[发明专利]一种支持高级策略配置高性能的windows网卡驱动方法在审
| 申请号: | 202010234449.X | 申请日: | 2020-03-30 |
| 公开(公告)号: | CN111490939A | 公开(公告)日: | 2020-08-04 |
| 发明(设计)人: | 冯杰;李嘉伟;周谊成;徐文杰 | 申请(专利权)人: | 苏州瑞立思科技有限公司 |
| 主分类号: | H04L12/721 | 分类号: | H04L12/721;H04L12/725;H04L12/751;H04L12/753;H04L12/931;G06F16/901 |
| 代理公司: | 苏州创元专利商标事务所有限公司 32103 | 代理人: | 范晴;丁浩秋 |
| 地址: | 215000 江苏省苏州市相城经济技术开发区澄*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 支持 高级 策略 配置 性能 windows 网卡 驱动 方法 | ||
本发明公开了一种支持高级策略配置高性能的windows网卡驱动方法,在本地建立虚拟网卡,所述虚拟网卡用于接收发往设定IP地址的流量;构建路由表,添加对设定IP发送流量数据包的转发路由规则,对流量进行拦截;根据路由表规则,将规则内的流量转发至本地虚拟网卡;读取虚拟网卡获取的流量,对路由表规则进行匹配,若流量的目标IP地址与路由表中设定IP地址一致,则对发送的流量配置高级策略路由,将数据流量转发至高速服务器,通过高速服务器将其转发至目标地址。通过红黑树查找算法可以快速匹配到正确的路由规则,降低了数据匹配耗时,本发明由路由表协同虚拟网卡实现网络的转发,不会占用过多的系统内存,提高了流量传输效率。
技术领域
本发明属于高级策略路由表的分配技术领域,具体地涉及一种支持高级策略配置高性能的windows网卡驱动方法。
背景技术
策略路由是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。路由器将通过路由图决定如何对需要路由的数据包进行处理,路由图决定了一个数据包的下一跳转发路由器。应用策略路由,必须要指定策略路由使用的路由图,并且要创建路由图。一个路由图由很多条策略组成,每个策略都定义了1个或多个的匹配规则和对应操作。一个接口应用策略路由后,将对该接口接收到的所有包进行检查,不符合路由图任何策略的数据包将按照通常的路由转发进行处理,符合路由图中某个策略的数据包就按照该策略中定义的操作进行处理。
策略路由可以使数据包按照用户指定的策略进行转发。对于某些管理目的,如QoS需求或VPN拓扑结构,要求某些路由必须经过特定的路径,就可以使用策略路由。例如,一个策略可以指定从某个网络发出的数据包只能转发到某个特定的接口。
路由表(Routing Information Base)是用于存储指向特定网络地址的路径,为经过路由器的每个数据流量规定一条传输路径,该数据包会根据路由表所设定的地址传送到目标地址,路由表所包含的信息有:网络目标,网络掩码,网关,接口,越点数。如图1所示,RT1-RT4为路由器,在传统的传输模式下,当本机PC向一个目标IP发送数据包时,可能会出现多次数据转发,这个过程会大幅提升延迟,甚至造成连接超时。网络数据传输过程中,若不对数据包进行转发,则数据包会经由运营商提供的路由表直接对目标地址进行连接,在这个过程中,有些地址直接连接会出现极高的延迟,有些则无法建立连接,为了避免这种情况,需要对此类连接进行逐一匹配,而经由传统方法匹配的地址无法进行智能切换,若转发的地址出现不可预测的意外,则会导致延迟升高乃至无法连接。
现有数据流量分配技术主要有以下两种:
1、代理特定进程:这种方法能固定代理某个进程对外发送的数据流量。但存在一些缺陷,其只能代理某个特定进程所发送的数据,若数据由其他进程发送,便不能实现转发;有可能触发某些软件的安防机制。
2、通过iptables配置路由:iptables是与最新的3.5版本Linux内核集成的IP信息包过滤系统。如果Linux系统连接到因特网或LAN、服务器或连接LAN和因特网的代理服务器,则该系统有利于在Linux系统上更好地控制IP信息包过滤和防火墙配置。通过iptables配置路由,使发送到固定网络地址的流量包转发到路由表所规定的网络地址。其缺陷在于,iptables只能作用于Linux系统,无法作用于Windows,且无法进行智能的网络调整。
发明内容
针对上述存在的技术问题,本发明提出了一种支持高级策略配置高性能的windows网卡驱动方法,在本地建立虚拟网卡接收数据,在传输数据进行规则匹配时,通过红黑树查找算法可以快速精准地匹配到正确的路由规则,可以大大降低在数据匹配时所花费的时间,本发明由路由表协同虚拟网卡实现网络的转发,因此不会占用过多的系统内存,以此达到降低用户对某些特定地址的访问延迟,解决访问过程中出现的频繁网络波动。
本发明的技术方案是:
一种支持高级策略配置高性能的windows网卡驱动方法,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州瑞立思科技有限公司,未经苏州瑞立思科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010234449.X/2.html,转载请声明来源钻瓜专利网。





