一种支持高级策略配置高性能的windows网卡驱动方法技术

技术编号:25126120 阅读:17 留言:0更新日期:2020-08-05 02:55
本发明专利技术公开了一种支持高级策略配置高性能的windows网卡驱动方法,在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;根据路由表规则,将规则内的流量转发至本地虚拟网卡;读取虚拟网卡获取的流量,对路由表规则进行匹配,若流量的目标IP地址与路由表中设定IP地址一致,则对发送的流量配置高级策略路由,将数据流量转发至高速服务器,通过高速服务器将其转发至目标地址。通过红黑树查找算法可以快速匹配到正确的路由规则,降低了数据匹配耗时,本发明专利技术由路由表协同虚拟网卡实现网络的转发,不会占用过多的系统内存,提高了流量传输效率。

【技术实现步骤摘要】
一种支持高级策略配置高性能的windows网卡驱动方法
本专利技术属于高级策略路由表的分配
,具体地涉及一种支持高级策略配置高性能的windows网卡驱动方法。
技术介绍
策略路由是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。应用策略路由,必须要指定策略路由使用的路由图,并且要创建路由图。一个路由图由很多条策略组成,每个策略都定义了1个或多个的匹配规则和对应操作。一个接口应用策略路由后,将对该接口接收到的所有包进行检查,不符合路由图任何策略的数据包将按照通常的路由转发进行处理,符合路由图中某个策略的数据包就按照该策略中定义的操作进行处理。策略路由可以使数据包按照用户指定的策略进行转发。对于某些管理目的,如QoS需求或VPN拓扑结构,要求某些路由必须经过特定的路径,就可以使用策略路由。例如,一个策略可以指定从某个网络发出的数据包只能转发到某个特定的接口。路由表(RoutingInformationBase)是用于存储指向特定网络地址的路径,为经过路由器的每个数据流量规定一条传输路径,该数据包会根据路由表所设定的地址传送到目标地址,路由表所包含的信息有:网络目标,网络掩码,网关,接口,越点数。如图1所示,RT1-RT4为路由器,在传统的传输模式下,当本机PC向一个目标IP发送数据包时,可能会出现多次数据转发,这个过程会大幅提升延迟,甚至造成连接超时。网络数据传输过程中,若不对数据包进行转发,则数据包会经由运营商提供的路由表直接对目标地址进行连接,在这个过程中,有些地址直接连接会出现极高的延迟,有些则无法建立连接,为了避免这种情况,需要对此类连接进行逐一匹配,而经由传统方法匹配的地址无法进行智能切换,若转发的地址出现不可预测的意外,则会导致延迟升高乃至无法连接。现有数据流量分配技术主要有以下两种:1、代理特定进程:这种方法能固定代理某个进程对外发送的数据流量。但存在一些缺陷,其只能代理某个特定进程所发送的数据,若数据由其他进程发送,便不能实现转发;有可能触发某些软件的安防机制。2、通过iptables配置路由:iptables是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因特网的代理服务器,则该系统有利于在Linux系统上更好地控制IP信息包过滤和防火墙配置。通过iptables配置路由,使发送到固定网络地址的流量包转发到路由表所规定的网络地址。其缺陷在于,iptables只能作用于Linux系统,无法作用于Windows,且无法进行智能的网络调整。
技术实现思路
针对上述存在的技术问题,本专利技术提出了一种支持高级策略配置高性能的windows网卡驱动方法,在本地建立虚拟网卡接收数据,在传输数据进行规则匹配时,通过红黑树查找算法可以快速精准地匹配到正确的路由规则,可以大大降低在数据匹配时所花费的时间,本专利技术由路由表协同虚拟网卡实现网络的转发,因此不会占用过多的系统内存,以此达到降低用户对某些特定地址的访问延迟,解决访问过程中出现的频繁网络波动。本专利技术的技术方案是:一种支持高级策略配置高性能的windows网卡驱动方法,包括以下步骤:S01:在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;S02:构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;S03:根据路由表规则,将规则内的流量转发至本地虚拟网卡;S04:读取虚拟网卡获取的流量,对路由表规则进行匹配,若流量的目标IP地址与路由表中设定IP地址一致,则对发送的流量配置高级策略路由,将数据流量转发至高速服务器,通过高速服务器将其转发至目标地址。优选的技术方案中,所述步骤S02中构建路由表的方法包括:S21:将设定IP地址根据红黑树的结构依次增加节点,得到红黑树数据结构;S22:根据红黑树数据结构存储路由表规则,得到构建的路由表。优选的技术方案中,所述步骤S04中通过对红黑树数据结构进行查找操作对路由表规则进行匹配,包括,从红黑树数据结构的第一父节向子节点依次递进查找,若查找到相应的IP地址则匹配成功,反之,匹配不成功。优选的技术方案中,所述步骤S04还包括,虚拟网卡对服务器延迟进行检测,包括以下步骤:S41:从本地对目标地址发起流量,通过高速服务器对流量进行转发;S42:目标地址将数据发送至高速服务器,高速服务器将数据返回至本地,并对该过程的耗时进行记录,构建历史模型;S43:依次对每一个高速服务器进行数据传输,依次构建历史模型;S44:若当前高速服务器延迟大于其他高速服务器延迟,则对转发的高速服务器进行重新定向,选取延迟最低的高速服务器进行转发。优选的技术方案中,所述虚拟网卡建立一个虚拟网络,对流量的IP地址进行管理。与现有技术相比,本专利技术的优点是:1、本专利技术在本地建立虚拟网卡接收数据,在传输数据进行规则匹配时,通过红黑树查找算法可以快速精准地匹配到正确的路由规则,可以大大降低在数据匹配时所花费的时间。2、本专利技术由路由表协同虚拟网卡实现网络的转发,因此不会占用过多的系统内存,不会造成系统的卡顿,以此达到降低用户对某些特定地址的访问延迟,解决访问过程中出现的频繁网络波动。3、在将数据流量发送至服务器的过程中,本专利技术能结合目前服务器状况选取时延最低的服务器,以达到动态调整的目的,相比于Linux下的iptables,本专利技术更智能化,高效化,符合当今时代的发展方向。附图说明下面结合附图及实施例对本专利技术作进一步描述:图1为传统流量转发流程示意图;图2为本专利技术流量转发流程示意图;图3为本专利技术支持高级策略配置高性能的windows网卡驱动方法的流程图;图4为本专利技术流量根据路由表转发流程图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本专利技术进行进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本专利技术的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本专利技术的概念。实施例:下面结合附图,对本专利技术的较佳实施例作进一步说明。如图2所示,本专利技术对流量进行重新定向后的数据发送过程,其中高速服务器作为流量的中转站,用户的流量若在直接发往目标地址时出现了较高的延迟或因延迟过高导致的连接失败,则需要一个低延迟的中转服务器进行流量转发。如图3所示,本专利技术的一种支持高级策略配置高性能的windows网卡驱动方法,包括以下步骤:S01:在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;S02:构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;S03:本文档来自技高网
...

