[发明专利]报文转发方法和报文转发设备有效
| 申请号: | 201110139438.4 | 申请日: | 2011-05-26 |
| 公开(公告)号: | CN102148768A | 公开(公告)日: | 2011-08-10 |
| 发明(设计)人: | 杨燕军 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
| 地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 报文 转发 方法 设备 | ||
技术领域
本发明涉及数据通信技术,特别涉及报文转发方法和报文转发设备。
背景技术
以太网链路聚合,简称链路聚合,其是将多个物理以太网端口聚合在一起形成一个逻辑上的聚合组,从而增加链路带宽的目的。其中,聚合组中被聚合的以太网端口称为成员端口,其相互间动态备份,以有效提高链路的可靠性。
通常,聚合组中包含多个成员端口,一般为8个、12个或者16个。为高效利用带宽,需要实现聚合组中各个成员端口的负载均衡分担。目前,常用的方案为:针对经由聚合组转发的报文按照轮询成员端口的方式发送,即第一个报文通过聚合组的第一个成员端口发送,第二个报文通过聚合组的第二个成员端口发送,第三个报文通过聚合组的第三个成员端口发送,依次类推,实现了报文均衡分担在聚合组中各个成员端口上的目的。
但是,上述方案中,在经由聚合组转发的报文为一个长报文被分成的分片报文时,如果只是简单地按照上述的轮询成员端口的方式来发送分片报文,则会导致目的端接收的分片报文失序,进而导致分片报文重组时出现错误。
为了解决上述技术问题,现有技术又提出了哈希分担方案,该方案不是通过轮询成员端口的方式发送经由聚合组的报文,而是从经由聚合组的报文中获取对应的知名字段,对该获取的知名字段进行哈希运算得到哈希值,将该哈希值与聚合组中成员端口总数进行模运算得到成员端口编号,通过该成员端口编号对应的成员端口转发所述报文。其中,报文中的知名字段具体为用于识别报文的字段,其与报文的类型有关,下面针对不同的报文类型描述对应的知名字段:
L2类型的报文:具体为在第二层(数据链路层,简称L2)传输的没有IP字段的普通以太网报文,对应的知名字段为:报文中的源MAC地址和目的MAC地址中的至少一个。
L3类型的报文:具体为在第三层(网络层,简称L3)传输的有IP字段的以太网报文,对应的知名字段为:报文中的源MAC地址、目的MAC地址、源IP地址、目的IP地址中的至少一个。
L4类型的报文,具体为在第四层(传输层,简称L4)传输的有IP字段和L4字段的以太网报文,对应的知名字段为:报文中的源MAC地址、目的MAC地址、源IP地址、目的IP地址、四层源端口号、四层目的端口号中的至少一个。
多协议标签交换(MPLS)类型的报文,对应的知名字段为:报文中的源MAC地址、目的MAC地址、MPLS标签中的至少一个。
基于上面描述的知名字段可以知道,被同一长报文分成的各个分片报文,由于其是通过对同一个报文分片得到的,其肯定具有相同的报文类型,且具有相同内容的知名字段,如此,在上述哈希分担方案中,最终得到的用于发送该各个分片报文的成员端口的标识是相同的,即实现了被同一长报文分成的多个分片报文通过同一成员端口转发的目的,避免了目的端接收的分片报文失序,以及分片报文重组错误的问题。
但是,上述的哈希分担方案实现聚合组中各个成员端口均衡负担的效果并不理想,很可能出现部分成员端口承担了绝大多数甚至全部的报文转发工作,而其他部分成员端口只转发少量报文、甚至不转发报文的情况。例如,一源端在一段时间内向一目的端发送了一些L2类型的报文,这些报文携带了相同的源MAC地址和目的MAC地址,依据上述哈希分担方案,就会将这些报文全部分给同一个成员端口转发,而其他成员端口处于空闲状态。这会导致成员端口负载分担不均,资源浪费。
发明内容
本发明提供了报文转发方法和报文转发设备,以实现聚合组中成员端口负载分担均衡,节省资源。
本发明提供的技术方案包括:
一种报文转发方法,该方法应用于报文转发设备中,该方法包括:
A,针对每一报文类型,配置与该报文类型对应的用于参与聚合组中成员端口均衡负担的参与字节;
B,所述报文转发设备针对接收的不属于分片报文的每一报文,在确定出该报文的出接口为聚合组时,根据步骤A中的配置确定与该报文所属报文类型对应的参与字节,从该报文中获取该确定的参与字节上的信息;依据该获取的信息从所述聚合组中确定出用于转发该报文的成员端口,并通过该确定的成员端口转发该报文。
一种报文转发方法,该方法应用于报文转发设备中,该方法包括:
A,针对每一报文类型,配置与该报文类型对应的用于参与聚合组中成员端口均衡负担的参与字节、该参与字节上的信息和与成员端口标识相关的参数值之间的对应关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110139438.4/2.html,转载请声明来源钻瓜专利网。





