链路检测方法、装置及网络设备、控制器制造方法及图纸

技术编号:15794745 阅读:372 留言:0更新日期:2017-07-10 09:44
本申请提供一种链路检测方法、装置及网络设备、控制器,该方法包括:将检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;接收被检测链路上的网络设备根据检测报文上报的链路状态信息;根据链路状态信息中携带的第一源IP地址、第一目的IP地址以及第一标识将检测报文与被检测链路进行匹配,以及,根据设备IP地址定位网络设备在被检测链路上的网络位置。本申请的技术方案可以使控制器能够获知被检测链路上的所有链路的链路状态信息,以便快速识别并定位失效链路。

【技术实现步骤摘要】
链路检测方法、装置及网络设备、控制器
本申请涉及通信
,尤其涉及一种链路检测方法、装置及网络设备、控制器。
技术介绍
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头并将所述检测报文转发到所述至少一个下一跳。根据本申请的第五方面,提出了一种控制器,所述控制器包括:第一处理器;用于存储所述第一处理器可执行指令的第一存储器;第一网络接口;其中,所述第一网络接口,用于将检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;接收所述被检测链路上的网络设备根据所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;所述第一处理器,用于根据所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。根据本申请的第六方面,提出了一种网络设备,所述网络设备包括:第二处理器;用于存储所述第二处理器可执行指令的存储器;第二网络接口;其中,所述第二处理器,用于确定接收到的网络报文是否为检测报文;如果所述网络报文为检测报文,根据所述检测报文中携带的被检测链路的第一源IP地址、第一目的IP地址、所述网络设备的设备IP地址以及所述检测报文的第一标识生成链路状态信息并通过所述第二网络接口向控制器上报所述链路状态信息;根据所述检测报文的第一目的IP地址查找所述网络设备的转发表,如果所述转发表中存在所述网络设备的至少一个下一跳,根据所述至少一个下一跳的个数复制所述检测报文;根据所述至少一个下一跳中的每一个下一跳的MAC地址封装所述检测报文中的MAC头并通过所述第二网络接口将所述检测报文转发到所述至少一个下一跳。由以上技术方案可见,本申请可以遍历被检测链路上的所有路径,使控制器能够获知被检测链路上的所有链路的链路状态信息,以便快速识别并定位失效链路。附图说明图1为根据本专利技术的示例性实施例所适用的网络架构图;图2为根据本专利技术的一示例性实施例一示出的链路检测方法的流程示意图;图3为根据本专利技术的一示例性实施例二示出的链路检测方法的流程示意图;图4为根据本专利技术的一示例性实施例三示出的链路检测方法的流程示意图;图5为根据本专利技术的一示例性实施例四示出的链路检测方法的流程示意图;图6为根据本专利技术的一示例性实施例五示出的链路检测方法的流程示意图;图7为根据本专利技术的一示例性实施例六示出的链路检测方法的流程示意图;图8为根据本专利技术的一示例性实施例七示出的各系统之间的信令流程图;图9示出了根据本专利技术的一示例性实施例的控制器的结构示意图;图10示出了根据本专利技术的一示例性实施例的网络设备的结构示意图;图11为根据本专利技术的一示例性实施例一示出的链路检测装置的结构示意图;图12为根据本专利技术的一示例性实施例二示出的链路检测装置的结构示意图;图13为根据本专利技术的本文档来自技高网...
链路检测方法、装置及网络设备、控制器

【技术保护点】
一种链路检测方法,应用在控制器上,其特征在于,所述方法包括:将所述检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;接收所述被检测链路上的网络设备根据所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;根据所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。