【技术保护点】
1.一种支持高级策略配置高性能的windows网卡驱动方法,其特征在于,包括以下步骤:/nS01:在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;/nS02:构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;/nS03:根据路由表规则,将规则内的流量转发至本地虚拟网卡;/nS04:读取虚拟网卡获取的流量,对路由表规则进行匹配,若流量的目标IP地址与路由表中设定IP地址一致,则对发送的流量配置高级策略路由,将数据流量转发至高速服务器,通过高速服务器将其转发至目标地址。/n

【技术特征摘要】
1.一种支持高级策略配置高性能的windows网卡驱动方法,其特征在于,包括以下步骤:
S01:在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;
S02:构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;
S03:根据路由表规则,将规则内的流量转发至本地虚拟网卡;
S04:读取虚拟网卡获取的流量,对路由表规则进行匹配,若流量的目标IP地址与路由表中设定IP地址一致,则对发送的流量配置高级策略路由,将数据流量转发至高速服务器,通过高速服务器将其转发至目标地址。


2.根据权利要求1所述的支持高级策略配置高性能的windows网卡驱动方法,其特征在于,所述步骤S02中构建路由表的方法包括:
S21:将设定IP地址根据红黑树的结构依次增加节点,得到红黑树数据结构;
S22:根据红黑树数据结构存储路由表规则,得到构建的路由表。


3.根据权利要求1所述的支持高级策略配置高性能的windows网卡驱动方法...

【专利技术属性】
技术研发人员:冯杰李嘉伟周谊成徐文杰
申请(专利权)人:苏州瑞立思科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1