[发明专利]一种报文转发方法、装置、网络设备及系统有效
申请号: | 202010081309.3 | 申请日: | 2020-02-06 |
公开(公告)号: | CN113225258B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 王永灿 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L45/02 | 分类号: | H04L45/02;H04L45/7453 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 郭少晶 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 转发 方法 装置 网络设备 系统 | ||
本发明公开了一种报文转发方法、装置、网络设备及系统,该报文转发方法包括:获取待转发的目标报文的报文信息和目标报文的传入路径;根据报文信息确定目标报文的传出路径;在传入路径和传出路径相同的情况下,重新确定目标报文的传出路径;通过重新确定的传出路径转发目标报文。
技术领域
本发明涉及网络技术领域,更具体地,涉及一种报文转发方法、一种报文转发装置、一种网络设备、一种计算机可读存储介质及一种报文转发系统。
背景技术
在数据中心网络中,通常使用动态路由协议来通告路径的更新,而多个设备间路由更新的生效时间存在时间差,导致存在瞬时的路由环路。路由环路会导致报文的回传,从而引发网络风暴,在RDMA(Remote Direct Memory Access,远程直接数据存取)等网络中,更会引发PFC(Priority-based Flow Control,基于优先级的流量控制)死锁(dead lock),导致网络瘫痪。
例如,在如图1所示的数据中心网络中,包括接入交换机、汇聚交换机、服务器。对于目的地址为服务器的报文,正常情况的转发路径为接入交换机1→汇聚交换机1→服务器。当汇聚交换机1与服务器之间的链路发生故障,由于汇聚交换机1最先感知到该故障,因此汇聚交换机1首先修改路由为指向接入交换机。由于接入交换机更晚感知到故障,因此接入交换机的路由还没来得及更新前,报文仍然会向接入交换机1发送。汇聚交换机1在收到报文后,由于路由已经更新为指向接入交换机,且有两个下一跳(包括接入交换机1和接入交换机2),因此需要通过哈希算法计算出下一跳。如果在汇聚交换机1上通过哈希计算得到的下一跳为接入交换机1,即将报文发送至接入交换机1,则报文发生了回送,将会产生网络风暴(流量转发路径为:接入交换机1→汇聚交换机1→接入交换机1→汇聚交换机1→接入交换机1)。如果在汇聚交换机1上通过哈希计算得到的下一跳为接入交换机2,即将报文发送至接入交换机2,接入交换机2将再次通过哈希算法计算出对应的下一跳,由于接入交换机1和接入交换机2一般为同一款交换机,路由相同时对同一条报文的哈希计算的结果相同,因此接入交换机2上通过哈希计算得到的下一跳还将为汇聚交换机1,即会将报文回送至汇聚交换机1,因此也会产生网络风暴(流量转发路径为:接入交换机1→汇聚交换机1→接入交换机2→汇聚交换机1→接入交换机2→汇聚交换机1)。
发明内容
本发明的一个目的是提供一种防止产生网络风暴的转发流量的新技术方案。
根据本发明的第一方面,提供了一种报文转发方法,包括:
获取待转发的目标报文的报文信息和所述目标报文的传入路径;
根据所述报文信息确定所述目标报文的传出路径;
在所述传入路径和所述传出路径相同的情况下,重新确定所述目标报文的传出路径;
通过重新确定的传出路径转发所述目标报文。
可选的,所述根据所述报文信息确定所述目标报文的传出路径包括:
获取预设的存储有多个等价路径的第一哈希表;
根据预设的第一哈希算法对所述报文信息进行哈希计算,得到第一哈希结果;
根据所述第一哈希结果从所述第一哈希表中选取所述目标报文的传出路径。
可选的,所述重新确定所述目标报文的传出路径包括:
获取预设的对应所述传入路径的第二哈希表;其中,所述第二哈希表中不包含所述传入路径;
根据所述第一哈希结果从所述第二哈希表中重新选取所述目标报文的传出路径。
可选的,所述根获取预设的对应所述传入路径的第二哈希表包括:
从所述第一哈希表的等价路径中排除所述传入路径,得到对应所述传入路径的所述第二哈希表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010081309.3/2.html,转载请声明来源钻瓜专利网。