【技术特征摘要】
1.一种链路检测方法,应用在控制器上,其特征在于,所述方法包括:将所述检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;接收所述被检测链路上的网络设备根据所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;根据所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定来自所述被检测链路上的任意一台网络设备的链路状态信息的时间戳;确定在所述时间戳之后的设定时间内是否接收到所述被检测链路上的任意一台网络设备的下一跳的网络设备上报的链路状态信息;如果在所述设定时间内未接收到所述下一跳的网络设备的链路状态信息,确定所述下一跳的网络设备的设备IP地址;根据所述下一跳的网络设备的设备IP地址生成所述被检测链路存在的失效链路的报警信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:根据所述下一跳的网络设备的设备IP地址刷新当前网络设备的转发表,以使所述当前网络设备根据刷新后的转发表停止向所述失效链路发送网络报文。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:将所述链路状态信息记录到所述控制器维护的拓扑结构图的相应节点上。5.一种链路检测方法,应用在网络设备上,其特征在于,所述方法包括:确定接收到的网络报文是否为检测报文;如果所述网络报文为检测报文,根据所述检测报文中携带的被检测链路的第一源IP地址、第一目的IP地址、所述网络设备的设备IP地址以及所述检测报文的第一标识生成链路状态信息并向控制器上报所述链路状态信息;从所述检测报文中解析目的VTEP地址,根据所述目的VTEP地址查找所述网络设备的转发表,如果所述转发表中存在所述网络设备的至少一个下一跳,根据所述至少一个下一跳的个数复制所述检测报文;根据所述至少一个下一跳中的每一个下一跳的MAC地址封装所述检测报文中的MAC头并将所述检测报文转发到所述至少一个下一跳。6.根据权利要求5所述的方法,其特征在于,如果所述检测报文由所述控制器直接发送,所述方法还包括:根据所述转发表中的目的VXLAN网络标识符、所述目的VTEP地址对所述检测报文进行VXLAN封装;在所述VXLAN的报文头中对所述检测报文进行标记,并执行所述根据所述检测报文的第一目的IP地址查找所述网络设备的转发表的步骤。7.根据权利要求5所述的方法,其特征在于,如果所述检测报文由所述被检测链路上的网络设备转发,所述方法还包括:确定所述检测报文中的入接口索引以及本地网络设备的当前时间戳;将所述入接口索引和所述当前时间戳添加到所述链路状态信息中。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:确定所述目的VTEP地址是否与本地网络设备的设备IP地址相同;如果所述目的VTEP地址与所述本地网络设备的设备IP地址相同,确定所述检测报文中的入接口索引以及本地网络设备的当前时间戳;将所述入接口索引和所述当前时间戳添加到所述链路状态信息中。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:丢弃所述检测报文。10.根据权利要求5所述的方法,其特征在于,所述确定接收到的网络报文是否为检测报文,包括:确定接收到的网络报文中的VXLAN报文头中的标记;根据所述VXLAN报文头中的标记确定所述网络报文是否为检测报文。11.一种链路检测装置,应用在控制器上,其特征在于,所述装置包括:第一发送模块,用于将检测报文通过起始网络设备依次发送至被检测链路上的每一台网络设备直至终点网络设备,所述检测报文中携带有所述被检测链路上的第一源IP地址、第一目的IP地址以及所述检测报文的第一标识;第一接收模块,用于接收所述被检测链路上的网络设备根据所述第一发送模块发送的所述检测报文上报的链路状态信息,所述链路状态信息中携带有所述第一源IP地址、所述第一目的IP地址、所述网络设备的设备IP地址以及所述第一标识;匹配模块,用于根据所述第一接收模块接收到的所述链路状态信息中携带的所述第一源IP地址、所述第一目的IP地址以及所述第一标识将所述检测报文与所述被检测链路进行匹配,以及,根据所述设备IP地址定位网络设备在所述被检测链路上的网络位置。12.根据权利要求11所述的装置,其特征在于,所述装置还包括:第一确定模块,用于确定所述第一接收模块接收到所述被检测链路上的任意一台网络设备的链路状态信息的时间戳;第二确定模块,用于确定在所述第一确定模块确定的所述时间戳之后的设定时间内是否接收到所述被检测链路上的任意一台网络设备的下一跳的网络设备上报的链路状态信息;第三确定模块,用于如果所述第二确定模块确定...

【专利技术属性】
技术研发人员:肖洪亮张大成
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1