[发明专利]报文转发方法和装置有效
申请号: | 201310172287.1 | 申请日: | 2013-05-09 |
公开(公告)号: | CN103236975B | 公开(公告)日: | 2017-02-08 |
发明(设计)人: | 游君平;郑国良;赵海峰 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/743 | 分类号: | H04L12/743;H04L12/891 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 杨春香,宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 转发 方法 装置 | ||
1.一种报文转发方法,其特征在于,所述方法包括:
针对任一聚合组创建对应的聚合组选中端口表、虚拟端口表和端口绑定关系表;所述聚合组选中端口表包含所述聚合组中处于选中状态的成员端口,所述虚拟端口表包含N个虚拟端口,所述N大于等于所述聚合组最多支持的成员端口的数量M;所述端口绑定关系表记录了所述聚合组选中端口表中成员端口与所述虚拟端口表中虚拟端口之间的绑定关系;
实时检测所述聚合组中处于选中状态的成员端口,当检测到任一成员端口从选中状态切换为非选中状态时,维持所述虚拟端口表中的虚拟端口不变,从所述聚合组选中端口表中删除该切换为非选中状态的成员端口,并从所述端口绑定关系表中找到该切换为非选中状态的成员端口绑定的虚拟端口,将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口并记录至所述端口绑定关系表中,从所述端口绑定关系表中删除该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系;
接收到需要通过所述聚合组发送的报文时,对所述报文携带的聚合选路因子进行哈希运算得到哈希结果,从所述虚拟端口表中找到与所述哈希结果对应的虚拟端口,并从所述端口绑定关系表中查找到该找到的虚拟端口绑定的成员端口,通过该查找到的成员端口转发所述报文。
2.根据权利要求1所述的方法,其特征在于,所述从端口绑定关系表中删除该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系进一步包括:缓存从所述端口绑定关系表中删除的该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系至预设的端口关系配置表;
该方法进一步包括:
当所述切换为非选中状态的成员端口从非选中状态再次切换为选中状态时,在所述聚合组选中端口表中增加该再次切换为选中状态的成员端口,并从所述端口关系配置表中找到该再次切换为选中状态的成员端口与其绑定的虚拟端口之间的绑定关系并添加至所述端口绑定关系表。
3.根据权利要求1所述的方法,其特征在于,所述将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口包括:
按照虚拟端口与处于选中状态的成员端口均匀绑定的原则将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口。
4.一种报文转发装置,其特征在于,所述装置包括:
表项单元,用于针对任一聚合组创建对应的聚合组选中端口表、虚拟端口表和端口绑定关系表;所述聚合组选中端口表包含所述聚合组中处于选中状态的成员端口,所述虚拟端口表包含N个虚拟端口,所述N大于等于所述聚合组最多支持的成员端口的数量M;所述端口绑定关系表记录了所述聚合组选中端口表中成员端口与所述虚拟端口表中虚拟端口之间的绑定关系;
检测单元,用于实时检测所述聚合组中处于选中状态的成员端口,当检测到任一成员端口从选中状态切换为非选中状态时,维持所述虚拟端口表中的虚拟端口不变,从所述聚合组选中端口表中删除该切换为非选中状态的成员端口,并从所述端口绑定关系表中找到该切换为非选中状态的成员端口绑定的虚拟端口,将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口并记录至所述端口绑定关系表中,从所述端口绑定关系表中删除该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系;
报文转发单元,用于接收到需要通过所述聚合组发送的报文时,对所述报文携带的聚合选路因子进行哈希运算得到哈希结果,从所述虚拟端口表中找到与所述哈希结果对应的虚拟端口,并从所述端口绑定关系表中查找到该找到的虚拟端口绑定的成员端口,通过该查找到的成员端口转发所述报文。
5.根据权利要求4所述的装置,其特征在于,所述表项单元进一步在所述检测单元从端口绑定关系表中删除该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系时缓存从所述端口绑定关系表中删除的该切换为非选中状态的成员端口与其绑定的虚拟端口之间的绑定关系至预设的端口关系配置表;
所述检测单元进一步在检测到所述切换为非选中状态的成员端口从非选中状态再次切换为选中状态时,在所述聚合组选中端口表中增加该再次切换为选中状态的成员端口,并从所述端口关系配置表中找到该再次切换为选中状态的成员端口与其绑定的虚拟端口之间的绑定关系并添加至所述端口绑定关系表。
6.根据权利要求4所述的装置,其特征在于,所述将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口包括:
按照虚拟端口与处于选中状态的成员端口均匀绑定的原则将该找到的虚拟端口重新绑定所述聚合组中当前处于选中状态的成员端口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310172287.1/1.html,转载请声明来源钻瓜专利网。