[发明专利]一种在网卡中实现复杂同源同宿分流的系统和方法有效
申请号: | 201110426578.X | 申请日: | 2011-12-19 |
公开(公告)号: | CN102523164A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 刘朝辉;张磊;窦晓光;李锋伟;邵宗有 | 申请(专利权)人: | 曙光信息产业(北京)有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/24 |
代理公司: | 北京安博达知识产权代理有限公司 11271 | 代理人: | 徐国文 |
地址: | 100084 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网卡 实现 复杂 同源 分流 系统 方法 | ||
技术领域
本发明属于网络数据处理领域,具体涉及一种在网卡中实现复杂同源同宿分流的系统和方法。
背景技术
一般高速网络数据分析系统都是采用多核服务器,每个cpu核心上会运行一个进程(或线程)并行处理,目前的系统都是由软件把网卡收到的流量分发到每个cpu核心上的报文缓冲区,分发过程中,要求同一个连接的双向数据要分到同一个进程中,这就是同源同宿。在一些复杂的应用环境中,同源同宿的要求也会很复杂,可以不是对单个连接的,而是对一个网段的,也就是说,要求把某个网段的所有的数据分流到1个进程。
专利号为“200910136299.2”、发明名称为“一种格状网中非同源同宿主备业务资源分离的方法”公开了一种格状网中非同源同宿主备业务资源分离的方法,其步骤为:1.源节点的业务管理模块接收到第一业务的建立请求,触发路由计算模块计算路由,信令控制模块开始建立第一业务;2.路由泛洪模块完成资源标识信息更新;3.源节点的业务管理模块接收第二业务的建立请求,触发路由计算模块根据主备业务资源分离策略进行路由计算;4.信令控制模块开始建立第二业务;5.路由泛洪模块完成资源标识信息更新。本发明所述方法,能处理主备不同源但同宿、主备同源不同宿、主备不同源也不同宿三种情况下的主备业务资源分离,而且可以应用于格状网和环网组网共同组成的网络中,也可以用于格状网单独组成的网络中,方法可靠性高、稳定性好。
专利号为“CN200610086536.5”、发明名称为“一种负载分流方法和装置”公开了一种负载分流方法,包括:在互相重叠的各小区所属的基站之间建立同步;基站检测到自身小区当前的信道无法满足负载要求,向与该小区重叠的小区的基站请求空闲信道,并将各小区的基站返回的空闲信道标识发送给各分流用户设备。本发明同时公开了一种负载分流装置,包括:同步建立模块,负载检测模块,分流负载小区确定模块和负载分流模块。本发明解决了无线通信系统中的小区负载过大而造成的频谱资源紧缺的问题;且本发明可根据各互相重叠的小区的空闲信道情况,灵活选择分流负载小区,合理利用了频谱资源,且不需要增加额外开销。另外,分流用户设备在与新小区建立连接之前,会一直保持与原小区的连接,保证了用户设备的业务服务质量。
实现同源同宿的方法一般是把报文的源ip和目的ip做对称的位运算,在进行复杂的同源同宿计算时,因为网段的掩码可以非常灵活,一般是在软件中实现的,软件对每一个报文,提取出ip后,根据同源同宿要求,对ip进行掩码运算后做位运算,得到报文应该分发到的进程号。
在高速网络上,软件对每个报文的同源同宿计算,往往成为系统的瓶颈。
发明内容
本发明克服现有技术不足,使复杂同源同宿的计算由硬件网卡实现,提升系统性能。
本发明提供了一种在网卡中实现复杂同源同宿分流的系统,包括软件模块和网卡硬件模块,其网卡硬件模块包括网段掩码的位图模块,用于确定同源同宿计算时使用的IP的哪些位。
本发明提供的在网卡中实现复杂同源同宿分流的系统,网卡硬件模块包括IP提取模块和同源同宿计算模块,IP提取模块将提取出的IP传输到同源同宿计算模块。
本发明提供的在网卡中实现复杂同源同宿分流的系统,软件模块包括网卡分流配置模块,用于配置网卡硬件模块的网段掩码的位图模块。
本发明提供的在网卡中实现复杂同源同宿分流的系统,所述同源同宿计算模块根据所述网段掩码的位图,确定使用所述报文ip中的哪些位进行所述同源同宿计算。
本发明提供的在网卡中实现复杂同源同宿分流的系统,网卡硬件模块根据同源同宿计算结果把所述报文分发到软件模块的对应进程。
本发明还提供了一种在网卡中实现复杂同源同宿分流的方法,在所述网卡中设置一个网段掩码的位图,表示进行同源同宿计算时使用的IP的哪些位。
本发明提供的在网卡中实现复杂同源同宿分流的方法,软件启动时,根据每个进程的功能划分,把所述网段掩码配置到硬件中。
本发明提供的在网卡中实现复杂同源同宿分流的方法,所述网卡对输入的每个报文,提取出IP。
本发明提供的在网卡中实现复杂同源同宿分流的方法,所述同源同宿模块根据所述网段掩码的位图,确定使用所述报文ip中的哪些位进行所述同源同宿计算。
本发明提供的在网卡中实现复杂同源同宿分流的方法,所述网卡根据所述同源同宿计算结果把所述报文分发到对应进程。
本发明提供的在网卡中实现复杂同源同宿分流的方法,所述软件的每个进程对属于自己的报文进行处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于曙光信息产业(北京)有限公司,未经曙光信息产业(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110426578.X/2.html,转载请声明来源钻瓜专利网。