CN114915538B - 一种故障检测方法、网络设备及系统 - Google Patents
一种故障检测方法、网络设备及系统 Download PDFInfo
- Publication number
- CN114915538B CN114915538B CN202110128378.XA CN202110128378A CN114915538B CN 114915538 B CN114915538 B CN 114915538B CN 202110128378 A CN202110128378 A CN 202110128378A CN 114915538 B CN114915538 B CN 114915538B
- Authority
- CN
- China
- Prior art keywords
- forwarding path
- indication information
- network device
- sid list
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
- H04L45/026—Details of "hello" or keep-alive messages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/24—Multipath
- H04L45/247—Multipath using M:N active or standby paths
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/34—Source routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/50—Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0631—Management of faults, events, alarms or notifications using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/20—Arrangements for monitoring or testing data switching networks the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种故障检测方法、网络设备及系统,该方法包括:第一网络设备通过SR policy的第一转发路径接收第二网络设备发送的包括SID list的指示信息的BFD报文后,根据SIDlist的指示信息确定与第一转发路径反向共路的第二转发路径,并通过第二转发路径向第二网络设备发送BFD报文的响应报文,第二网络设备即可根据响应报文对第一转发路径进行故障检测。这样,发射端通过在BFD报文中携带SID list的指示信息,使得接收端能够确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,实现对SR policy中具体转发路径准确的故障检测。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种故障检测方法、网络设备及系统。
背景技术
双向链路检测(bidirectional forwarding detection,BFD),作为一种能够快速进行端到端检测的机制,被广泛的用于进行分段路由策略(segment routing policy,SRpolicy)的故障检测。
目前,BFD机制进行故障检测的过程包括:发送端通过SR policy向反射端发出BFD报文,并要求反射端向发送端反馈BFD报文的响应报文,从而确定该SR policy是否存在故障。由于SR policy是单向的隧道,BFD报文的响应报文通常通过互联网协议(internetprotocol,IP)路由的方式传输,而IP路由方式所确定的响应报文的传输路径(也可以称为IP路径)很可能并不经过SR policy所经过的网络设备,即,BFD报文和该BFD报文的响应报文的传输并不共路,这样,当IP路径上的设备发生故障时,会导致响应报文无法到达发送段,从而使得发送端基于此误判SR policy发生故障,由此降低了针对SR policy的检测结果的准确性。
基于此,亟待提供一种故障检测方法,既利用到BFD机制可以快速完成检测的特点,又能够克服BFD报文与响应报文传输不共路导致BFD检测结果不够准确的问题,实现BFD机制对SR policy更加准确的故障检测。
发明内容
基于此,本申请提供了一种故障检测方法、网络设备及系统,在BFD报文中携带分段标识列表(segment identification list,SID list)的指示信息,使得接收端能够基于该BFD报文中的SID list的指示信息确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,实现对SR policy中具体转发路径的故障检测,从而提高BFD机制对故障检测的精度和准确性。
本申请中,BFD检测例如可以指静态BFD检测、动态BFD检测或无缝双向转发检测(seamless bidirectional forwarding detection,SBFD)检测。
第一方面,本申请提供了一种故障检测方法,该方法应用于第一网络设备。当第二网络设备和第一网络设备之间存在第一SR policy且该第二网络设备需要对第一SRpolicy中的第一转发路径进行故障检测时,该方法例如可以包括:第一网络设备通过第一SR policy的第一转发路径接收第二网络设备发送的包括第一SID list的指示信息的第一BFD报文,此时,该第一网络设备可以根据第一BFD报文中的第一SID list的指示信息确定与第一转发路径反向共路的第二转发路径,并通过所述第二转发路径向第二网络设备发送所述第一BFD报文的第一响应报文,该第一响应报文用于指示第二网络设备对第一转发路径进行故障检测。这样,通过该方法,BFD检测的发射端(即第二网络设备)在BFD报文中携带SID list的指示信息,使得接收端(即第一网络设备)能够基于该SID list的指示信息确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,通过确保BFD报文和响应报文的真实转发路径反向共路,实现对SRpolicy中具体转发路径准确的故障检测,提高了BFD机制对SR policy进行故障检测的精度和准确性。
其中,SR policy可以是SR-MPLS policy,对应于多协议标签转发(multi-protocol label switching,MPLS)网络场景;或者,SR policy也可以是SRv6 policy,对应于第六版互联网协议(internet protocol version 6,IPv6)。在SR-MPLS policy场景中,SID list对应MPLS标签栈,该SID list中可以包括至少一个网络设备或链路对应的MPLS标签;在SRv6 policy场景中,SID list对应IPv6地址的列表,该SID list中可以包括至少一个网络设备或链路对应的IPv6地址。
对于任意两个SR policy反向共路,可以是指根据两个SR policy确定的两条隧道依次经过的网络设备以及链路的顺序相反。对于任意两个SR policy中的某两条转发路径反向共路,可以是指根据两条转发路径对应的两个SID list确定的该两条转发路径依次经过的网络设备以及链路的顺序相反。如按照现有设计,反向共路的两条转发路径可以分别属于两个SR policy。但可以理解地,在其他可能的实现中,例如将两个端点之间的往返路径定义为属于一个完整的SR policy时,也可以认为该两条转发路径属于同一个SRpolicy。
在一种可能的实现方式中,在第一网络设备通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文之前,该方法还可以包括:第一网络设备生成第一SID list的指示信息。或者,第一网络设备接收第二网络设备发送的第一SID list的指示信息。这样,第一网络设备上可以保存有该第一SID list的指示信息和第二转发路径的对应关系,为接收到第一BFD报文后根据第一BFD报文中的第一SID list的指示信息确定第二转发路径作好了准备。
在另一种可能的实现方式中,该方法还可以包括:第一网络设备接收控制管理设备发送的消息,该消息中包括第一SID list的指示信息。此外,该消息中还包括第二SIDlist的指示信息,其中,第二SID list的指示信息指示所述第一转发路径,第一SID list的指示信息指示所述第二转发路径;或者,第二SID list的指示信息指示所述第二转发路径,第一SID list的指示信息指示所述第一转发路径。
作为一个示例,该消息可以为边界网关协议分段路由策略(border gatewayprotocol segment routing policy,BGP SR policy)报文,该BGP SR policy报文可以通过子类型长度值(sub type length value,sub-TLV)字段携带该第一SID list的指示信息。如果该BGP SR policy报文中还携带第二SID list的指示信息,那么,第一SID list的指示信息和第二SID list的指示信息可以携带在该BGP SR policy报文中的一个sub-TLV字段中,或者,第一SID list的指示信息和第二SID list的指示信息也可以分别携带在该BGP SR policy报文中两个不同的sub-TLV字段中。需要说明的是,用于承载第一SID list的指示信息的消息,除了可以是BGP SR policy报文,也可以是网络配置协议(networkconfiguration protocol,NETCONF)或路径计算单元通信协议(path computationelement protocol,PCEP)报文等。
该实现方式中,第一SID list的指示信息也可以是第二网络设备分配并发送给控制管理设备后,再由控制管理设备发送给第一网络设备的。作为一个示例,第二网络设备向控制管理设备发送第一SID list的指示信息,例如可以将第一SID list的指示信息承载于边界网关协议的链路状态(border gateway protocol link state,BGP-LS)报文中,通过该BGP-LS报文中的sub-TLV字段携带该第一SID list的指示信息。如果该BGP-LS报文中还携带第二SID list的指示信息,那么,第一SID list的指示信息和第二SID list的指示信息可以携带在该BGP-LS报文中的一个sub-TLV字段中,或者,第一SID list的指示信息和第二SID list的指示信息也可以分别携带在该BGP-LS报文中两个不同的sub-TLV字段中。需要说明的是,第二网络设备向控制管理设备发送第一SID list的指示信息时用于承载该第一SID list的指示信息的消息,除了可以是BGP-LS报文,也可以是NETCONF或PCEP报文等。
在一种可能的实现方式中,第一SID list的指示信息可以用于指示所述第二转发路径对应的SID list。那么,第一网络设备在接收到第一BFD报文后,可以直接根据该第一SID list的指示信息,确定用于传输第一BFD报文对应的第一响应报文的第二转发路径,使得实现准确的BFD检测成为可能。
在另一种可能的实现方式中,第一SID list的指示信息也可以用于指示所述第一转发路径对应的SID list,一种情况下,第一网络设备上可以保存第一SID list的指示信息和第二转发路径的对应关系,那么,第一网络设备在接收到第一BFD报文后,可以直接根据该第一SID list的指示信息,确定与该第一SID list的指示信息对应的第二转发路径。另一种情况下,第一网络设备上也可以保存第一SID list的指示信息和第二SID list的指示信息的对应关系,第二SID list的指示信息用于指示第二转发路径对应的SID list,那么,第一网络设备根据所述第一SID list的指示信息确定第二转发路径,例如可以包括:第一网络设备根据所述第一SID list的指示信息确定所述第二SID list的指示信息;接着,第一网络设备根据所述第二SID list的指示信息确定所述第二转发路径。如此,使得实现准确的BFD检测成为可能。
需要说明的是,在一些可能的情形中,如果第二转发路径所经过的网络设备或链路存在故障,或者,如果第一转发路径所经过的网络设备或链路存在故障,那么,第二网络设备可能无法接收到该第一响应报文。那么,第二网络设备在预设的时间(如1秒)内通过第二转发路径未接收到第一响应报文,由于第一转发路径和第二转发路径反向共路,所以,仍然可以确定第一转发路径故障。在另一些可能的情形中,如果第一转发路径和第二转发路径所经过的网络设备和链路均正常,那么,第二网络设备能够接收到该第一响应报文。该情形中,第二网络设备根据所接收到的第一响应报文,确定传输第一BFD报文和第一响应报文的第一转发路径以及第二转发路径均正常,也即可以确定第一转发路径不存在故障。
在一些可能的实现方式中,该方法还可以包括:第一网络设备通过第二SR policy的第二转发路径向第二网络设备发送第二BFD报文,该第二BFD报文中包括第三SID list的指示信息,所述第三SID list的指示信息用于指示第一网络设备确定发送第二BFD报文的第二响应报文的第一转发路径;第一网络设备从第一转发路径接收所述第二响应报文;第一网络设备根据所述第二响应报文对所述第二转发路径进行故障检测。如此,通过该方法,能够实现SR policy中具体转发路径准确的双向BFD检测。
在另一些可能的实现方式中,该方法还可以包括:第一网络设备通过第一SRpolicy的第三转发路径接收第二网络设备发送的第三BFD报文,第三BFD报文中包括第四SID list的指示信息,第三转发路径和所述第一转发路径不同;第一网络设备根据第四SIDlist的指示信息确定第四转发路径,第四转发路径和第三转发路径反向共路;第一网络设备通过所述第四转发路径向第二网络设备发送第三BFD报文的第三响应报文,第三响应报文用于指示所述第二网络设备对所述第三转发路径进行故障检测。这样,通过该方法,能够实现对包括多条转发路径的SR policy中的某一具体转发路径的BFD检测,提高了BFD检测的检测精度。本申请实施例中,第一SID list的指示信息可以为路径分段(Path Segment)或绑定分段标识(bonding SID,BSID);或者,该第一SID list的指示信息也可以是第一SIDlist本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SIDlist本身。
第二方面,本申请还提供了一种故障检测方法,该方法应用于第二网络设备。当第二网络设备和第一网络设备之间存在第一SR policy且该第二网络设备需要对第一SRpolicy中的第一转发路径进行故障检测时,该方法例如可以包括:第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送包括第一SID list的指示信息的BFD报文,该第一SID list的指示信息用于指示第一网络设备确定发送BFD报文的响应报文的第二转发路径,第二转发路径与第一转发路径反向共路;如果第二网络设备从第二转发路径接收BFD报文的响应报文,则,第二网络设备根据该响应报文对所述第一转发路径进行故障检测。这样,通过该方法,BFD检测的发射端(即第二网络设备)在BFD报文中携带SID list的指示信息,使得接收端(即第一网络设备)能够基于该SID list的指示信息确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,通过确保BFD报文和响应报文的真实转发路径反向共路,实现对SR policy中具体转发路径准确的故障检测,提高了BFD机制对SR policy进行故障检测的精度和准确性。
在一种可能的实现方式中,在第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,该方法还可以包括:第二网络设备接收第一网络设备发送的第一SID list的指示信息。
在另一种可能的实现方式中,在第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,该方法还可以包括:第二网络设备生成第一SID list的指示信息。该实现方式中,第二网络设备还可以向第一网络设备发送该第一SID list的指示信息,为本申请实施例提供的故障检测方法的实施提供了保障。
在又一种可能的实现方式中,在第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,该方法还可以包括:第二网络设备接收控制管理设备发送的第一SID list的指示信息。一种情况下,控制管理设备可以生成该第一SID list的指示信息并发送给第二网络设备;另一种情况下,该第一SID list的指示信息也可以是第二网络设备生成并发送给控制管理设备后,再由控制管理设备发送给第二网络设备的,其中,作为一个示例,所述第二网络设备向控制管理设备发送所述第一SID list的指示信息,可以包括:第二网络设备向控制管理设备发送BGP-LS报文,该BGP-LS报文通过sub-TLV字段携带所述第一SID list的指示信息;第二网络设备接收控制管理设备发送的第一SID list的指示信息,可以包括:第二网络设备接收控制管理设备发送的BGP SR policy报文,该BGPSR policy报文通过sub-TLV字段携带所述SID list的指示信息。
本申请中,第一SID list的指示信息可以为Path Segment或BSID;或者,该第一SID list的指示信息也可以是第一SID list本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SID list本身。
第三方面,本申请提供了一种故障检测装置,该装置应用于第一网络设备,该装置可以包括:接收单元、确定单元和发送单元。其中,接收单元,用于通过第一分段路由策略SRpolicy的第一转发路径接收第二网络设备发送的第一双向链路检测BFD报文,所述第一BFD报文中包括第一分段标识列表SID list的指示信息;确定单元,用于根据所述第一SIDlist的指示信息确定第二转发路径,所述第二转发路径和所述第一转发路径反向共路;发送单元,用于通过所述第二转发路径向所述第二网络设备发送所述第一BFD报文的第一响应报文,所述第一响应报文用于指示所述第二网络设备对所述第一转发路径进行故障检测。
在一种可能的实现方式中,该装置还可以包括生成单元。其中,该生成单元,用于在通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文之前,生成所述第一SID list的指示信息。
在一种可能的实现方式中,接收单元,还用于接收所述第二网络设备发送的所述第一SID list的指示信息。
在一种可能的实现方式中,接收单元,还用于接收控制管理设备发送的消息,所述消息中包括所述第一SID list的指示信息。作为一个示例,所述消息中还包括第二SIDlist的指示信息,其中,所述第二SID list的指示信息指示所述第一转发路径,所述第一SID list的指示信息指示所述第二转发路径;或者,所述第二SID list的指示信息指示所述第二转发路径,所述第一SID list的指示信息指示所述第一转发路径。其中,上述消息例如可以为BGP SR policy报文,所述BGP SR policy报文通过sub-TLV字段携带所述第一SIDlist的指示信息。
作为一个示例,所述第一SID list的指示信息用于指示所述第二转发路径对应的SID list。
作为另一个示例,所述第一SID list的指示信息用于指示所述第一转发路径对应的SID list,所述确定单元,具体用于:根据所述第一SID list的指示信息确定所述第二SID list的指示信息;并根据所述第二SID list的指示信息确定所述第二转发路径。
在一种可能的实现方式中,所述发送单元,还用于通过第二SR policy的所述第二转发路径向所述第二网络设备发送第二BFD报文,所述第二BFD报文中包括第三SID list的指示信息,所述第三SID list的指示信息用于指示所述第一网络设备确定发送所述第二BFD报文的第二响应报文的所述第一转发路径;所述接收单元,还用于从所述第一转发路径接收所述第二响应报文;那么,该装置还包括检测单元,该检测单元,用于根据所述第二响应报文对所述第二转发路径进行故障检测。
在一种可能的实现方式中,所述接收单元,还用于通过所述第一SR policy的第三转发路径接收所述第二网络设备发送的第三BFD报文,所述第三BFD报文中包括第四SIDlist的指示信息,所述第三转发路径和所述第一转发路径不同;所述确定单元,还用于根据所述第四SID list的指示信息确定第四转发路径,所述第四转发路径和所述第三转发路径反向共路;所述发送单元,还用于通过所述第四转发路径向所述第二网络设备发送所述第三BFD报文的第三响应报文,所述第三响应报文用于指示所述第二网络设备对所述第三转发路径进行故障检测。
其中,第一SID list的指示信息可以为Path Segment或BSID;或者,该第一SIDlist的指示信息也可以是第一SID list本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SID list本身。
该第三方面提供的故障检测装置用于执行上述第一方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第一方面的相关描述,在此不再赘述。
第四方面,本申请还提供了一种故障检测装置,该装置应用于第二网络设备,该装置可以包括:发送单元、接收单元和检测单元。其中,发送单元,用于通过第一SR policy的第一转发路径向第一网络设备发送BFD报文,所述BFD报文中包括第一SID list的指示信息,所述第一SID list的指示信息用于指示所述第一网络设备确定发送所述BFD报文的响应报文的第二转发路径,所述第二转发路径与所述第一转发路径反向共路;接收单元,用于从所述第二转发路径接收所述BFD报文的响应报文;检测单元,用于根据所述响应报文对所述第一转发路径进行故障检测。
在一种可能的实现方式中,所述接收单元,还用于在通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,接收所述第一网络设备发送的所述第一SIDlist的指示信息。
在一种可能的实现方式中,所述接收单元,还用于在通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,接收控制管理设备发送的所述第一SID list的指示信息。作为一个示例,该接收单元,具体用于:接收所述控制管理设备发送的BGP SRpolicy报文,所述BGP SR policy报文通过sub-TLV字段携带所述SID list的指示信息。该实现方式中,发送单元,还用于在接收控制管理设备发送的所述第一SID list的指示信息之前,向控制管理设备发送所述第一SID list的指示信息。其中,该发送单元,具体用于:向所述控制管理设备发送BGP-LS报文,所述BGP-LS报文通过sub-TLV字段携带所述第一SIDlist的指示信息。
在一种可能的实现方式中,所述装置还包括生成单元,该生成单元用于生成所述第一SID list的指示信息。那么,所述发送单元,还用于向所述第一网络设备发送所述SIDlist的指示信息。
其中,第一SID list的指示信息可以为Path Segment或BSID;或者,该第一SIDlist的指示信息也可以是第一SID list本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SID list本身。
该第四方面提供的故障检测装置用于执行上述第二方面提及的相关操作,其具体实现方式以及达到的效果,均可以参见上述第二方面的相关描述,在此不再赘述。
第五方面,本申请还提供了一种网络设备,所述网络设备包括:处理器,用于使得该网络设备实现上述第一方面或第二方面提供的所述方法。该网络设备还可以包括存储器,存储器与处理器耦合,处理器执行存储器中存储的指令时,可以使得该网络设备实现上述第一方面或第二方面提供的方法。该网络设备还可以包括通信接口,通信接口用于该网络设备与其它设备进行通信,示例性的,通信接口可以是收发器、电路、总线、模块或其它类型的通信接口。本申请中存储器中的指令可以预先存储,也可以使用该网络设备时从互联网下载后存储,本申请对于存储器中指令的来源不进行具体限定。
第六方面,本申请还提供了一种网络系统,所述网络系统包括第一网络设备和第二网络设备,其中:所述第一网络设备,用于执行上述第一方面提供的所述方法;所述第二网络设备,用于执行上述第二方面提供的所述方法。
第七方面,本申请提供了一种芯片,包括处理器和接口电路;接口电路,用于接收指令并传输至处理器;处理器,用于执行如第一方面或第二方面提供的所述方法对应的指令。
第八方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质存储有程序代码或指令,当其在计算机上运行时,使得所述计算机执行以上第一方面或第二方面提供的所述方法。
第九方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现以上第一方面或第二方面提供的所述方法。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本申请实施例中一种网络系统的结构示意图;
图2为本申请实施例中一种SR policy的结构示意图;
图3为本申请实施例中一种故障检测方法100的流程图;
图4a为本申请实施例中一种BGP SR policy报文中sub-TLV字段的格式示意图;
图4b为本申请实施例中另一种BGP SR policy报文中sub-TLV字段的格式示意图;
图4c为本申请实施例中图4a或图4b的sub-TLV字段中Value字段的一格式示意图;
图5a为本申请实施例中一种BGP-LS报文中SID list TLV字段的格式示意图;
图5b为本申请实施例中一种SID list TLV字段中sub-TLV字段的格式示意图;
图5c为本申请实施例中另一种SID list TLV字段中sub-TLV字段的格式示意图;
图6a为本申请实施例中一种BFD报文c和响应报文C的格式示意图;
图6b为本申请实施例中一种BFD报文d和响应报文D的格式示意图;
图6c为本申请实施例中一种BFD报文e和响应报文E的格式示意图;
图7为本申请实施例中一种故障检测装置700的结构示意图;
图8为本申请实施例中一种故障检测装置800的结构示意图;
图9为本申请实施例中一种网络设备900的结构示意图;
图10为本申请实施例中一种网络设备1000的结构示意图;
图11为本申请实施例中一种网络系统1100的结构示意图。
具体实施方式
目前,对SR policy进行BFD检测的过程中,BFD报文经过待检测的SR policy从发射端传输到接收端,但是,接收端发送该BFD报文的响应报文时,则通过IP路由的方式确定该响应报文从接收端到发射端的路径,并经过按照IP路由方式所确定的路径向发射端发送该响应报文,由发射端基于该响应报文对SR policy进行故障检测。
举例来说,在图1所示的网络系统中,可以包括用户侧边缘(customer edge,CE)设备01、CE设备02、运营商边缘(provider edge,PE)设备11、PE设备12、运营商(provider,P)设备21、P设备22、P设备23和P设备24,其中,PE设备11连接CE设备01,PE设备11依次通过P设备21、P设备22连接PE设备12,PE设备11也依次通过P设备23、P设备24连接PE设备12,PE设备12连接CE设备02。假设PE设备11和PE设备12之间具有SR policy 1和SR policy 2,其中,PE设备11为SR policy 1和SR policy 2的入口节点,PE设备12为该SR policy 1和SR policy2的出口节点。为便于描述,以下两个示例以SR policy 1和SR policy 2均包括一条转发路径为例,对该一条转发路径的BFD检测因而也可以称为对SR policy的BFD检测。SR policy1包括P设备21和P设备22,SR policy2包括P设备23和P设备24。
作为一个示例,当PE设备11需要对SR policy 1进行BFD检测时,执行的操作可以包括:S11,PE设备11通过SR policy 1向PE设备12发送BFD报文a;S12,PE设备12通过IP路由方式依次经过P设备24和P设备23向PE设备11发送BFD报文a对应的响应报文A,即,该响应报文A所经过的IP路径1依次经过PE设备12、P设备24、P设备23和PE设备11。一方面,如果IP路径1所经过的网络设备或链路故障,例如P设备23故障、P设备24故障或IP路径1中包括的至少一段链路故障,可能导致PE设备11在预设的时间内无法接收到响应报文A,从而错误的确定SR policy 1故障。另一方面,即使PE设备11接收到了响应报文A,对于诸如双向检测的场景,由于BFD报文a和响应报文A传输不共路,也可能在IP路径1不存在故障的情况下,错误的确定SR policy 1正常。在该示例中,由于SR policy 1和IP路径1所经过的网络设备不完全相同,所以,目前的BFD检测结果不能够准确的反映SR policy 1的故障情况。
作为另一个示例,对SR policy 1和SR policy 1’(图中未示出)进行BFD检测执行的操作可以包括:S21,PE设备11分别通过SR policy 1和SR policy 1’分别向PE设备12发送BFD报文a和BFD报文a’;S22,PE设备12通过IP路由方式依次经过P设备24和P设备23向PE设备11发送BFD报文a对应的响应报文A以及BFD报文b对应的响应报文A’,即,响应报文A和响应报文A’均经过的IP路径1进行传输。在该示例中,对于SR policy 1和SR policy 2,基于IP路由方式确定的IP路径1相同。如此,即使SR policy 1所经过的设备或链路未出现故障,而SR policy 1’所经过的设备或链路出现故障,由于SR policy 1和SR policy 1’的BFD响应报文的传输路径均为IP路径1,因而,只要IP路径1所包括的设备或链路出现故障,则PE11均会根据未接收到响应报文而确定SR policy 1和SR policy 1’存在故障。由此导致无法实现路径级的细粒度检测。
基于此,本申请实施例提供了一种故障检测方法,如果第二网络设备需要对到第一网络设备的第一SR policy中的第一转发路径进行BFD检测,则执行的操作例如可以包括:第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送第一BFD报文,该第一BFD报文中包括第一SID list的指示信息;当第一网络设备接收到该第一BFD报文时,能够根据第一SID list的指示信息确定与第一转发路径反向共路的第二转发路径,从而,第一网络设备即可通过该第二转发路径向第二网络设备发送所述第一BFD报文的第一响应报文,该第一响应报文用于指示第二网络设备对第一转发路径进行故障检测。这样,BFD检测的发射端在BFD报文中携带SID list的指示信息,使得接收端能够基于该SID list的指示信息确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,通过确保BFD报文和响应报文的真实转发路径反向共路,实现对SR policy中具体转发路径准确的故障检测,提高了BFD机制对SR policy进行故障检测的精度和准确性。
为便于理解本申请实施例,以下先对本申请实施例涉及的一些概念的含义进行解释。
SR policy是一种适用于SR的隧道,SR policy可以包括至少一条候选路径(candidate path),每条候选路径包括至少一条转发路径。流量经过SR policy转发时,可以先查看该SR policy的各候选路径的偏好值(preference),选择偏好值最高的候选路径作为有效候选路径(也可以称为活动候选路径);接着,如果该有效候选路径中包括一条转发路径,则,通过该条转发路径对应的SID list发送该流量,如果该有效候选路径中包括至少两条转发路径,则,通过每条转发路径的SID list对应的权重,确定每条转发路径对该流量的负载分担比例,从而通过各条转发路径对应的SID list发送对应比例的流量。
以图1所示的SR policy 1为例,假设该SR policy 1如图2所示,包括候选路径31和候选路径32,其中,候选路径31包括转发路径311和转发路径312,候选路径32包括转发路径321、转发路径322和转发路径323。候选路径31对应的偏好值为7,候选路径32对应的偏好值为2,转发路径311和转发路径312对应的权重分别为0.6和0.4,转发路径321、转发路径322和转发路径323对应的权重分别为0.3、0.4和0.3,转发路径311、转发路径312、转发路径321、转发路径322和转发路径323对应的SID list分别为SID list1~SID list 5。那么,对于经过SR policy 1传输的流量,在SR policy 1正常的情况下,该流量会被以6:4的比例划分为流量x和流量y,其中,流量x经过SR policy 1中的转发路径311传输,流量y经过SRpolicy 1中的转发路径312传输。
其中,SR policy可以是SR-MPLS policy,对应于多协议标签转发(multi-protocol label switching,MPLS)网络场景;或者,SR policy也可以是SRv6 policy,对应于第六版互联网协议(internet protocol version 6,IPv6)。在SR-MPLS policy场景中,SID list对应MPLS标签栈,该SID list中可以包括至少一个网络设备或链路对应的MPLS标签;在SRv6 policy场景中,SID list对应IPv6地址的列表,该SID list中可以包括至少一个网络设备或链路对应的IPv6地址。对于需要经过该SR Policy 1传输的流量,对应的SIDlist将被压入到流量的报文头中。
反向共路,可以包括SR policy反向共路(如SR policy仅包括一条转发路径的情形)以及SR policy中的某条转发路径(如SR policy包括多条转发路径的情形)反向共路。对于SR policy反向共路,可以是指根据两个SR policy确定的依次经过的网络设备以及链路的顺序相反。例如,在图1所示的网络系统中,SR policy 1依次包括PE设备11、PE设备11和P设备21之间的链路、P设备21、P设备21和P设备22之间的链路、P设备22、P设备22和PE设备12之间的链路、以及PE设备12,而SR policy 3依次包括PE设备12、PE设备12和P设备22之间的链路、P设备22、P设备22和P设备21之间的链路、P设备21、P设备21和PE设备11之间的链路、以及PE设备11,从而,确定SR policy 1和SR policy 3为反向共路的隧道。对于SRpolicy中的转发路径反向共路,可以是指转发路径对应的SID list中包括的SID顺序相反的两条转发路径,反向共路的转发路径可以分别属于两条反向共路的SR policy。例如,以SID list中包括的SID为网络设备对应的MPLS标签为例,在图1所示的网络系统中,SRpolicy 1中的转发路径41对应SID list为<41021、41022、41012>,其中,41021、41022和41012分别为SR policy 1内P设备21、P设备22和PE设备12对应的SID,转发路径42对应SIDlist为<42022、42021、42011>,其中,42022、42021和42011分别为SR policy 3内P设备22、P设备21和PE设备11对应的SID,可见,转发路径41和转发路径42根据对应的SID list确定的网络设备出现的顺序相反,其中,转发路径42可以属于与SR policy 1反向共路的SRpolicy 3,从而,确定转发路径41和转发路径42为反向共路的转发路径。需要说明的是,两条反向共路的转发路径所对应的两个SID list包括的SID的顺序未必是顺序相反的关系,两个SID list中包括的SID的内容实质上可以完全不同,而是根据两个SID list各自包括的SID而确定的转发路径所经过的网络设备和链路相同。例如,上述示例中转发路径42的SID list并非<41012、41022、41021>,而是<42022、42021、42011>,但<42022、42021、42011>指示的网络设备出现顺序与转发路径41的SID list所指示的网络设备出现顺序是相反的。
需要说明的是,转发路径对应的SID list中包括的SID可以包括该转发路径上的网络设备对应的SID,例如,转发路径41对应SID list中包括:P设备21对应的SID、P设备22对应的SID和PE设备12对应的SID;或者,转发路径对应的SID list中包括的SID也可以包括该转发路径中链路对应的SID,例如,转发路径41对应SID list中包括:PE设备11到P设备21的链路对应的SID、P设备21到P设备22的链路对应的SID、P设备22到PE设备12的链路对应的SID;又或者,转发路径对应的SID list中包括的SID还可以既包括该转发路径上网络设备对应的SID也包括该转发路径上链路对应的SID,又例如,转发路径41对应SID list中包括:PE设备11到P设备21的链路对应的SID、P设备22对应的SID、P设备22到PE设备12的链路对应的SID,或者,转发路径41对应SID list中包括:PE设备11到P设备21的链路对应的SID、P设备21对应的SID、P设备21到P设备22的链路对应的SID、P设备22对应的SID、P设备22到PE设备12的链路对应的SID和PE设备12对应的SID,或者,转发路径对应的SID list也可以是其他可能的情形,如其他可能的合理类型、排列方式或不同类型的组合方式。
反向共路的两条转发路径对应的SID list中所包括的SID的类型可以相同,也可以不同。例如,作为简单的一种实现,转发路径41对应SID list中包括该转发路径41中各网络设备和各链路的SID,与该转发路径反向共路的转发路径42对应的SID list中包括该转发路径42中该各网络设备和该各链路的SID。再例如,对于各链路开销(cost)值相同的情况,转发路径41对应SID list中可以包括该转发路径41中各网络设备对应的SID,而不包括各链路的SID,与该转发路径反向共路的转发路径42对应的SID list中包括该转发路径42中该各网络设备的SID。再例如,转发路径41对应SID list中包括该转发路径41中各链路的SID,与该转发路径反向共路的转发路径42对应的SID list中包括该转发路径42中各网络设备的SID,或者,转发路径42对应的SID list中既包括该转发路径42中网络设备对应的SID也包括该转发路径42中链路对应的SID。甚至,在一些可能的情形中,也允许转发路径41对应的SID list中只用于携带指示转发路径41上的部分网络设备和/或链路的SID,转发路径42对应的SID list中也只用于携带指示转发路径42上的部分网络设备和/或链路的SID,且允许与转发路径41对应的SID list中指示的网络设备和/或链路有所不同,但根据该两个SID list和网络拓扑仍旧可以确定出反向共路的转发路径41和42。以上仅作为示例,两个SID list包括的内容还可以结合应用场景设计为其他方式,只要根据两个SID list能够确定出两条网络设备和链路出现顺序相反的反向共路转发路径即可。
以上描述涉及路径经过的网络设备和链路相同的两条反向共路转发路径的情形,在其他可能的设定中,也允许结合实际应用场景、组网结构、设备布署等情况,在合理范围内适当放宽反向共路的两条路径所需满足的条件,如将满足一定比例的经过相同网络设备和/或链路作为设定条件,或者将经过某些特定的相同网络设备和/或链路作为设定条件等。这些设定应当是在相应的网络场景下合乎情理的,相较于本申请背景技术提及的完全基于IP转发响应报文的方式,能够对BFD的检测准确度有所提升的。
举例来说,在图1所示的网络系统中,按照本申请实施例提供的故障检测方法,对SR policy 1中的转发路径41进行BFD检测的过程可以包括:S31,PE设备11通过SR policy1的转发路径41向PE设备12发送BFD报文c,该BFD报文c中包括SID list的指示信息p;S32,PE设备12接收到该BFD报文c后,根据该BFD报文c中的SID list的指示信息确定在与转发路径41反向共路的转发路径42;S33,PE设备12通过转发路径42向PE设备11发送BFD报文c的响应报文C;S34,如果PE设备11接收到该响应报文C,可以基于该响应报文C对转发路径41进行故障检测,例如确定转发路径41正常;S35,如果PE设备11在预设的时间内未接收到该响应报文C,可以确定转发路径41故障,由于响应报文C和BFD报文c的传输路径反向共路,所以,能够保证该BFD检测结果的准确性。如此,在对SR policy的BFD检测中,不仅确保BFD报文和对应的响应报文的传输可以反向共路,达到准确的故障检测,而且能够对SR policy中的任意转发路径进行故障检测,实现了更细粒度和更精确的BFD检测。
在图1所示的网络系统中,PE设备之间可以通过一个或多个转发设备间接连接,其中,转发设备包括但不限于P设备。
需要说明的是,本申请实施例中的网络设备可以指能够承载业务的路由器、交换机、转发器、防火墙等设备。
需要说明的是,本申请各实施例提供的方法,可以应用于有双向虚拟专用网(virtual private network,VPN)连接业务的场景,在该场景下PE设备之间部署VPN业务和承载的隧道,该隧道启动BFD检测,实现快速故障检测。其中,PE设备之间承载的隧道例如可以是SRv6 policy或SR-MPLS policy等类型。
需要说明的是,本申请实施例提供的方法例如可以支持静态BFD检测、动态BFD检测或无缝双向转发检测(seamless bidirectional forwarding detection,SBFD)检测。BFD报文,可以用于对承载业务的路径的连通性进行检测。
为便于理解本申请实施例提供的故障检测方法,下面将结合附图对该方法进行说明。
图3为本申请实施例提供的一种故障检测的方法100的流程示意图。该方法100可以应用于包括第一网络设备和第二网络设备的网络场景中。作为一种示例,第一网络设备可以为待检测的SR policy的出口PE设备,第二网络设备为该SR policy的入口PE设备。为了方便理解,以图1示出的网络系统的结构中,检测SR policy 1中转发路径41时PE设备11和PE设备12之间交互的方式,对本申请实施例进行描述,其中,第一网络设备对应图1中的PE设备12,第二网络设备对应PE设备11。具体实现时,该方法100例如可以包括下述S101~S106:
S101,PE设备11通过SR policy 1的转发路径41向PE设备12发送BFD报文c,所述BFD报文c中包括第一SID list的指示信息。
S102,PE设备12通过SR policy 1的转发路径41接收PE设备11发送的BFD报文c。
第一SID list的指示信息可以是第一SID list本身,例如,第一SID list的指示信息可以是转发路径42对应的SID list:<42022、42021、42011>。或者,第一SID list的指示信息也可以是第一SID list的标识,第一SID list的标识可以包括但不限于:第一SIDlist对应的路径分段Path Segment或第一SID list对应的绑定分段标识(bonding SID,BSID),例如,第一SID list的指示信息可以是能够指示该<42022、42021、42011>的BSID:420。
在S101之前,PE设备11和PE设备12上可以保存该第一SID list的指示信息,以便配合实现该方法100。
在一些可能的实现方式中,如果该网络系统中不包括控制管理设备,那么,该第一SID list的指示信息可以是PE设备11或PE设备12生成的。
一种情况下,该第一SID list的指示信息可以是PE设备11生成的,那么,PE设备11还可以将该第一SID list的指示信息发送给PE设备12,以便PE设备12能够基于第一SIDlist的指示信息为BFD报文c对应的响应报文C确定与转发路径41反向共路的转发路径。另一种情况下,该第一SID list的指示信息也可以是PE设备12生成的,那么,该PE设备12可以将该第一SID list的指示信息发送给PE设备11,以便PE设备11能够在发送的BFD报文c中携带该第一SID list的指示信息,确保对转发路径41的BFD检测有效的进行。
作为一个示例,第一SID list的指示信息为转发路径41对应的BSID。PE设备11和PE设备12均可获得第一SID list对应的指示信息:BSID 410,这样,PE设备12可以保存该BSID 410和转发路径42之间的映射关系;或者,PE设备12也可以保存BSID 410和转发路径42对应的BSID 420之间的映射关系、以及BSID 420和转发路径42之间的映射关系,从而,确保PE设备12能够基于BFD报文c中的第一SID list的指示信息确定转发路径42。其中,BSID420可以是转发路径42对应的SID list的指示信息,可以是PE设备11或PE设备12为该转发路径42分配的。
作为另一个示例,第一SID list的指示信息也可以用于指示转发路径42对应的SID list。一种情况下,该第一SID list的指示信息可以是PE设备12生成的,那么,该PE设备12可以将该第一SID list的指示信息发送给PE设备11,以便PE设备11能够在发送的BFD报文c中携带该第一SID list的指示信息,确保对转发路径41的BFD检测有效的进行。另一种情况下,该第一SID list的指示信息也可以是PE设备11生成的,那么,PE设备11还可以将该第一SID list的指示信息发送给PE设备12,以便PE设备12能够基于第一SID list的指示信息为BFD报文c对应的响应报文C确定与转发路径41反向共路的转发路径。以第一SIDlist的指示信息为转发路径42对应的Path Segment为例,PE设备11和PE设备12均可获得第一SID list对应的指示信息:Path Segment 420,这样,PE设备12能够基于BFD报文c中的第一SID list的指示信息确定转发路径42。
需要说明的是,PE11或PE12还可以生成第二SID list的指示信息。如果第一SIDlist的指示信息用于指示转发路径41对应的SID list,那么,第二SID list的指示信息可以用于指示转发路径42对应的SID list;如果第一SID list的指示信息用于指示转发路径42对应的SID list,那么,第二SID list的指示信息可以用于指示转发路径41对应的SIDlist。
在另一些可能的实现方式中,如果该网络系统中包括控制管理设备,那么,该第一SID list的指示信息可以由该控制管理设备发送给PE设备11和PE设备12。
作为一个示例,控制管理设备可以生成第一SID list的指示信息,并将第一SIDlist的指示信息发送给PE设备11和PE设备12。例如,控制管理设备向PE设备11或PE设备12发送消息51,该消息51中携带第一SID list的指示信息,这样,从控制管理设备接收到第一SID list的指示信息的PE设备,还可以将该第一SID list的指示信息转发给该SR policy1中的另一端PE设备。又例如,控制管理设备向PE设备11和PE设备12发送消息52,该消息52中携带第一SID list的指示信息。
作为另一个示例,PE设备11或PE设备12也可以生成第一SID list的指示信息,将第一SID list的指示信息发送控制管理设备,控制管理设备将该第一SID list的指示信息发送给PE设备11和PE设备12。例如,PE设备11或PE设备12向控制管理设备发送消息61,该消息61中携带第一SID list的指示信息,控制管理设备接收到该消息61后,从该消息61中获得第一SID list的指示信息,并向PE设备11和PE设备12发送消息53,该消息53中携带第一SID list的指示信息。在控制管理设备接收消息61之前,还可以向PE设备11和PE设备12发送SR policy 1和SR policy 3的相关信息,并指示PE设备11或PE设备12为该SR policy 1和SR policy 3中的各转发路径分配对应的SID list的指示信息(包括上述第一SID list的指示信息),并携带在消息61中发送给控制管理设备。
上述两个示例中,消息51、消息52、消息53或消息61中,还可以包括第二SID list的指示信息,其中,第二SID list的指示信息可以用于指示转发路径41,第一SID list的指示信息用于指示转发路径42;或者,第二SID list的指示信息也可以用于指示转发路径42,第一SID list的指示信息指示转发路径41。
其中,消息51、消息52、消息53例如可以是边界网关协议分段路由策略(bordergateway protocol segment routing policy,BGP SR policy)报文,该BGP SR policy报文可以通过扩展的子类型长度值(sub type length value,sub-TLV)字段携带第一SIDlist的指示信息。如图4a所示,该BGP SR policy报文中用于承载第一SID list的指示信息的sub-TLV字段,可以包括:类型(Type)字段、长度(Length)字段、预留(Reserved)字段和值(Value)字段,其中,Type字段的取值用于指示该sub-TLV字段承载的是第一SID list的指示信息,Length字段的取值用于指示该sub-TLV字段中Value字段的长度,Value字段的取值包括第一SID list的指示信息。如果该BGP SR policy报文还携带第二SID list的指示信息,那么,一种情况下,第一SID list的指示信息和第二SID list的指示信息可以携带在同一个sub-TLV字段,该sub-TLV字段的格式如图4b所示,除了包括:Type字段、Length字段、Reserved字段和Value字段外,还可以包括标志(Flags)字段,该Flags字段的取值用于指示该sub-TLV字段中承载的SID list的指示信息的数量以及SID list的指示信息用于指示的转发路径,如,该Flags字段的一比特位的取值用于指示该sub-TLV字段的Value字段中包括第一SID list的指示信息,该Flags字段的另一比特位的取值用于指示该sub-TLV字段的Value字段中包括第二SID list的指示信息,该sub-TLV字段的Value字段中包括第一SIDlist的指示信息和第二SID list的指示信息。另一种情况下,第一SID list的指示信息和第二SID list的指示信息可以分别携带在BGP SR policy报文的两个sub-TLV字段,每个sub-TLV字段的格式均可以参见4a,用于承载第一SID list的指示信息的sub-TLV字段的Value字段中包括第一SID list的指示信息,用于承载第二SID list的指示信息的sub-TLV字段的Value字段中包括第二SID list的指示信息。以SID list的指示信息为BSID为例,如果该SR policy为SRv6 policy,则,图4a或图4b中Value字段的取值为IPv6地址;如果该SRpolicy为SR-MPLS policy,则,图4a或图4b中Value字段的取值为MPLS标签,Value字段的格式可以参见图4c所示,包括标签(Label)字段、流量等级(Exp(也称为TC))字段、标志位(S)和存活时间(TTL)字段,其中,TC字段、S和TTL字段为保留字段,可以设置为0。
消息61例如可以是边界网关协议链路状态(border gateway protocol linkstate,BGP-LS)报文,该BGP-LS报文可以使用BGP-LS协议定义的SID list TLV字段中的sub-TLV字段携带该第一SID list的指示信息。其中,BGP-LS报文中BGP-LS协议定义的SIDlist TLV字段的格式如图5a所示,该SID list TLV字段可以包括:Type字段、Length字段、Flags字段、Reserved字段、消息类型标识(MT ID)字段、算法(Algorithm)字段、Reserved字段、权重(Weight)字段和可变长度的至少一个sub-TLV字段。如图5b所示,该BGP-LS报文中用于承载第一SID list的指示信息的sub-TLV字段,可以包括:Type字段、Length字段、和值Value字段,其中,Type字段的取值用于指示该sub-TLV字段承载的是第一SID list的指示信息,Length字段的取值用于指示该sub-TLV字段中Value字段的长度,Value字段的取值包括第一SID list的指示信息。如果该BGP-LS报文还携带第二SID list的指示信息,那么,一种情况下,第一SID list的指示信息和第二SID list的指示信息可以携带在一个sub-TLV字段,该sub-TLV字段的格式如图5c所示,除了包括:Type字段、Length字段、和Value字段外,还可以包括标志Flags字段,该Flags字段的取值用于指示该sub-TLV字段中承载的SIDlist的指示信息的数量以及各SID list的指示信息用于指示的转发路径,如,该Flags字段的第一位的取值用于指示该sub-TLV字段的Value字段中包括第一SID list的指示信息,该Flags字段的第二位的取值用于指示该sub-TLV字段的Value字段中包括第二SID list的指示信息,该sub-TLV字段的Value字段中包括第一SID list的指示信息和第二SID list的指示信息。另一种情况下,第一SID list的指示信息和第二SID list的指示信息可以分别携带在BGP-LS报文的两个sub-TLV字段,每个sub-TLV字段的格式均可以参见5b,用于承载第一SID list的指示信息的sub-TLV字段的Value字段中包括第一SID list的指示信息,用于承载第二SID list的指示信息的sub-TLV字段的Value字段中包括第二SID list的指示信息。以SID list的指示信息为BSID为例,如果该SR policy为SRv6 policy,则,图5b或图5c中Value字段的取值为IPv6地址;如果该SR policy为SR-MPLS policy,则,图5b或图5c中Value字段的取值为MPLS标签,Value字段的格式可以参见图4c所示。
假设消息51、消息52、消息53和消息61中均包括第一SID list的指示信息和第二SID list的指示信息,一种情况下,如果消息51、消息52或消息53中的第一SID list的指示信息和第二SID list的指示信息被携带在一个sub-TLV字段中,则,消息61中的第一SIDlist的指示信息和第二SID list的指示信息也可以被携带在一个sub-TLV字段中;另一种情况下,如果消息51、消息52或消息53中的第一SID list的指示信息和第二SID list的指示信息被携带在2个sub-TLV字段中,则,消息61中的第一SID list的指示信息和第二SIDlist的指示信息也可以被携带在2个sub-TLV字段中。
此外,该消息51、消息52、消息53和消息61也可以是用于承载第一SID list的指示信息的网络配置协议(network configuration protocol,NETCONF)或路径计算单元通信协议(path computation element protocol,PCEP)报文,具体实现在本申请实施例中不作赘述。
需要说明的是,PE设备11和PE设备12之间交互第一SID list的指示信息时,可以将待交互的该第一SID list的指示信息承载于BGP报文中,例如,可以通过BGP报文中的TLV字段或sub-TLV字段携带该第一SID list的指示信息。
本申请实施例中SID list的指示信息可以是该SID list对应的BSID,该BSID与目前SR policy中为候选路径分配的BSID不同,候选路径对应的BSID用于指示候选路径而无法标识候选路径下具体的转发路径,可以称为候选路径对应的BSID为Path BSID(简称:P-BSID);本申请中的转发路径对应的BSID用于指示具体的转发路径,可以称为SID list级的BSID(简称:L-BSID)。本申请实施例中上下文中出现的用于指示转发路径的BSID主要指L-BSID。上述解释主要用于说明本申请为实现反向共路检测所需使用的BSID为SID list级的,但并不是说在同一SR policy中P-BSID和L-BSID的内容不能相同。例如,至少对于SRpolicy的候选路径中仅包括一个SR list的情形,P-BSID和L-BSID的值是可以相同的,在此情形下,SID list的指示信息甚至也可以解读成候选路径对应的BSID。
举例来说,在控制管理设备向PE设备11和PE设备12发送第一SID list的指示信息,且第一SID list的指示信息为L-BSID的情况下,在S101之前需要执行的操作可以包括:S41,控制管理设备建立PE设备11到PE设备12的SR policy 1和SR policy 2,以及PE设备12到PE设备11的SR policy 3和SR policy 4;
S42,控制管理设备为各SR policy中的转发路径分配L-BSID,例如包括:
对于PE设备11到PE设备12方向,配置如下:
主SR policy为SR policy 1,SR policy 1包括转发路径41,转发路径41的SIDlist为<41021,41022,41012>,转发路径41对应的L-BSID为410;
备SR policy为SR policy 2,SR policy 2包括转发路径43,转发路径43的SIDlist为<43023,43024,43012>,转发路径43对应的L-BSID为430;
对于PE设备12到PE设备11方向,配置如下:
主SR policy为SR policy 3,SR policy 3包括转发路径42,转发路径42的SIDlist为<42022,42021,42011>,转发路径42对应的L-BSID为420;
备SR policy为SR policy 4,SR policy 4包括转发路径44,转发路径44的SIDlist为<44024,44023,44011>,转发路径44对应的L-BSID为440。
S43,控制管理设备向PE设备11发送SR policy 1和SR policy 2的相关配置,并且发送与SR policy 1中转发路径41反向共路的转发路径42的L-BSID,以及与SR policy 2中转发路径43反向共路的转发路径44的L-BSID;控制管理设备向PE设备12发送SR policy3和SR policy 4的相关配置,并且发送与SR policy 3中转发路径42反向共路的转发路径41的L-BSID,以及与SR policy 4中转发路径44反向共路的转发路径42的L-BSID,具体包括:
控制管理设备向PE设备11发送的内容如下:
主SR policy 1中转发路径41的SID list为<41021,41022,41012>,转发路径41对应的L-BSID为410,反向共路的转发路径42对应的L-BSID为420;
备SR policy 2中转发路径43的SID list为<43023,43024,43012>,转发路径43对应的L-BSID为430,反向共路的转发路径44对应的L-BSID为440;
控制管理设备向PE设备12发送的内容如下:
主SR policy 3中转发路径42的SID list为<42022,42021,42011>,转发路径42对应的L-BSID为420,反向共路的转发路径41对应的L-BSID为410;
备SR policy 4中转发路径44的SID list为<44024,44023,44011>,转发路径44对应的L-BSID为440,反向共路的转发路径43对应的L-BSID为430。
如此,配置第一SID list的指示信息,在BFD报文c中携带该第一SID list的指示信息,并将该BFD报文c经过SR policy 1中的转发路径41发送给PE设备12,PE设备11发起对该SR policy 1中转发路径41的故障检测。同理,本申请实施例提供的方法也适用于PE设备11对SR policy 1中包括的其他转发路径进行故障检测,实现方式与对转发路径41的故障检测方式相同,在此不再赘述。
本申请实施例中的控制管理设备,可以是能够对网络系统中的设备进行控制管理的任意设备,例如可以是软件定义网络(software defined network,SDN)控制器。
S103,PE设备12根据所述第一SID list的指示信息确定转发路径42,所述转发路径42和转发路径41反向共路。
其中,该第一SID list的指示信息用于指示PE设备12确定发送BFD报文c的响应报文C的转发路径42,转发路径42与转发路径41反向共路。
具体实现时,PE设备12通过转发路径41接收PE设备11发送的BFD报文c后,PE设备12通过解析该BFD报文c获得第一SID list的指示信息,从而,PE设备12可以基于该第一SIDlist的指示信息确定与转发路径41反向共路的转发路径42,为实现BFD报文c和响应报文C能够经过反向共路的转发路径传输,完成准确的故障检测做好了准备。
作为一个示例,如果第一SID list的指示信息用于指示转发路径42对应的SIDlist,那么,S103中PE设备12可以根据该第一SID list的指示信息直接确定转发路径42。
作为另一个示例,如果第一SID list的指示信息用于指示转发路径41对应的SIDlist,那么,一种情况下,假设PE设备12上保存第一SID list的指示信息和第二SID list的指示信息之间的映射关系,第二SID list的指示信息用于指示转发路径42对应的SIDlist,则,S103例如可以包括:PE设备12根据该第一SID list的指示信息确定第二SID list的指示信息;接着,PE设备12根据第二SID list的指示信息确定转发路径42。另一种情况下,假设PE设备12上保存第一SID list的指示信息和转发路径42之间的映射关系,则,S103中PE设备12也可以直接根据该第一SID list的指示信息确定转发路径42。
S104,PE设备12通过转发路径42向所PE设备11发送BFD报文c的响应报文C,响应报文C用于指示PE设备11对转发路径41进行故障检测。
在一些可能的情形中,如果S104执行时转发路径42所经过的网络设备或链路存在故障,或者,如果S104之前转发路径41所经过的网络设备或链路存在故障,那么,PE设备11可能无法接收到该响应报文C。那么,PE设备11在预设的时间(如1秒)内通过转发路径42未接收到响应报文C,由于转发路径41和转发路径42反向共路,所以,可以确定转发路径41故障。
在另一些可能的情形中,如果S104执行时转发路径42所经过的网络设备和链路均正常,那么,本申请实施例还可以包括下述S105~S106,以确定转发路径41无故障。
S105,PE设备11从转发路径42接收BFD报文c的响应报文C。
S106,PE设备11根据所述响应报文C对转发路径41进行故障检测。
具体实现时,S106可以是指:PE设备11根据所接收到的响应报文C,确定传输BFD报文c和响应报文C的转发路径41以及转发路径42均正常,由于转发路径41和转发路径42反向共路,所以,确定转发路径41不存在故障。
可见,通过该方法100,BFD检测的发射端在BFD报文中携带SID list的指示信息,使得接收端能够基于该SID list的指示信息确定与传输BFD报文的转发路径反向共路的转发路径,并基于所确定的转发路径向发射端发送该BFD报文的响应报文,通过确保BFD报文和响应报文的真实转发路径反向共路,实现对SR policy中具体转发路径准确的故障检测,提高了BFD机制对SR policy进行故障检测的精度和准确性。
在一些可能的实现方式中,考虑到建立了双向共路的SR policy,例如,控制管理设备能够创建双向共路径的SR Policy 1和SR policy 3,并将SR Policy 1和SR policy 3实现正向转发路径和反向转发路径的关联,从而,采用该BFD机制能够实现双向的故障检测。上述方法100中仅介绍了PE设备11对SR policy 1中转发路径41的故障检测,同理,本申请实施例还可以包括下述方法200,实现PE设备12对SR policy 3中的转发路径42的故障检测,其中转发路径42与转发路径41反向共路。具体实现时,该方法200例如可以包括:
S201,PE设备12通过SR policy 3的转发路径42向PE设备11发送BFD报文d,该BFD报文d包括第三SID list的指示信息。
S202,PE设备11通过SR policy 3的转发路径42接收PE设备12发送的BFD报文d,该BFD报文d中包括第三SID list的指示信息。
S203,PE设备11根据所述第三SID list的指示信息确定转发路径41,所述转发路径42和转发路径41反向共路。
该第三SID list的指示信息用于指示PE设备11确定发送BFD报文d的响应报文D的转发路径41,转发路径41与转发路径42反向共路。
S204,PE设备11通过转发路径41向PE设备12发送BFD报文d的响应报文D。
在一些可能的情形中,如果S204执行时转发路径41所经过的网络设备或链路存在故障,或者,如果S204之前转发路径42所经过的网络设备或链路存在故障,那么,PE设备12可能无法接收到该响应报文D。那么,PE设备12由于未接收到响应报文D,可以确定转发路径42故障。
在另一些可能的情形中,如果S204执行时转发路径41所经过的网络设备和链路均正常,那么,可选的,本申请实施例还可以包括下述S205~S206:
S205,PE设备12从转发路径41接收响应报文D。
S206,PE设备12根据响应报文D对转发路径42进行故障检测。
PE设备12根据所接收到的响应报文D,确定传输BFD报文d和响应报文D的转发路径42以及转发路径41均正常,所以,确定转发路径42不存在故障。
上述S201~S206的具体实现方式以及达到的效果,可以参见方法100中的相关描述,在此不再赘述。
方法200可以单独实施,也可以和方法100作为一个整体实施。如果方法100和方法200作为一个整体实施,则,不对两者实施的先后顺序进行具体限定。
在一些可能的实现方式中,PE设备11到PE设备12的SR policy不止SR policy 1,例如,为了提高该网络系统的可靠性,还可以构建PE设备11到PE设备12的SR policy 2作为SR policy 1的备隧道,例如,控制管理设备创建SR policy 1和SR policy 2,并且创建与两者反向共路的SR policy 3和SR policy 4,部署完成后对主备SR policy均按照本申请实施例提供的方法进行BFD检测。本申请实施例还可以包括下述方法300,实现对PE设备11到PE设备12的其他SR policy中转发路径的故障检测,例如,PE设备11可以对SR policy 2中转发路径43进行故障检测。具体实现时,该方法300例如可以包括:
S301,PE设备11通过SR policy 2的转发路径43向PE设备12发送BFD报文e,所述BFD报文e中包括第四SID list的指示信息。
S302,PE设备12通过SR policy 2的转发路径43接收PE设备11发送的BFD报文e,该BFD报文e中包括第四SID list的指示信息。
S303,PE设备12根据所述第四SID list的指示信息确定转发路径44,所述转发路径44和转发路径43反向共路。
该第四SID list的指示信息用于指示PE设备12确定发送BFD报文e的响应报文E的转发路径44,转发路径44与转发路径43反向共路。
S304,PE设备12通过转发路径44向所PE设备11发送BFD报文e的响应报文E。
在一些可能的情形中,如果S304执行时转发路径44所经过的网络设备或链路存在故障,或者,如果S304之前转发路径43所经过的网络设备或链路存在故障,那么,PE设备11可能无法接收到该响应报文E。那么,PE设备11由于未接收到响应报文E,可以确定转发路径43故障。
在另一些可能的情形中,如果S304执行时转发路径44所经过的网络设备和链路均正常,那么,可选的,本申请实施例还可以包括下述S305~S306:
S305,PE设备11从转发路径44接收BFD报文e的响应报文E。
S306,PE设备11根据所述响应报文E对转发路径43进行故障检测。
PE设备11根据所接收到的响应报文E,确定传输BFD报文e和响应报文E的转发路径43以及转发路径44均正常,所以,确定转发路径43不存在故障。
上述S301~S306的具体实现方式以及达到的效果,可以参见方法100中的相关描述,在此不再赘述。
方法300可以单独实施,也可以和方法100作为一个整体实施,也可以和方法200作为一个整体实施,还可以和方法100、方法200作为一个整体实施。如果方法300与方法作为一个整体实施,则,不对实施的先后顺序进行具体限定。
下面,以SR-MPLS policy场景下,控制管理设备向PE设备11和PE设备12发送第一SID list的指示信息,且第一SID list的指示信息为L-BSID为例,对上述各方法中BFD报文以及BFD报文对应的响应报文的格式进行示例性说明。
其中,BFD报文c的格式可以参见图6a,该BFD报文c可以包括MPLS标签栈和有效载荷(payload),其中,MPLS标签栈中可以包括:转发路径41对应的SID list:41021、41022和41012,以及第一SID list的指示信息L-BSID 420。响应报文C中可以包括MPLS标签栈和payload,其中,MPLS标签栈中可以包括:转发路径42对应的SID list:42022、42021和42011。
BFD报文d的格式可以参见图6b,该BFD报文d可以包括MPLS标签栈和payload,其中,MPLS标签栈中可以包括:转发路径42对应的SID list:42022、42021和42011,以及第三SID list的指示信息L-BSID 410。响应报文C中可以包括MPLS标签栈和payload,其中,MPLS标签栈中可以包括转发路径41对应的SID list:41021、41022和41012。
BFD报文e的格式可以参见图6c,该BFD报文c可以包括MPLS标签栈和payload,其中,MPLS标签栈中可以包括:转发路径43对应的SID list:43023、43024和43012,以及第四SID list的指示信息L-BSID 440。响应报文C中可以包括MPLS标签栈和payload,其中,MPLS标签栈中可以包括:转发路径44对应的SID list:44024、44023和44011。
上述BFD报文c、BFD报文d、BFD报文e、响应报文C、响应报文D和响应报文E中,payload可以包括互联网协议(internet protocol,IP)、用户数据报协议(user datagramprotocol,UDP)和检测信息,其中,检测信息为BFD信息。
需要说明的是,BFD报文以及响应报文中MPLS标签栈包括的SID list可以是从下一跳设备到出口PE设备中各跳对应的MPLS标签,如上述图6a~图6c所示;或者,BFD报文以及响应报文中MPLS标签栈包括的SID list也可以是在入口PE设备处确定下一跳之后,剥掉下一跳设备对应MPLS标签后得到的SID list,例如,图6a中的BFD报文c的MPLS标签栈中可以包括:转发路径41对应的SID list:41022和41012。
需要说明的是,上述图6a~图6c中以SR-MPLS policy场景为例进行报文格式说明,如果在SRv6 policy场景中,携带SID list的指示信息的即为报文中的分段路由头(segment routing header,SRH),该SRH中携带的SID list的指示信息以及转发路径对应的SID list可以为IPv6地址。此外,虽然本申请实施例主要描述了SR policy作为隧道实现技术的场景,但该反向共路检测方法可以显然地应用到其他可能的可以通过某种方式指定转发路径的隧道实现技术中。因而,本申请实施例还提供一种故障检测方法,在该方法中,第一网络设备通过第一隧道的第一转发路径接收第二网络设备发送的第一检测报文,所述第一检测报文中包括第一转发路径的指示信息;所述第一网络设备根据所述第一转发路径的指示信息确定第二转发路径,所述第二转发路径和所述第一转发路径反向共路;所述第一网络设备通过所述第二转发路径向所述第二网络设备发送所述第一检测报文的第一响应报文,所述第一响应报文用于指示所述第二网络设备对所述第一转发路径进行检测。所述检测报文可以是用于实现路径故障检测的检测报文,如BFD报文或其他故障检测报文,也可以是其他类型的检测报文,如操作、管理和维护(operation,administration andmaintenance,OAM)报文等。
基于上述方法实施例,本申请实施例提供了一种故障检测装置,下面将结合附图对该装置进行说明。
图7为本申请实施例提供的一种故障检测装置700的结构示意图,该装置700应用于第一网络设备,例如可以执行图1所示实施例中PE设备12的功能。该装置700可以包括:接收单元701、确定单元702和发送单元703。
其中,接收单元701,用于通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文,所述第一BFD报文中包括第一分段标识列表SID list的指示信息。
当装置700应用于图1所示的PE设备12时,接收单元701通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文的具体实现可以参见图3所述实施例中S101和S102。
确定单元702,用于根据所述第一SID list的指示信息确定第二转发路径,所述第二转发路径和所述第一转发路径反向共路。
当装置700应用于图1所示的PE设备12时,确定单元702据所述第一SID list的指示信息确定第二转发路径的具体实现可以参见图3所述实施例中S103。
发送单元703,用于通过所述第二转发路径向所述第二网络设备发送所述第一BFD报文的第一响应报文,所述第一响应报文用于指示所述第二网络设备对所述第一转发路径进行故障检测。
当装置700应用于图1所示的PE设备12时,发送单元703通过所述第二转发路径向所述第二网络设备发送所述第一BFD报文的第一响应报文的具体实现可以参见图3所述实施例中S104。
在一种可能的实现方式中,该装置700还可以包括生成单元。其中,该生成单元,用于在通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文之前,生成所述第一SID list的指示信息。
在一种可能的实现方式中,接收单元701,还用于接收所述第二网络设备发送的所述第一SID list的指示信息。
在一种可能的实现方式中,接收单元701,还用于接收控制管理设备发送的消息,所述消息中包括所述第一SID list的指示信息。作为一个示例,所述消息中还包括第二SIDlist的指示信息,其中,所述第二SID list的指示信息指示所述第一转发路径,所述第一SID list的指示信息指示所述第二转发路径;或者,所述第二SID list的指示信息指示所述第二转发路径,所述第一SID list的指示信息指示所述第一转发路径。其中,上述消息例如可以为BGP SR policy报文,所述BGP SR policy报文通过sub-TLV字段携带所述第一SIDlist的指示信息。
作为一个示例,所述第一SID list的指示信息用于指示所述第二转发路径对应的SID list。
作为另一个示例,所述第一SID list的指示信息用于指示所述第一转发路径对应的SID list,所述确定单元702,具体用于:根据所述第一SID list的指示信息确定所述第二SID list的指示信息;并根据所述第二SID list的指示信息确定所述第二转发路径。
在一种可能的实现方式中,所述发送单元703,还用于通过第二SR policy的所述第二转发路径向所述第二网络设备发送第二BFD报文,所述第二BFD报文中包括第三SIDlist的指示信息,所述第三SID list的指示信息用于指示所述第一网络设备确定发送所述第二BFD报文的第二响应报文的所述第一转发路径;所述接收单元701,还用于从所述第一转发路径接收所述第二响应报文;那么,该装置700还包括检测单元,该检测单元,用于根据所述第二响应报文对所述第二转发路径进行故障检测。
在一种可能的实现方式中,所述接收单元701,还用于通过所述第一SR policy的第三转发路径接收所述第二网络设备发送的第三BFD报文,所述第三BFD报文中包括第四SID list的指示信息,所述第三转发路径和所述第一转发路径不同;所述确定单元702,还用于根据所述第四SID list的指示信息确定第四转发路径,所述第四转发路径和所述第三转发路径反向共路;所述发送单元703,还用于通过所述第四转发路径向所述第二网络设备发送所述第三BFD报文的第三响应报文,所述第三响应报文用于指示所述第二网络设备对所述第三转发路径进行故障检测。
其中,第一SID list的指示信息可以为Path Segment或BSID;或者,该第一SIDlist的指示信息也可以是第一SID list本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SID list本身。
关于故障检测装置700具体可执行的功能和实现,可以参见图3所示实施例中关于PE设备12的相应描述,此处不再赘述。
此外,本申请实施例还提供了一种故障检测装置800,如图8所示,该装置800应用于第二网络设备,例如可以执行图1所示实施例中PE设备11的功能。该装置800可以包括:发送单元801、接收单元802和检测单元803。
其中,发送单元801,用于通过第一SR policy的第一转发路径向第一网络设备发送BFD报文,所述BFD报文中包括第一SID list的指示信息,所述第一SID list的指示信息用于指示所述第一网络设备确定发送所述BFD报文的响应报文的第二转发路径,所述第二转发路径与所述第一转发路径反向共路。
当装置800应用于图1所示的PE设备11时,发送单元801通过第一SR policy的第一转发路径向第一网络设备发送BFD报文的具体实现可以参见图3所述实施例中S101。
接收单元802,用于从所述第二转发路径接收所述BFD报文的响应报文。
当装置800应用于图1所示的PE设备11时,接收单元802从所述第二转发路径接收所述BFD报文的响应报文的具体实现可以参见图3所述实施例中S104和S105。
检测单元803,用于根据所述响应报文对所述第一转发路径进行故障检测。
当装置800应用于图1所示的PE设备11时,检测单元803根据所述响应报文对所述第一转发路径进行故障检测的具体实现可以参见图3所述实施例中S106。
在一种可能的实现方式中,所述接收单元802,还用于在通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,接收所述第一网络设备发送的所述第一SIDlist的指示信息。
在一种可能的实现方式中,所述接收单元802,还用于在通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,接收控制管理设备发送的所述第一SIDlist的指示信息。作为一个示例,该接收单元802,具体用于:接收所述控制管理设备发送的BGP SR policy报文,所述BGP SR policy报文通过sub-TLV字段携带所述SID list的指示信息。该实现方式中,发送单元801,还用于在接收控制管理设备发送的所述第一SID list的指示信息之前,向控制管理设备发送所述第一SID list的指示信息。其中,该发送单元801,具体用于:向所述控制管理设备发送BGP-LS报文,所述BGP-LS报文通过sub-TLV字段携带所述第一SID list的指示信息。
在一种可能的实现方式中,所述装置800还包括生成单元,该生成单元用于生成所述第一SID list的指示信息。那么,所述发送单元801,还用于向所述第一网络设备发送所述SID list的指示信息。
其中,第一SID list的指示信息可以为Path Segment或BSID;或者,该第一SIDlist的指示信息也可以是第一SID list本身。同理,第二SID list的指示信息也可以是Path Segment或BSID或者第二SID list本身。
关于故障检测装置800具体可执行的功能和实现,可以参见图3所示实施例中关于PE设备11的相应描述,此处不再赘述。
图9为本申请实施例提供的一种网络设备900的结构示意图,该网络设备900例如可以是图1所示实施例中的任意一个PE设备,或者也可以是图7或图8所示实施例中的故障检测装置的设备实现。
请参阅图9所示,网络设备900包括:处理器910、通信接口920和存储器930。其中网络设备900中的处理器910的数量可以一个或多个,图9中以一个处理器为例。本申请实施例中,处理器910、通信接口920和存储器930可通过总线系统或其它方式连接,其中,图9中以通过总线系统940连接为例。
处理器910可以是CPU、NP、或者CPU和NP的组合。处理器910还可以进一步包括硬件芯片。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。
当网络设备900包括第一网络设备时,处理器910可以执行上述方法实施例中根据所述第一SID list的指示信息确定第二转发路径等的相关功能。当网络设备900为第二网络设备时,处理器910可以执行上述方法实施例中根据所述响应报文对所述第一转发路径进行故障检测等的相关功能。
通信接口920用于接收和发送报文,具体地,通信接口920可以包括接收接口和发送接口。其中,接收接口可以用于接收报文,发送接口可以用于发送报文。通信接口920的个数可以为一个或多个。作为一种可能的实现,通信接口920可以用于实现图7示出的发送单元703或图8示出的接收单元802的功能。
存储器930可以包括易失性存储器(英文:volatile memory),例如随机存取存储器(random-access memory,RAM);存储器930也可以包括非易失性存储器(英文:non-volatile memory),例如快闪存储器(英文:flash memory),硬盘(hard disk drive,HDD)或固态硬盘(solid-state drive,SSD);存储器930还可以包括上述种类的存储器的组合。存储器930例如可以存储前文提及的第一SID list的指示信息。
可选地,存储器930存储有操作系统和程序、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,程序可包括各种操作指令,用于实现各种操作。操作系统可包括各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。处理器910可以读取存储器930中的程序,实现本申请实施例提供的故障检测的方法。作为一种可能的实现,存储器930中可以存储诸如用于实现图7示出的确定单元702或图8示出的检测单元803功能的程序代码。
其中,存储器930可以为网络设备900中的存储器件,也可以为独立于网络设备900的存储装置。
总线系统940可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线系统940可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
图10是本申请实施例提供的另一种网络设备1000的结构示意图,网络设备1000可以配置为前述图1所示实施例中的任意一个PE设备,或者也可以是图7或图8所示实施例中的故障检测装置的设备实现。
网络设备1000包括:主控板1010和接口板1030。
主控板1010也称为主处理单元(main processing unit,MPU)或路由处理卡(route processor card),主控板1010对网络设备1000中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板1010包括:中央处理器1011和存储器1012。
接口板1030也称为线路接口单元卡(line processing unit,LPU)、线卡(linecard)或业务板。接口板1030用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、POS(Packet over SONET/SDH)接口等,以太网接口例如是灵活以太网业务接口(Flexible Ethernet Clients,FlexE Clients)。接口板1030包括:中央处理器1031、网络处理器1032、转发表项存储器1034和物理接口卡(ph8sical interface card,PIC)1033。
接口板1030上的中央处理器1031用于对接口板1030进行控制管理并与主控板1010上的中央处理器1011进行通信。
网络处理器1032用于实现报文的转发处理。网络处理器832的形态可以是转发芯片。具体而言,上行报文的处理包括:报文入接口的处理,转发表查找;下行报文的处理:转发表查找等等。
物理接口卡1033用于实现物理层的对接功能,原始的流量由此进入接口板1030,以及处理后的报文从该物理接口卡1033发出。物理接口卡1033包括至少一个物理接口,物理接口也称物理口。物理接口卡1033也可称为子卡,可安装在接口板1030上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器1032处理。在一些实施例中,接口板1030的中央处理器831也可执行网络处理器1032的功能,比如基于通用CPU实现软件转发,从而物理接口卡1033中不需要网络处理器1032。
可选地,网络设备1000包括多个接口板,例如网络设备1000还包括接口板1040,接口板1040包括:中央处理器1041、网络处理器1042、转发表项存储器1044和物理接口卡1043。
可选地,网络设备1000还包括交换网板1020。交换网板1020也可以称为交换网板单元(switch fabric unit,SFU)。在网络设备有多个接口板1030的情况下,交换网板1020用于完成各接口板之间的数据交换。例如,接口板1030和接口板1040之间可以通过交换网板820通信。
主控板1010和接口板1030耦合。例如。主控板1010、接口板1030和接口板1040,以及交换网板1020之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板1010和接口板1030之间建立进程间通信协议(inter-process communication,IPC)通道,主控板1010和接口板1030之间通过IPC通道进行通信。
在逻辑上,网络设备1000包括控制面和转发面,控制面包括主控板1010和中央处理器1031,转发面包括执行转发的各个组件,比如转发表项存储器1034、物理接口卡1033和网络处理器1032。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器1032基于控制面下发的转发表对物理接口卡1033收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器1034中。在一些实施例中,控制面和转发面可以完全分离,不在同一设备上。
如果网络设备1000被配置为第一网络设备时,中央处理器1011可以根据所述第一SID list的指示信息确定第二转发路径。网络处理器1032可以触发物理接口卡1033通过所述第二转发路径向所述第二网络设备发送所述第一BFD报文的第一响应报文。
如果网络设备1000被配置为第二网络设备,网络处理器1032可以触发物理接口卡1033通过第一SR policy的第一转发路径向第一网络设备发送BFD报文,以及从所述第二转发路径接收所述BFD报文的响应报文。中央处理器1011可以根据所述响应报文对所述第一转发路径进行故障检测。
应理解,故障检测装置700中的接收单元701、发送单元703等可以相当于网络设备1000中的物理接口卡1033或物理接口卡1043;故障检测装置700中的确定单元702等可以相当于网络设备1000中的中央处理器1011或中央处理器1031。故障检测装置800中的发送单元801、接收单元802等可以相当于网络设备1000中的物理接口卡1033或物理接口卡1043;故障检测装置800中的检测单元803等可以相当于网络设备1000中的中央处理器1011或中央处理器1031。
应理解,本申请实施例中接口板1040上的操作与接口板1030的操作一致,为了简洁,不再赘述。应理解,本实施例的网络设备1000可对应于上述各个方法实施例中的任意一个节点,该网络设备1000中的主控板1010、接口板1030和/或接口板1040可以实现上述各个方法实施例中的任意一个节点所具有的功能和/或所实施的各种步骤,为了简洁,在此不再赘述。
应理解,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景。
在一些可能的实施例中,上述各节点可以实现为虚拟化设备。例如,虚拟化设备可以是运行有用于发送报文功能的程序的虚拟机(英文:Virtual Machine,VM),虚拟机部署在硬件设备上(例如,物理服务器)。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。可以将虚拟机配置为各节点。例如,可以基于通用的物理服务器结合网络功能虚拟化(Network Functions Virtualization,NFV)技术来实现各节点。各节点为虚拟主机、虚拟路由器或虚拟交换机。本领域技术人员通过阅读本申请即可结合NFV技术在通用物理服务器上虚拟出具有上述功能的各节点,此处不再赘述。
应理解,上述各种产品形态的网络设备,分别具有上述方法实施例中各节点的任意功能,此处不再赘述。
本申请实施例还提供了一种网络系统1100,如图11所示。该网络系统1100可以包括第一网络设备1101和第二网络设备1102。其中,第一网络设备1101可以是图1所示的PE设备12、图7所示的故障检测装置700、图9所示的被配置为第一网络设备的网络设备900或者图10所示的被配置为第一网络设备的网络设备1000;第二网络设备1102可以是图1所示的PE设备11、图8所示的故障检测装置800、图9所示的被配置为第二网络设备的网络设备900或者图10所示的被配置为第二网络设备的网络设备1000。
本申请实施例还提供了一种芯片,包括处理器和接口电路,接口电路,用于接收指令并传输至处理器;处理器,例如可以是图7示出的故障检测装置700的一种具体实现形式,可以用于执行上述方法;又例如可以是图8示出的故障检测装置800的一种具体实现形式,可以用于执行上述方法。其中,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述任一方法实施例中的方法。
可选地,该芯片系统中的处理器可以为一个或多个。该处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本申请并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器ROM,其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
示例性的,该芯片系统可以是现场可编程门阵列(field programmable gatearray,FPGA),可以是专用集成芯片(application specific integrated circuit,ASIC),还可以是系统芯片(system on chip,SoC),还可以是中央处理器(central processorunit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。
本申请实施例还提供了一种计算机可读存储介质,包括指令或计算机程序,当其在计算机上运行时,使得计算机执行以上实施例提供的故障检测的方法。
本申请实施例还提供了一种包含指令或计算机程序的计算机程序产品,当其在计算机上运行时,使得计算机执行以上实施例提供的故障检测的方法。
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑业务划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各业务单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件业务单元的形式实现。
集成的单元如果以软件业务单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的业务可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些业务存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (11)
1.一种故障检测方法,其特征在于,包括:
第一网络设备通过第一分段路由策略SR policy的第一转发路径接收第二网络设备发送的第一双向链路检测BFD报文,所述第一BFD报文中包括第一分段标识列表SID list的指示信息,所述第一SID list的指示信息为路径分段Path Segment或绑定分段标识BSID;
所述第一网络设备根据所述第一SID list的指示信息确定第二转发路径,所述第二转发路径和所述第一转发路径反向共路,所述第一网络设备保存有所述第一SID list的指示信息和所述第二转发路径之间的映射关系;
所述第一网络设备通过所述第二转发路径向所述第二网络设备发送所述第一BFD报文的第一响应报文,所述第一响应报文用于指示所述第二网络设备对所述第一转发路径进行故障检测;
在第一网络设备通过第一SR policy的第一转发路径接收第二网络设备发送的第一BFD报文之前,所述方法还包括:
所述第一网络设备接收控制管理设备发送的消息,所述消息中包括所述第一SID list的指示信息;
所述消息为边界网关协议分段路由策略BGP SR policy报文,所述BGP SR policy报文通过子类型长度值sub-TLV字段携带所述第一SID list的指示信息,所述sub-TLV字段包括类型字段、长度字段和值字段,所述类型字段的取值用于指示所述sub-TLV字段承载的是所述第一SID list的指示信息,所述长度字段的取值用于指示所述值字段的长度,所述值字段的取值包括所述第一SID list的指示信息。
2. 根据权利要求1所述的方法,其特征在于,所述消息中还包括第二SID list的指示信息,其中,所述第二SID list的指示信息指示所述第一转发路径,所述第一SID list的指示信息指示所述第二转发路径;或者,所述第二SID list的指示信息指示所述第二转发路径,所述第一SID list的指示信息指示所述第一转发路径。
3. 根据权利要求1所述的方法,其特征在于,所述第一SID list的指示信息用于指示所述第二转发路径对应的SID list。
4. 根据权利要求1所述的方法,其特征在于,所述第一SID list的指示信息用于指示所述第一转发路径对应的SID list,所述第一网络设备根据所述第一SID list的指示信息确定第二转发路径,包括:
所述第一网络设备根据所述第一SID list的指示信息确定所述第二SID list的指示信息;
所述第一网络设备根据所述第二SID list的指示信息确定所述第二转发路径。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一网络设备通过第二SR policy的所述第二转发路径向所述第二网络设备发送第二BFD报文,所述第二BFD报文中包括第三SID list的指示信息,所述第三SID list的指示信息用于指示所述第一网络设备确定发送所述第二BFD报文的第二响应报文的所述第一转发路径;
所述第一网络设备从所述第一转发路径接收所述第二响应报文;
所述第一网络设备根据所述第二响应报文对所述第二转发路径进行故障检测。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述第一网络设备通过所述第一SR policy的第三转发路径接收所述第二网络设备发送的第三BFD报文,所述第三BFD报文中包括第四SID list的指示信息,所述第三转发路径和所述第一转发路径不同;
所述第一网络设备根据所述第四SID list的指示信息确定第四转发路径,所述第四转发路径和所述第三转发路径反向共路;
所述第一网络设备通过所述第四转发路径向所述第二网络设备发送所述第三BFD报文的第三响应报文,所述第三响应报文用于指示所述第二网络设备对所述第三转发路径进行故障检测。
7.一种故障检测方法,其特征在于,包括:
第二网络设备通过第一分段路由策略SR policy的第一转发路径向第一网络设备发送双向链路检测BFD报文,所述BFD报文中包括第一分段标识列表SID list的指示信息,所述第一SID list的指示信息为路径分段Path Segment或绑定分段标识BSID,所述第一SIDlist的指示信息用于指示所述第一网络设备确定发送所述BFD报文的响应报文的第二转发路径,所述第二转发路径与所述第一转发路径反向共路,所述第一网络设备保存有所述第一SID list的指示信息和所述第二转发路径之间的映射关系;
所述第二网络设备从所述第二转发路径接收所述BFD报文的响应报文;
所述第二网络设备根据所述响应报文对所述第一转发路径进行故障检测;
在所述第二网络设备通过第一SR policy的第一转发路径向第一网络设备发送BFD报文之前,所述方法还包括:
所述第二网络设备接收控制管理设备发送的消息,所述消息中包括所述第一SID list的指示信息;
所述消息为边界网关协议分段路由策略BGP SR policy报文,所述BGP SR policy报文通过子类型长度值sub-TLV字段携带所述第一SID list的指示信息,所述sub-TLV字段包括类型字段、长度字段和值字段,所述类型字段的取值用于指示所述sub-TLV字段承载的是所述第一SID list的指示信息,所述长度字段的取值用于指示所述值字段的长度,所述值字段的取值包括所述第一SID list的指示信息。
8.一种网络设备,其特征在于,包括:
存储器,所述存储器包括计算机可读指令;
与所述存储器通信的处理器,所述处理器用于执行所述计算机可读指令,使得所述网络设备执行权利要求1-7任一项所述的方法。
9.一种网络系统,其特征在于,所述网络系统包括:第一网络设备和第二网络设备,其中,所述第一网络设备,用于执行权利要求1-6任一项所述的方法;
所述第二网络设备,用于执行权利7所述的方法。
10.一种计算机可读存储介质,其特征在于,包括程序或指令,当其被处理器执行时实现如权利要求1-7任一项所述的方法。
11.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现权利要求1-7任一项所述的方法。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110128378.XA CN114915538B (zh) | 2021-01-29 | 2021-01-29 | 一种故障检测方法、网络设备及系统 |
EP21922651.1A EP4287576A4 (en) | 2021-01-29 | 2021-12-27 | FAULT DETECTION METHOD, NETWORK DEVICE AND SYSTEM |
PCT/CN2021/141435 WO2022161061A1 (zh) | 2021-01-29 | 2021-12-27 | 一种故障检测方法、网络设备及系统 |
US18/226,967 US20230388177A1 (en) | 2021-01-29 | 2023-07-27 | Fault detection method, network device, and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110128378.XA CN114915538B (zh) | 2021-01-29 | 2021-01-29 | 一种故障检测方法、网络设备及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114915538A CN114915538A (zh) | 2022-08-16 |
CN114915538B true CN114915538B (zh) | 2025-02-25 |
Family
ID=82654154
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110128378.XA Active CN114915538B (zh) | 2021-01-29 | 2021-01-29 | 一种故障检测方法、网络设备及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20230388177A1 (zh) |
EP (1) | EP4287576A4 (zh) |
CN (1) | CN114915538B (zh) |
WO (1) | WO2022161061A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20250080451A1 (en) * | 2023-08-28 | 2025-03-06 | Ciena Corporation | Establishing and advertising co-routed bidirectional paths across multiple domains |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624609A (zh) * | 2012-02-28 | 2012-08-01 | 华为技术有限公司 | 反向bfd报文发送、通知路径的方法及装置 |
CN107005481A (zh) * | 2014-06-30 | 2017-08-01 | 瑞典爱立信有限公司 | 对于双向转发检测返回路径的控制 |
CN108768788A (zh) * | 2018-06-26 | 2018-11-06 | 新华三技术有限公司合肥分公司 | 路径故障检测方法及装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8750310B2 (en) * | 2012-07-03 | 2014-06-10 | Cisco Technology, Inc. | Signaling co-routed and non co-routed LSPs of a bidirectional packet TE tunnel |
CN104579942B (zh) * | 2013-10-17 | 2019-04-16 | 中兴通讯股份有限公司 | 网络报文的转发方法及装置 |
CN111464440A (zh) * | 2019-01-21 | 2020-07-28 | 华为技术有限公司 | 一种通信方法及装置 |
CN111628921B (zh) * | 2019-02-27 | 2021-07-20 | 华为技术有限公司 | 一种报文的处理方法、报文转发装置以及报文处理装置 |
CN113132223A (zh) * | 2020-01-15 | 2021-07-16 | 华为技术有限公司 | 一种故障检测方法及设备 |
CN111917643B (zh) * | 2020-07-17 | 2023-01-13 | 中盈优创资讯科技有限公司 | 分段路由隧道的无缝双向转发检测方法及装置 |
CN113381933B (zh) * | 2021-06-04 | 2022-08-12 | 烽火通信科技股份有限公司 | SRv6网络中双向转发检测的方法与系统 |
-
2021
- 2021-01-29 CN CN202110128378.XA patent/CN114915538B/zh active Active
- 2021-12-27 WO PCT/CN2021/141435 patent/WO2022161061A1/zh active Application Filing
- 2021-12-27 EP EP21922651.1A patent/EP4287576A4/en active Pending
-
2023
- 2023-07-27 US US18/226,967 patent/US20230388177A1/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624609A (zh) * | 2012-02-28 | 2012-08-01 | 华为技术有限公司 | 反向bfd报文发送、通知路径的方法及装置 |
CN107005481A (zh) * | 2014-06-30 | 2017-08-01 | 瑞典爱立信有限公司 | 对于双向转发检测返回路径的控制 |
CN108768788A (zh) * | 2018-06-26 | 2018-11-06 | 新华三技术有限公司合肥分公司 | 路径故障检测方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
WO2022161061A1 (zh) | 2022-08-04 |
EP4287576A4 (en) | 2024-07-03 |
US20230388177A1 (en) | 2023-11-30 |
CN114915538A (zh) | 2022-08-16 |
EP4287576A1 (en) | 2023-12-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP4102785A1 (en) | Message processing method and apparatus, and network device and storage medium | |
CN112929274B (zh) | 一种处理路由的方法、设备及系统 | |
EP3734915B1 (en) | Faster fault-detection mechanism using bidirectional forwarding detection (bfd), on network nodes and/or hosts multihomed using a link aggregation group (lag) | |
EP3515015B1 (en) | Arbitrating mastership between redundant control planes of a virtual node | |
US12160365B2 (en) | Circuit-style network with co-routed bidirectional network paths | |
CN114531395B (zh) | 一种通告网络设备处理能力的方法、设备和系统 | |
CN113395735A (zh) | 一种报文传输方法、装置和网络设备 | |
CN114513429A (zh) | 检测报文的传输方法、反向路径的确定方法及设备 | |
WO2022166464A1 (zh) | 一种报文传输方法、系统及设备 | |
WO2023287651A1 (en) | Circuit-style network with co-routed bidirectional network paths | |
CN114257494B (zh) | 一种实现业务路径检测的方法、设备和系统 | |
CN114915538B (zh) | 一种故障检测方法、网络设备及系统 | |
JP7581499B2 (ja) | サービスパス検出を実施する方法、デバイス、及びシステム | |
WO2023213216A1 (zh) | 一种报文处理的方法及相关设备 | |
CN114760244B (zh) | 一种传输绑定段标识bsid的方法、装置和网络设备 | |
CN113872843B (zh) | 一种路由生成方法、路由处理方法及装置 | |
CN110545240B (zh) | 基于分布式聚合系统的标签转发表的建立及报文转发方法 | |
US20240163192A1 (en) | Fault detection method, apparatus, and system | |
WO2022061561A1 (zh) | 一种报文传输方法及装置 | |
CN116938800A (zh) | 一种传输路径确定方法及装置 | |
JP2024500907A (ja) | ルート伝送方法および装置 | |
CN118945043A (zh) | 一种报文处理方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |