[发明专利]链路检测方法、装置及网络设备、控制器在审
| 申请号: | 201511022938.4 | 申请日: | 2015-12-30 |
| 公开(公告)号: | CN106936655A | 公开(公告)日: | 2017-07-07 |
| 发明(设计)人: | 肖洪亮;张大成 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | H04L12/26 | 分类号: | H04L12/26 |
| 代理公司: | 北京博思佳知识产权代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 检测 方法 装置 网络设备 控制器 | ||
技术领域
本申请涉及通信技术领域,尤其涉及一种链路检测方法、装置及网络设备、控制器。
背景技术
VXLAN网络中,两个隧道终端(VTEP)之间可能存在等价多路径,以用于负载分担。当等价路径中的某条链路出现故障时,为避免将流量发送到失效链路,需要快速检测到失效的链路。现有技术中,为了检测链路中间可能存在的等价多路径,起点VTEP将封装的检测报文外层UDP头中的源端口按报文顺序依次加1,以期达到遍历所有路径的目的。对于存在级联的等价多路径场景,例如,A节点下有两条等价路径分别到B节点和C节点,B节点下又有两条等价路径分别到D节点和E节点,A节点和B节点的哈希选路算法中都包含源端口号,则可能A节点将源端口号是奇数的检测报文(源IP、目的IP不变)都转发到B节点,将源端口号是偶数的检测报文都转发到C节点,而B节点将源端口号是奇数的检测报文都转发到C节点,因此B节点到D节点的链路上就没有检测报文通过。由此可知,现有技术对节点设备的哈希选路算法依赖很大,无法保证能够遍历所有路径。
发明内容
为实现上述目的,本申请提供技术方案如下:
根据本申请的第一方面,提出了一种链路检测方法,应用在控制器上,包括:
将检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;
接收所述被检测链路上的网络设备根据所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;
根据所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。
根据本申请的第二方面,提出了一种链路检测方法,应用在网络设备上,包括:
确定接收到的网络报文是否为检测报文;
如果所述网络报文为检测报文,根据所述检测报文中携带的被检测链路的第一源IP地址、第一目的IP地址、所述网络设备的设备IP地址以及所述检测报文的第一标识生成链路状态信息并向控制器上报所述链路状态信息;
从所述检测报文中解析目的VTEP地址,根据所述目的VTEP地址查找所述网络设备的转发表,如果所述转发表中存在所述网络设备的至少一个下一跳,根据所述至少一个下一跳的个数复制所述检测报文;
根据所述至少一个下一跳中的每一个下一跳的MAC地址封装所述检测报文中的MAC头并将所述检测报文转发到所述至少一个下一跳。
根据本申请的第三方面,提出了一种链路检测装置,应用在控制器上,包括:
第一发送模块,用于将检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;
第一接收模块,用于接收所述被检测链路上的网络设备根据所述第一发送模块发送的所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;
匹配模块,用于根据所述第一接收模块接收到的所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。
根据本申请的第四方面,提出了一种链路检测装置,应用在控制器上,包括:
第四确定模块,用于确定接收到的网络报文是否为检测报文;
链路信息生成模块,用于如果所述第四确定模块确定所述网络报文为检测报文,根据所述检测报文中携带的被检测链路上的第一源IP地址、第一目的IP地址、所述网络设备的设备IP地址以及所述检测报文的第一标识生成链路状态信息并向控制器上报所述链路状态信息;
查找模块,用于从所述第四确定模块确定的所述检测报文中解析目的VTEP地址,根据所述目的VTEP地址查找所述网络设备的转发表,如果所述转发表中存在所述网络设备的至少一个下一跳,根据所述至少一个下一跳的个数复制所述检测报文;
第一封装模块,用于根据所述查找模块查找到的所述至少一个下一跳中的每一个下一跳的MAC地址封装所述检测报文中的MAC头并将所述检测报文转发到所述至少一个下一跳。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511022938.4/2.html,转载请声明来源钻瓜专利网。





