一种通过聚合口转发报文的方法和装置制造方法及图纸

技术编号:14450439 阅读:87 留言:0更新日期:2017-01-18 11:45
本发明专利技术实施例提供一种通过聚合口转发报文的方法,包括:创建包含n个有效成员链路的聚合口,为所述聚合口分配唯一标识,其中n为大于等于1的正整数;获取第一类型报文,根据所述第一类型报文中的特征值确定与所述第一类型报文对应的密钥;根据所述唯一标识和所述密钥生成报文特征标识;根据所述报文特征标识匹配预先配置的包含与所述聚合口中的有效成员链路一一对应的出口链路索引的出口链路表;根据匹配结果转发所述第一类型报文。同时,本发明专利技术实施例还提供了一种通过聚合口转发报文的装置。通过本发明专利技术可以对报文特征更加有效的利用,保证链路冗余的同时,还可保证流量的稳定性。

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其是涉及一种通过聚合口转发报文的方法和装置
技术介绍
聚合口(AggregatePort,简称AP)是将多个物理链路捆绑在一起形成一个逻辑链路,可以用于扩展链路带宽,提供更高的连接可靠性。AP支持流量平衡,可以把流量均匀地分配给各成员链路。AP还实现了链路备份,当AP中的一条成员链路断开时,系统会将该成员链路的流量自动地分配到AP中的其它有效成员链路上。AP可以根据报文的源MAC地址、目的MAC地址、源IP地址、目的IP地址、L4层源端口号、L4层目的端口号等,使用一种因子模式或几种因子组合模式对报文流进行区分,将属于同一报文流的报文从同一条成员链路通过,不同报文流的报文则平均分配到各个成员链路中。分配成员链路的过程,一般是根据以上列举的报文的指定特征域,通过哈希计算,得到一串哈希密钥,通过这个密钥MOD成员链路数,得到出口成员链路索引。一般来说,当聚合口出现某个成员链路断开或加入时,聚合口的所有出口流量需要根据当前的有效成员链路重新进行负载分担计算,在拓扑链路收敛之后,重新负载分担的流量在余下有效链路上达成稳定状态。因为成员链路的变化触发负载分担重新分配,可能原来从某个成员链路出去的流量,在变化之后切换到了另外一个成员链路。如图1所示,成员链路A,B,C组成聚合口,此时聚合口的出口流量在三个成员链路负载分担,以小球表示成员链路上的报文流1~9。初始时,成员链路A分担1,2,3,成员链路B分担2,5,8,成员链路C分担3,6,9。成员链路C断开之后,所有的流量1~9需要重新进行负载分担,在达到稳态后,成员链路A分担1,3,5,7,9,成员链路B分担2,4,6,8。可以看到原本在成员链路A的流量4已经被重新分配到成员链路B上,原本在成员链路B的流量5被重新分配到成员链路A上。也就是说在只有成员链路C变动,成员链路A和成员链路B都不变的情况下,成员链路A和成员链路B上原本的出口流量也被重新划分了。如图2所示,成员链路A,B,C组成聚合口,此时聚合口的出口流量在三个成员链路负载分担,以小球表示成员链路上的报文流1~9。初始时,成员链路A分担1,2,3,成员链路B分担2,5,8,成员链路C分担3,6,9。新增成员链路D之后,所有的流量1~9需要重新进行负载分担,在达到稳态之后,成员链路A分担1,5,9,成员链路B分担2,6,成员链路C分担3,7,成员链路D分担4,8。可以看到原本在成员链路A的流量4,7分别被重新分配到成员链路D和成员链路C上,原本在成员链路B的流量5和8被重新分配到成员链路A和成员链路D上,原本在成员链路C的流量6和9分别被分配到成员链路B和成员链路A,新增成员链路D分担了流量4和8。也就是说在只有新增成员链路D,而成员链路A,成员链路B和成员链路C都不变的情况下,成员链路A,成员链路B和成员链路C上原本的出口流量也被重新划分了。在以上的2种情况下,在聚合口只有部分成员链路发生变动的情况下,聚合口的所有成员链路上的流量都需要进行重新分配,可能造成流量震荡。正常情况下,如果聚合口的对端设备是同一台普通交换机,这种链路震荡不会造成任何影响。如果聚合口的对端设备是堆叠设备并且堆叠设备上联不同的服务器,流量震荡将会造成用户迁移。如果对端设备属于非对称部署,流量重新分配将导致对端设备认为这是一条新的流,需要重新进行地址学习,导致TCP断开,服务器丢失了用户信息,会引起用户断网。
技术实现思路
为了解决上述技术问题,本专利技术的实施例采用如下技术方案:一种通过聚合口转发报文的方法,包括:创建包含n个有效成员链路的聚合口,为所述聚合口分配唯一标识,其中n为大于等于1的正整数;获取第一类型报文,根据所述第一类型报文中的特征值确定与所述第一类型报文对应的密钥;根据所述唯一标识和所述密钥生成报文特征标识;根据所述报文特征标识匹配预先配置的包含与所述聚合口中的有效成员链路一一对应的出口链路索引的出口链路表;根据匹配结果转发所述第一类型报文。可选的,所述方法还包括:当所述聚合口包含的有效成员链路的数量减少时,删除所述出口链路表中与所述减少的有效成员链路对应的包含出口链路索引的表项。可选的,所述方法还包括:当所述聚合口包含的有效成员链路的数量增加时,添加所述出口链路表中与所述增加的有效成员链路对应的包含出口链路索引的表项。可选的,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引匹配时,根据所述匹配的出口链路索引确定与所述出口链路索引对应的第一成员链路,从所述第一成员链路发送所述第一类型报文。可选的,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引不匹配时,根据所述密钥和所述有效成员链路的数量计算与所述第一类型报文对应的第二成员链路的出口链路标识,并将所述报文特征标识与所述第二成员链路对应的出口链路标识做为第二成员链路的出口链路索引保存在所述出口链路表中,并从所述第二成员链路发送所述第一报文。可选的,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引不匹配时,从所述新增有效成员链路中选择第三成员链路,并将所述报文特征标识与所述第三成员链路对应的出口链路标识做为第三成员链路的出口链路索引保存在所述出口链路表中,并从所述第三成员链路发送所述第一报文。本专利技术实施例还提供一种通过聚合口转发报文的装置,包括:创建模块,用于创建包含n个有效成员链路的聚合口,为所述聚合口分配唯一标识,其中n为大于等于1的正整数;获取模块,用于获取第一类型报文,根据所述第一类型报文中的特征值确定与所述第一类型报文对应的密钥;生成模块,用于根据所述唯一标识和所述密钥生成报文特征标识;匹配模块,用于根据所述报文特征标识匹配预先配置的包含与所述聚合口中的有效成员链路一一对应的出口链路索引的出口链路表;转发模块,用于根据匹配结果转发所述第一类型报文。可选的,该装置还包括:删除模块,用于当所述聚合口包含的有效成员链路的数量减少时,删除所述出口链路表中与所述减少的有效成员链路对应的包含出口链路索引的表项。可选的,该装置还包括:增加模块,用于当所述聚合口包含的有效成员链路的数量增加时,添加所述出口链路表中与所述增加的有效成员链路对应的包含出口链路索引的表项。可选的,所述转发模块具体用于:当所述报文特征标识与所述出口链路索引匹配时,根据所述匹配的出口链路索引确定与所述出口链路索引对应的第一成员链路,从所述第一成员链路发送所述第一类型报文。可选的,所述转发模块具体用于:当所述报文特征标识与所述出口链路索引不匹配时,根据所述密钥和所述有效成员链路的数量计算与所述第一类型报文对应的第二成员链路的出口链路标识,并将所述报文特征标识与所述第二成员链路对应的出口链路标识做为第二成员链路的出口链路索引保存在所述出口链路表中,并从所述第二成员链路发送所述第一报文。可选的,所述转发模块具体用于:当所述报文特征标识与所述出口链路索引不匹配时,从所述新增有效成员链路中选择第三成员链路,并将所述报文特征标识与所述第三成员链路对应的出口链路标识做为第三成员链路的出口链路索引保存在所述出口链路表中,并从所述第三成员链路发送所述第一报文。本专利技术实施例的有益本文档来自技高网
...

