[发明专利]报文分流方法、装置、处理器和网络设备有效
申请号: | 201210049845.0 | 申请日: | 2012-02-29 |
公开(公告)号: | CN102624611A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 闫婷;于锋 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 分流 方法 装置 处理器 网络设备 | ||
技术领域
本发明涉及通信技术,尤其涉及一种报文分流方法、装置、处理器和网络设备。
背景技术
随着网络流量的不断提高,单一处理器系统越来越不能满足高速业务数据处理的要求,因此分布式系统在高端数据处理中获得了越来越广泛的应用。在分布式系统中,数据报文需要转发给多个处理器进行处理,为了保证处理器对数据报文的正确处理,需要将同一条流的报文转发给同一个处理器。因此分流技术是分布式系统中重要的数据转发方式。
普通的因特网协议(Internet Protocol;以下简称:IP)报文可根据报文的IP地址信息进行哈希(Hash)或通过访问控制列表(Access Control List;以下简称:ACL)规则进行分流保证同一条流的流量都交给同一处理器处理。
但网络中还存在一种报文:隧道报文。隧道报文是对某些网络层协议的数据报文进行封装,使这些被封装的数据报文可以在另一种网络层协议中传输,如通用路由封装(Generic Routing Encapsulation;以下简称:GRE)报文等。如果与普通数据报文一样,针对隧道报文也采用外层IP进行分流,则由于隧道报文的外层IP可能都相同,简单的Hash运算或ACL规则匹配会造成隧道报文的流量全部交给同一个处理器处理,而其他处理器相对空闲的情况,浪费了系统资源。
现有技术提供的一种方案中,针对隧道报文根据该隧道报文内层封装的IP地址信息进行分流,以解决外层IP相同导致的分流不均问题。
但是对于根据外层IP进行分片的隧道分片报文,由于后续分片中不再包含内层IP信息,因此该方案会导致报文的首分片和后续分片分流到不同的处理器上,致使处理器无法正确处理这部分报文。
发明内容
本发明提供一种报文分流方法、装置、处理器和网络设备,以实现对隧道报文进行均匀分流,并可以保证隧道分片报文的首分片和后续分片转发到同一处理器上。
根据本发明实施例的一个方面,提供一种报文分流方法,包括:
接收并解析隧道报文,获取所述隧道报文的外层因特网协议IP地址、内层IP地址和所述隧道报文的标识;
根据所述隧道报文的报文头中的分片信息确定所述隧道报文是否为隧道分片报文;
当所述隧道报文为隧道分片报文时,在预存的分片信息表中查找与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的处理器编号,其中,所述分片信息表中的处理器编号根据隧道分片报文的内层IP地址或者根据隧道分片报文的外层IP地址和隧道分片报文的标识获得;
当在所述分片信息表中查找到与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的处理器编号时,将所述隧道分片报文发送给相应的处理器。
根据本发明实施例的另一方面,提供一种报文分流方法,包括:
第一处理器接收报文分流装置发送的隧道分片报文,获得所述隧道分片报文的外层因特网协议IP地址、内层IP地址和所述隧道分片报文的标识;
在预存的分片信息表中查找与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的第二处理器编号,其中,所述分片信息表中的第二处理器编号是根据隧道分片报文的内层IP地址获得;
当在所述分片信息表中查找到与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的第二处理器编号时,若第二处理器编号与所述第一处理器的编号不同,则将所述隧道分片报文发送给所述第二处理器编号对应的第二处理器;若所述第二处理器编号与所述第一处理器的编号相同,由所述第一处理器处理所述隧道分片报文。
根据本发明实施例的再一方面,提供一种报文分流装置,包括:
获取模块,用于接收并解析隧道报文,获取所述隧道报文的外层因特网协议IP地址、内层IP地址和所述隧道报文的标识;
确定模块,用于根据所述隧道报文的报文头中的分片信息确定所述隧道报文是否为隧道分片报文;
查找模块,用于当所述确定模块确定所述隧道报文为隧道分片报文时,在所述报文分流装置预存的分片信息表中查找与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的处理器编号,其中,所述分片信息表中的处理器编号根据隧道分片报文的内层IP地址或者根据隧道分片报文的外层IP地址和隧道分片报文的标识获得;
发送模块,用于当所述查找模块在所述分片信息表中查找到与所述隧道分片报文的外层IP地址和所述隧道分片报文的标识对应的处理器编号时,将所述隧道分片报文发送给相应的处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210049845.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种葡萄糖脱氢酶的生产方法
- 下一篇:一种润滑脂组合物及制备方法