[发明专利]一种基于聚合链路的报文传输方法和设备有效
申请号: | 201410098591.0 | 申请日: | 2014-03-17 |
公开(公告)号: | CN103825839B | 公开(公告)日: | 2017-12-29 |
发明(设计)人: | 王明军 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/823 | 分类号: | H04L12/823;H04L12/24 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司11297 | 代理人: | 龚家骅 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 聚合 报文 传输 方法 设备 | ||
技术领域
本发明涉及通信技术领域,尤其是涉及一种基于聚合链路的报文传输方法和设备。
背景技术
通过将多条物理链路捆绑在一起形成一条聚合链路,以增加链路的带宽,并在多条物理链路之间进行动态备份,有效地提高物理链路的可靠性。如图1所示,为聚合链路的组网示意图,网络设备A与网络设备B之间通过三条物理链路相连,将这三条物理链路捆绑在一起形成一条聚合链路1,这条聚合链路1的带宽最大可等于三条物理链路的带宽总和,且这三条物理链路相互备份,当其中某条物理链路故障时,还可以通过其它两条物理链路转发报文。
如图1所示,在聚合链路的组网场景下,不同的物理链路将对应网络设备上的不同发送端口。当网络设备需要从聚合链路发送报文时,需要从报文中提取相关报文特征(如IP地址和端口号等报文特征),并采用特定的hash算法对报文特征进行hash处理,以得到一个实际的发送端口,并通过该发送端口发送该报文,即通过该发送端口对应的物理链路发送该报文。对于每一条流量(一个会话)的多个报文,由于报文的报文特征相同,因此采用特定的hash算法对报文特征进行hash处理时,得到的实际的发送端口相同,即网络设备会采用相同的发送端口发送一条流量的多个报文。例如,网络设备通过发送端口Port1发送流量1的所有报文,并通过发送端口Port3发送流量2的所有报文。
综上所述,现有技术中,当一个物理链路发生故障时,通过该物理链路对应的发送端口发送的所有报文均发生丢失,一直到网络设备感知到物理链路发生故障,并从聚合链路中删除该物理链路。例如,当发送端口Port1对应的物理链路发生故障时,通过发送端口Port1发送的所有报文均发生丢失,从而导致流量1会出现一段时间的连续性丢包,继而出现网络拓扑震荡等问题。
发明内容
本发明实施例提供一种基于聚合链路的报文传输方法和设备,以避免一条流量(或一个会话的流量)的多个报文出现一段时间的连续性丢包。
为达到上述目的,本发明实施例提供一种基于聚合链路的报文传输方法,应用于包括本端网络设备和对端网络设备的网络中,所述本端网络设备与所述对端网络设备之间存在多条物理链路,不同的物理链路对应本端网络设备上不同的发送端口,且所述多条物理链路形成一条聚合链路,所述方法包括:
所述本端网络设备在需要通过所述聚合链路向所述对端网络设备发送流量时,确定所述聚合链路对应的可用发送端口列表;其中,所述可用发送端口列表中至少维护有当前发送端口以及当前可用发送端口;
所述本端网络设备从当前可用发送端口中选择当前发送端口之外的其它发送端口,通过所述其它发送端口更新所述可用发送端口列表中维护的当前发送端口,并通过更新后的当前发送端口向所述对端网络设备发送所述流量的第N+1个报文;其中,所述本端网络设备之前已经通过更新前的当前发送端口向所述对端网络设备发送所述流量的第N个报文。
所述方法还包括:本端网络设备确定所述聚合链路对应的各物理链路在本端网络设备上的发送端口,在可用发送端口列表中记录所述聚合链路的链路索引,并在所述可用发送端口列表中记录各物理链路在本端网络设备上的发送端口为当前可用发送端口,且在所述可用发送端口列表中记录所述本端网络设备当前向所述对端网络设备发送报文的发送端口为当前发送端口。
所述方法进一步包括:如果有新的物理链路加入到所述聚合链路,则所述本端网络设备在所述聚合链路对应的可用发送端口列表中记录所述新的物理链路在所述本端网络设备上的发送端口为当前可用发送端口;和/或,
如果所述聚合链路对应的各物理链路中有物理链路发生故障,则所述本端网络设备从所述聚合链路对应的可用发送端口列表的当前可用发送端口中删除发生故障的物理链路在所述本端网络设备上的发送端口。
所述本端网络设备从当前可用发送端口中选择当前发送端口之外的其它发送端口,具体包括:本端网络设备按照各当前可用发送端口的端口标识对所述各当前可用发送端口进行排序;基于排序结果,如果所述当前发送端口位于所述各当前可用发送端口的最后一个,则本端网络设备选择第一个当前可用发送端口;如果所述当前发送端口不位于所述各当前可用发送端口的最后一个,则本端网络设备选择所述当前发送端口的下一个当前可用发送端口。
所述可用发送端口列表中还维护有协议实体对应的实例编号,在所述本端网络设备确定所述聚合链路对应的可用发送端口列表的过程中,所述方法进一步包括:所述本端网络设备确定发送所述流量的协议实体,并利用所述协议实体对应的实例编号确定所述聚合链路对应的可用发送端口列表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410098591.0/2.html,转载请声明来源钻瓜专利网。