【技术保护点】
一种通过聚合口转发报文的方法,其特征在于,包括:创建包含n个有效成员链路的聚合口,为所述聚合口分配唯一标识,其中n为大于等于1的正整数;获取第一类型报文,根据所述第一类型报文中的特征值确定与所述第一类型报文对应的密钥;根据所述唯一标识和所述密钥生成报文特征标识;根据所述报文特征标识匹配预先配置的包含与所述聚合口中的有效成员链路一一对应的出口链路索引的出口链路表;根据匹配结果转发所述第一类型报文。

【技术特征摘要】
1.一种通过聚合口转发报文的方法,其特征在于,包括:创建包含n个有效成员链路的聚合口,为所述聚合口分配唯一标识,其中n为大于等于1的正整数;获取第一类型报文,根据所述第一类型报文中的特征值确定与所述第一类型报文对应的密钥;根据所述唯一标识和所述密钥生成报文特征标识;根据所述报文特征标识匹配预先配置的包含与所述聚合口中的有效成员链路一一对应的出口链路索引的出口链路表;根据匹配结果转发所述第一类型报文。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述聚合口包含的有效成员链路的数量减少时,删除所述出口链路表中与所述减少的有效成员链路对应的包含出口链路索引的表项。3.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述聚合口包含的有效成员链路的数量增加时,添加所述出口链路表中与所述增加的有效成员链路对应的包含出口链路索引的表项。4.如权利要求1-3任意一项所述的方法,其特征在于,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引匹配时,根据所述匹配的出口链路索引确定与所述出口链路索引对应的第一成员链路,从所述第一成员链路发送所述第一类型报文。5.如权利要求1-3任意一项所述的方法,其特征在于,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引不匹配时,根据所述密钥和所述有效成员链路的数量计算与所述第一类型报文对应的第二成员链路的出口链路标识,并将所述报文特征标识与所述第二成员链路对应的出口链路标识做为第二成员链路的出口链路索引保存在所述出口链路表中,并从所述第二成员链路发送所述第一报文。6.如权利要求3所述的方法,其特征在于,所述根据匹配结果转发所述第一类型报文的步骤包括:当所述报文特征标识与所述出口链路索引不匹配时,从所述新增有效成员链路中选择第三成员链路,并将所述报文特征标识与所述第三成员链路对应的出口链路标识做为第三成员链路的出口链路索引保存在所述出口链路表中,并从所述第三成员链路发送所述第一报文。7....

【专利技术属性】
技术研发人员:苏江林
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1