CN102148700B - 二层组播转发链路故障定位方法和设备 - Google Patents
二层组播转发链路故障定位方法和设备 Download PDFInfo
- Publication number
- CN102148700B CN102148700B CN201010624361.5A CN201010624361A CN102148700B CN 102148700 B CN102148700 B CN 102148700B CN 201010624361 A CN201010624361 A CN 201010624361A CN 102148700 B CN102148700 B CN 102148700B
- Authority
- CN
- China
- Prior art keywords
- equipment
- multicast forwarding
- layer
- address
- multicast
- 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.)
- Expired - Fee Related
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供一种二层组播转发链路故障定位方法和设备,其中,该方法包括:接收用户指定的检测发起设备发送的第一检测报文,该第一检测报文包括VSI和诊断辅助信息,诊断辅助信息包括组播地址、目的设备地址和TTL;获取与组播地址和VSI对应的组播转发表项,并根据TTL为N,向组播转发表项对应的二层组播转发链路上的设备发送第一检测报文,若接收到第N跳设备返回的回应报文,且判断出第N跳设备的地址不是所述目的设备地址,则将TTL加1,作为更新后的TTL;根据更新后的TTL,向二层组播转发链路上的设备发送第二检测报文;若没有接收到所述第N+1跳设备返回的回应报文,则确定故障的定位点在N+1跳设备到第N跳设备;其中,N为整数且N≥1。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种二层组播转发链路故障定位方法和设备。
背景技术
虚拟私有局域网服务(Virtual Private LAN Service;简称VPLS)是一种基于多协议标签交换(Multi-Protocol Label Switching;简称MPLS)和以太网技术的二层虚拟专用网(Virtual Private Network;简称:VPN)技术。随着以太网技术的发展,以太网不仅成为占主导地位的局域网(Local AreaNetwork;简称LAN)技术,并越来越多地作为接入技术应用到城域网(Metropolitan Area Network;简称:MAN)和广域网(Wide Area Network;简称:WAN)中。举例来说,VPLS主要是通过分组交换网络(Packet SwitchedNetwork;简称:PSN)连接多个以太网LAN网段,使得它们如同一个LAN那样工作。因此,采用VPLS技术,服务提供商可以向用户提供基于以太的多点业务。
二层组播是指提供链路层组播,以实现组播信息在物理网络上的正确传输。目前,利用因特网组管理协议(Internet Group Management Protocol;简称:IGMP)侦听(Snooping)对组播路由器和主机之间交互的IGMP协议报文进行侦听,建立二层组播转发链路表,来实现组播数据报文在二层的按需分发。
目前,VPLS作为搭建电信城域网的技术主体,在全球很多地方获得了规模性应用。但现有技术中还没有针对VPLS网络中组播业务方面的检测。
发明内容
本发明实施例提供一种二层组播转发链路故障定位方法和设备,用以实现了对VPLS网络中组播业务方面的检测。
本发明实施例提供一种二层组播转发链路故障定位方法,包括:
接收用户指定的检测发起设备发送的第一检测报文,所述第一检测报文包括虚拟交换实例和诊断辅助信息,所述诊断辅助信息包括组播地址、目的设备地址和生存时间;
获取与所述组播地址和虚拟交换实例对应的组播转发表项,并根据所述生存时间为N,向所述组播转发表项对应的二层组播转发链路上的设备发送所述第一检测报文;
若接收到第N跳设备返回的回应报文,且判断出所述第N跳设备的地址不是所述目的设备地址,则将所述生存时间加1,作为更新后的生存时间;
根据更新后的所述生存时间,向所述二层组播转发链路上的设备发送第二检测报文;
若没有接收到所述第N+1跳设备返回的回应报文,则确定故障的定位点在所述二层组播转发链路上的所述N+1跳设备到所述第N跳设备;
其中,N为整数且N≥1。
本发明实施例提供一种二层组播转发链路故障定位设备,包括:
接收模块,用于接收用于指定的检测发起设备发送的第一检测报文;所述第一检测报文包括虚拟交换实例和诊断辅助信息,所述诊断辅助信息包括组播地址、目的设备地址和生存时间;
发送模块,用于获取与所述组播地址和虚拟交换实例对应的组播转发表项,并根据所述生存时间为N,向所述组播转发表项对应的二层组播转发链路上的设备发送所述第一检测报文;
接收更新模块,用于若接收到第N跳设备返回的回应报文,且判断出所述第N跳设备的地址不是所述目的设备地址,则将所述生存时间加1,作为更新后的生存时间;
所述发送模块还用于根据所述更新后的生存时间,向所述二层组播转发链路上的设备发送第二检测报文;
处理模块,用于若没有接收到所述第N+1跳设备返回的回应报文,则确定故障的定位点在所述二层组播转发链路上的所述N+1跳设备到所述第N跳设备;
其中,N为整数且N≥1。
本发明实施例的二层组播转发链路故障定位方法和设备,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和虚拟交换实例对应的组播转发表项,并根据该生存时间为N,向该组播转发表项对应的二层组播转发链路上的设备发送该第一检测报文,若接收到第N跳设备返回的回应报文,且判断出第N跳设备的地址不是目的设备地址,则将生存时间加1,作文更新后的生存时间,在根据更新后的生存时间,向二层组播转发链路上的设备发送第二检测报文,若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在该二层组播转发链路上的第N+1跳设备到第N跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现了对VPLS网络中二层组播业务的检测。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明二层组播转发链路故障定位方法的一个实施例的流程图;
图2为本发明二层组播转发链路故障定位方法的另一个实施例的流程图;
图3为本发明实施例提供的一个组网结构示意图;
图4为本发明实施例提供的该组网结构的二层组播转发链路树的结构示意图;
图5为本发明实施例提供的网络侧的边缘设备(Network facing ProviderEdge;简称:NPE)与靠近用户侧的边缘设备(User facing-Provider Edge;简称:UPE)之间建立菊花链VPLS的网络系统结构示意图;
图6为本发明二层组播转发链路故障定位方法又一个实施例的流程图;
图7本发明实施例提供的另一个组网结构示意图
图8为本发明二层组播转发链路故障定位设备的一个实施例的结构图;
图9为本发明二层组播转发链路故障定位设备的另一个实施例的结构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明二层组播转发链路故障定位方法的一个实施例的流程图,如图1所示,本实施例的方法包括:
101、接收用户指定的检测发起设备发送的第一检测报文;该第一检测报文包括虚拟交换实例(Virtual Switch Instance;简称:VSI)和诊断辅助信息,该诊断辅助信息包括组播地址、目的设备地址和生存时间(Time To Live;简称:TTL)。
102、获取与组播地址和VSI对应的组播转发表项,并根据该TTL为N,向该组播转发表项对应的二层组播转发链路上的设备发送该第一检测报文。
举例来说,在本实施例中,二层组播转发链路故障定位设备可以接收用户指定的检测发起设备发送的第一检测报文,其中,该二层组播转发链路故障定位设备可以设置在该检测发起设备中。另外,该检测发起设备可以为服务提供商边缘(Provider Edge;简称:PE)设备。第一检测报文可以根据用户的需求构造,需要与对应的组网相对应。例如,该第一检测报文可以与数据报文相类似,还可以携带能够根据需要在特定设备上发送的控制信息,其中,该特定设备可以为PE;另外,可以使用标签“TTL”、“路由警告(RouterAlert)”、“控制字(Control Word)”等手段作为控制信息。
举例来说,对于建立在MPLS上的VPLS网络,可以选择MPLS Echo报文作为检测报文,该检测报文的格式模拟VPLS数据报文。例如,表一为VPLS数据报文格式,如表一所示:
表一
| MPLS标签 | IP头 | UDP头 | MPLS ECHO数据区 |
VPLS数据报文最前面可以是MPLS标签栈(公网和私网标签),MPLS标签栈后面是二层头,然后才是互联网协议(Internet Protocol;简称:IP)、用户数据包协议(User Datagram Protocol;简称:UDP)和MPLS Echo数据区。其中,MPLS Echo数据区包括VSI和诊断辅助信息,该诊断辅助信息包括组播地址、目的设备地址和TTL。其中,目的设备地址为VPLS网络内连接用户的最后一跳设备。
需要说明的是,诊断辅助信息中的TTL可以是MPLS标签中的TTL,或者IP头的TTL,也可以单独存放在MPLS Echo报文的数据区中。
103、若接收到第N(其中N为整数且N≥1)跳设备返回的回应报文,且判断出该第N跳设备的地址不是上述目的设备地址,则将TTL加1,作为更新后的TTL。
104、根据上述更新后的TTL,向上述二层组播转发链路上的设备发送第二检测报文。
举例来说,在本实施例中,二层组播转发链路故障定位设备在接收到检测发起设备发送的第一检测报文后,可以查找获取用户指定的组播地址和VSI对应的组播转发表项,并根据该组播转发表项,设置TTL为1,向该组播转发表项对应的二层组播转发链路上的设备发送第一检测报文,并等待第1跳设备返回的回应报文;若第1跳设备返回回应报文,且判断出该第1跳设备的地址不是上述第一检测报文中携带的目的设备地址,则将生存时间加1,作为更新后的TTL,具体的,该TTL为2;再根据更新后的生存时间为2,向该二层组播转发链路上的设备发送第二检测报文,具体的,第二检测报文先发送给该二层组播转发链路上的第1跳设备,该第1跳设备若判断出生存时间不超时,则根据组播转发表项,将该第二检测报文在该二层组播转发链路上转发,当第2跳设备接收该第二检测报文后,若二层组播转发链路故障定位设备接收到第2跳设备返回的回应报文,则重复上述过程。
105、若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在上述二层组播转发链路上的第N+1跳设备到第N跳设备。
在本实施例中,当根据更新后的TTL为N+1,向二层组播转发链路上的设备发送第二检测报文后,若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在第N+1跳设备到第N跳设备。
需要说明的是,确定故障的定位点在第N+1跳设备到第N跳设备可以包括两种故障情况:一种为第N+1跳设备出现故障;另一种为第N+1跳设备与第N跳设备之间的链路出现故障。其中,N为整数且N≥1。
在本实施例中,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和虚拟交换实例对应的组播转发表项,并根据该生存时间为N,向该组播转发表项对应的二层组播转发链路上的设备发送该第一检测报文,若接收到第N跳设备返回的回应报文,且判断出第N跳设备的地址不是目的设备地址,则将生存时间加1,作文更新后的生存时间,在根据更新后的生存时间,向二层组播转发链路上的设备发送第二检测报文,若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在该二层组播转发链路上的第N+1跳设备到第N跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现了对VPLS网络中二层组播业务的检测。
图2为本发明二层组播转发链路故障定位方法的另一个实施例的流程图,图3为本发明实施例提供的一个组网结构示意图,图4为本发明实施例提供的该组网结构的二层组播转发链路树的结构示意图,如图3和图4所示,PE引入组播流,并定时发起IGMP查询;其中,UPE 1连接的用户边缘(Custom Edge;简称:CE)设备1可以以动态或者静态的方式加入组播组,从而生成二层组播转发链路树。需要说明的是,图4中箭头表示的方向为组播流方向。本实施例中以图3和图4为例,详细介绍本实施例的技术方案,如图2所示,本实施例的方法包括:
201、接收用户指定的检测发起设备发送的第一检测报文,该第一检测报文包括VSI和诊断辅助信息,该诊断辅助信息包括组播地址、目的设备地址和TTL。
在本实施例中,若用户指定的检测发起设备发现连接的UPE1的用户接收不到特定组播流量,则可以确定该二层组播转发链路出现了故障,用户可以指定PE为检测发起设备,并可以将二层组播转发链路故障定位设备设置在该检测发起设备上。该二层组播转发链路故障定位设备接收检测发起设备发送的第一检测报文,该第一检测报文包括VSI和诊断辅助信息,该诊断辅助信息具体包括组播地址、目的设备地址和生存时间,其中,用户指定的目的设备地址为UPE1。
202、获取与组播地址和VSI对应的组播转发表项,并设置TTL为1,向组播转发表项对应的二层组播转发链路上的设备发送第一检测报文;
在本实施例中,该第1跳设备为上层服务提供商边缘(Super stratumProvider Edge;简称:SPE)。当第1跳设备接收到该第一检测报文后,若判断出第1跳设备的地址不是目的设备地址,则检查TTL是否超时,由于TTL为1,则判断出超时,第1跳设备向二层组播转发链路故障定位设备返回回应报文。
举例来说,该回应报文包括组播关键信息和定位辅助信息。例如:该组播关键信息包括IGMP协议的版本号,IGMP Snooping功能是否使能,访问控制列表(Access Control List;简称:ACL)配置信息,组播转发表项信息,出接口在组播转发中的角色;定位辅助信息包括需要进行检测的组播地址,用户指定的目的设备地址,TTL,回应报文的设备的地址信息,转发了检测报文的设备地址信息。
203、接收到第1跳设备返回的回应报文,且判断出第1跳设备的地址不是目的设备地址,则将生存时间加1,作为更新后的生存时间。
204、根据更新后的生存时间为2,向二层组播转发链路上的设备发送第二检测报文。
在本实施例中,将TTL加1,作为更新后的TTL,则TTL具体为2,则二层组播转发链路故障定位设备更具该更新后的TTL,向二层组播转发链路上的设备发送第二检测报文,举例来说,如图2和3所示,第2跳设备为UPE1。
在本实施例中,二层组播转发链路故障定位设备再次发起测试,发送生存时间为2的第二检测报文,当第1跳设备先接收到该第二检测报文,检测生存时间是否超时,如果不超时,则根据组播转发表项,将该第二检测报文转发给该二层组播链路上的下一跳设备。
举例来说,如果组播转发表项生成机制出现问题,第1跳设备在没有查找获取到该组播转发表项时,丢弃该检测报文。
205、若没有接收到第2跳设备返回的回应报文,则确定故障的定位点在第2跳设备到第1跳设备。
206、根据确定的故障定位点在第2跳设备到第1跳设备,对第1跳设备返回的回应报文中的组播关键信息进行分析,确定故障定位点是第1跳设备,还是第1跳设备和第2跳设备之间的链路。
在本实施例中,当二层组播转发链路故障定位设备没有接收到第2跳设备返回的回应报文,则确定第2跳设备到第1跳设备间出现故障。具体的,对第1跳设备返回的回应报文中的组播关键信息进行分析,判断是第1跳设备出现故障,即第1跳设备的转发表生成机制可能出现了问题;还是第1跳设备到第2跳设备之间的链路出现故障。
在本实施例中,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和VSI对应的组播转发表项,并根据该生存时间为1,向该组播转发表项对应的二层组播转发链路上的设备发送第一检测报文,若接收到第1跳设备返回的回应报文,且判断出第1跳设备的地址不是目的设备地址,则将生存时间加1,作为更新后的TTL,再根据更新后的生存时间,向二层组播转发链路上的设备发送第二检测报文,若没有接收到第2跳设备返回的回应报文,则确定故障的定位点在第1跳设备到第2跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现对VPLS网络中二层组播业务的检测。另外,根据第1跳设备返回的回应报文中的组播关键信息,可以分析出具体的故障是第1跳设备,还是第1跳设备与第2跳设备之间的链路。
举例来说,该方法还可以包括:
若接收到第2跳设备返回的回应报文,且第2跳设备的地址是目的设备地址,则确定二层组播转发链路正常;
根据分别获取的第1跳设备和第2跳设备返回的回应报文中的定位辅助信息,获取检测发起设备到目的设备地址对应的目的设备之间的二层组播转发链路的路径信息。
举例来说,在本实施例中,回应报文中携带定位辅助信息,该定位辅助信息中包括生成回应报文的设备的地址信息和转发了该回应报文的设备地址信息,则可以根据该生成回应报文的设备的地址信息和转发了该回应报文的设备的地址信息,进行分析和排序,从而可以获取检测发起设备到目的设备之间的二层组播转发链路的路径信息。
图5为本发明实施例提供的NPE与UPE之间建立菊花链VPLS的网络系统结构示意图,在本实施例中,二层组播转发链路故障定位方法的实现环境可以具体为在NPE与UPE之间建立菊花链VPLS的网络系统中,如图5所示,该系统主要包括:两个NPE、四个UPE、指定路由器(Designated Router;简称:DR)、备份指定路由器(Backup Designated Router;简称:BDR)等。其中,每个NPE在其“Loopback”接口处通过协议无关组播(ProtocolIndependent Multicast;简称:PIM)配置静态加入,以将组播服务器发送的组播流量引到NPE上。同时,两个NPE1和NPE2在接入侧分别启动PIM协议,以使PIM协议通过NPE1和NPE2间的链路将PIM协议报文透传给另一个NPE;两个NPE竞选DR/BDR。另外,DR根据IGMP(或静态)加入请求向伪线(Pseudo Wire;简称:PW)进行组播复制,转发到UPE后,UPE再通过IGMP Snooping向PW进行组播复制,UPE一方面通过IGMP Snooping向数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer;简称:DSLAM)复制组播数据,另一方面通过IGMP Snooping over VPLS继续向下一个UPE进行组播复制,即对组播流进行复制转发。还需要说明的是,两个NPE之间可以运行双向转发检测(Bidirectional Forwarding Detection;简称:BFD)for PIM over VPLS快速检测组播环的链路状态,如果出现故障,则BDR可以切换为DR,两个NPE同时向PW进行组播复制;如果故障消除,则重新竞选DR/BDR,组播业务恢复正常。
图6为本发明二层组播转发链路故障定位方法又一个实施例的流程图,本实施例是以上述图5所示的NPE与UPE之间建立菊花链VPLS的网络系统结构示意图为基础,并以UPE2与UPE3之间链路中断,且二层组播转发链路故障定位设备设置在用户指定的检测发起设备为例,详细介绍本实施例的技术方案,如图5和图6所示,该方法包括:
301、二层组播转发链路故障定位设备接收用户指定的检测发起设备发送的第一检测报文,该第一检测报文包括VSI、诊断辅助信息;该诊断辅助信息包括目的设备地址、组播地址、TTL和“Router Alert”标签。
在本实施例中,301的实现方式与图2所示201的实现方式类似,其区别在于,还包括“Router Alert”标签,需要说明的是,在本实施中,并不对诊断辅助信息中的内容进行限制,本领域技术可以根据需要设置诊断辅助信息的内容。
另外,本实施例中,如图5所示,某个频道对应的组播地址是225.0.0.1,UPE3的MPLS标签交换路由器(Label Switch Router ID;简称:LSR ID)为3.3.3.3,UPE2的地址为2.2.2.2。当发现UPE2连接的用户接收不到特定组播流量时,则二层组播转发链路故障定位设备接收检测发起设备发送的第一检测报文,其中,第一检测发起设备为UPE4,第一检测报文中的VSI为VSI100,第一检测报文中的诊断辅助信息中的组播地址为225.0.0.1,目的设备地址为2.2.2.2。
302、二层组播转发链路故障定位设备获取在与VSI100和225.0.0.1对应的组播转发表项时,设置TTL为1,向该组播转发表项对应的二层组播转发链路上的设备发送第一检测报文。
在本实施例中,UPE1接收到该第一检测报文。
在本实施例中,302的实现方式与图2所示的202的实现方式相类似,在此不再赘述。
303、二层组播转发链路故障定位设备接收UPE3根据“Router Alert”标签发送的第一检测报文,在判断UPE3的地址不是第一检测报文的目的设备地址,且判断出TTL超时,则通过UPE3向UPE4返回回应报文,其中,该回应报文包括组播关键信息。
在本实施例中,组播关键信息可以包括IGMP Snooping监听的IGMP协议的版本号、IGMP Snooping的使能情况,组播转发表项的信息和其他限制信息,例如:访问控制列表(Access Control List;简称:ACL)、连接接纳控制(Connection Admission Control;简称:CAC)。另外,组播关键信息还可以根据需要包括特定单播转发表项的信息,出端口是路由器端口还是成员端口等。需要说明的是,本发明的实施例中并不对组播关键信息的内容进行限制,本领域技术人员可以根据实际需要任意设置组播关键信息的内容。
在本实施例中,组播关键信息可以具体包括UPE3的LSR ID,IGMP版本号,转发报文的PW信息以及二层组播转发链路表项等信息。
304、在UPE4接收的回应报文不是UPE2发送的回应报文,则将TTL加1,即TTL为2后,向二层组播转发链路上的设备发送第二检测报文。
在本实施例中,304的实现方式与图2所示的204的实现方式相类似,在此不再赘述。
305、二层组播转发链路故障定位设备在UPE4没有接收到UPE2返回的回应报文时,则确定故障的定位点在UPE3到UPE2。
在本实施例中,305的实现方式与图2所示的205的实现方式相类似,在此不再赘述。
306、二层组播转发链路故障定位设备根据确定的故障的定位点在UPE3到UPE2,对UPE3返回的回应报文中的组播关键信息进行分析,确定故障定位点是UPE3,还是UPE3和UPE2之间的链路。
在本实施例中,根据确定的故障定位点为UPE3到UPE2,对UPE3返回的回应报文中的组播关键信息进行分析,若确定UPE3的组播关键信息中没有转发报文的PW,则确定故障的定位点是UPE3和UPE2之间的链路。
在本实施例中,当二层组播转发链路故障定位设备检测出故障的定位点是UPE3和UPE2之间的链路时,二层组播转发链路故障定位设备可以根据用户的设置或者自身默认的设置进行相应的处理,例如,用户选择检测出故障定位点后不继续处理,则二层组播转发链路故障定位设备停止检测。
另外,如果故障定位点不是UPE3和UPE2之间的链路,而是因为用户误配了ACL等原因,使得IGMP报文从UPE2发往UPE3时被丢弃,从而使得UPE3没有形成UPE2转发组播报文的转发表项,则306还可以为:
根据确定的故障定位点为UPE3到UPE2,对UPE3设备返回的回应报文中的组播关键信息进行分析,确定UPE3的组播关键信息中没有转发报文的组播转发表项,则确定故障的定位点是UPE3。
在本实施例中,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和VSI对应的组播转发表项,并设置TTL为1,向组播转发表项对应的二层组播转发链路,发送第一检测报文,在接收到的回应报文不是目的设备地址对应的设备返回的回应报文时,则将TTL加1,即TTL为2,并向的二层组播转发链路发送第二检测报文,若接收第2跳设备返回的回应报文,则重复执行上述过程,直至在更新TTL为N+1时,没有接收到第N+1跳设备返回的回应报文时,可以确定故障的定位点在第N+1跳设备到第N跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现对VPLS网络中二层组播业务的检测。同时,通过对第N跳设备返回的回应报文中的组播关键信息进行分析,可以具体判断出是第N跳设备出现故障,还是第N+1跳设备与第N跳设备之间的链路出现了问题,从而更加有效地提高故障定位精度。
进一步的,在本发明的另一个实施例中,当网络管理维护人员需要确认组播流量的流向情况,或者出于对网络或者组播业务进行管理和维护的目的,303中UPE3返回的回应报文中还可以包括定位辅助信息,该定位辅助信息可以为UPE3的地址,从而使得二层组播转发链路故障定位设备可以根据定位辅助信息确定UPE4到UPE2的组播转发路径信息。
举例来说,当UPE4接收到UPE2返回的回应报文,且该回应报文中包括定位辅助信息,该定位辅助信息可以为UPE2的地址时,确定该二层组播转发链路的路径信息的具体实现方式可以为:用户从UPE4发起测试,指定的目的设备地址为UPE2。在UPE4发送检测报文,该检测报文中包括UPE4的地址,UPE3收到检测报文后,在回应报文中加入该UPE3的地址,并连同UPE4的地址一起返回给UPE4,UPE4接收到回应报文后,根据报文中的UPE4地址和UEP3地址,记录路径信息可以为UPE4->UPE3;然后更新生存时间,向第2跳设备(UPE2)发送检测报文,该检测报文中UPE4的地址和UPE3的地址,UPE2接收到检测报文后,在回应报文中加入该UPE2的地址,并连同UPE4的地址和UPE3的地址返回给UPE4,UPE4接收到回应报文后,根据报文中的UPE4地址、UEP3地址和UPE2的地址记录路径信息为UPE4->UPE3,UPE3->UPE2,从而可以获取到二层组播转发链路的路径信息为UPE4->UPE3->UPE2,那么从目的设备地址到检测发起设备的地址为UPE2->UPE3->UPE4。
另外,在二层组播转发链路正常工作时,由于二层组播转发链路的路径通常是个树状结构,因此还可以通过目的设备地址地址反推可以排除其他树枝的干扰报文。举例来说,下面是有干扰报文的情况如图7所示,图7本发明实施例提供的另一个组网结构示意图,该二层组播转发链路的路径是以PE为根的一棵树。当将二层组播转发链路故障定位设备设置在PE上,目的设备地址为UPE1时,在二层组播转发链路故障定位设备发送检测报文给路径上的其它设备后,根据接收的SPE1,UPE1,SPE2返回的回应报文中的定位辅助信息以及目的设备地址,可以获知二层组播转发路径的路径信息为UPE1->SPE1->PE,并获知SPE2不在该二层组播转发路径上,则可以屏蔽或丢弃。
图8为本发明二层组播转发链路故障定位设备的一个实施例的结构图,如图8所示,本实施例的设备包括:接收模块11、发送模块12、接收更新模块13和处理模块14。其中,接收模块11用于接收用户指定的检测发起设备发送的第一检测报文;该第一检测报文包括VSI和诊断辅助信息,诊断辅助信息包括组播地址、目的设备地址和TTL;发送模块12用于获取与组播地址和VSI对应的组播转发表项,并根据TTL为N,向组播转发表项对应的二层组播转发链路上的设备发送该第一检测报文;接收更新模块13用于若接收到第N跳设备返回的回应报文,且判断出第N跳设备的地址不是目的设备地址,则将所述TTL加1作为更新后的TTL;发送模块12还用于根据更新后的TTL,向二层组播转发链路上的设备发送第二检测报文;处理模块14用于若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在二层组播转发链路上的第N+1跳设备到第N跳设备;其中,N为整数且N≥1。
本实施例的二层组播转发链路故障定位设备可以用于执行图1所示方法实施例的技术方案,其实现细节请参考图1所示实施例对应的描述,此处不再赘述。
在本实施例中,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和虚拟交换实例对应的组播转发表项,并根据该生存时间为N,向该组播转发表项对应的二层组播转发链路上的设备发送该第一检测报文,若接收到第N跳设备返回的回应报文,且判断出第N跳设备的地址不是目的设备地址,则将生存时间加1,作文更新后的生存时间,在根据更新后的生存时间,向二层组播转发链路上的设备发送第二检测报文,若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在该二层组播转发链路上的第N+1跳设备到第N跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现了对VPLS网络中二层组播业务的检测。
图9为本发明二层组播转发链路故障定位设备的另一个实施例的结构图,如图9所示,在上述实施例的基础上,该设备包括:故障原因获取模块15。用于根据确定的故障定位点在第N+1跳设备到第N跳设备,对第N跳设备返回的回应报文中的组播关键信息进行分析,确定故障定位点是第N跳设备,还是第N+1跳设备和第N跳设备之间的链路。
进一步的,该设备的处理模块14还用于若接收到所述第N+1跳设备返回的回应报文,且所述第N+1设备的地址是所述目的设备地址,则确定所述二层组播转发链路正常。又举例来说,该设备还可以包括路径信息获取模块16,用于根据分别获取的第1跳设备至第N+1跳设备返回的回应报文中的定位辅助信息,获取检测发起设备到目的设备地址对应的目的设备之间的二层组播转发链路路径信息。
本实施例的二层组播转发链路故障定位设备可以用于执行图2或者图6所示方法实施例的技术方案,其实现细节请参考图2、图6所示实施例对应的描述,此处不再赘述。
在本实施例中,通过接收用户指定的检测发起设备发送的第一检测报文,获取与第一检测报文中的组播地址和VSI对应的组播转发表项,并设置TTL为1,向组播转发表项对应的二层组播转发链路,发送第一检测报文,在接收到的回应报文不是目的设备地址对应的设备返回的回应报文时,则将TTL加1,即TTL为2,并向的二层组播转发链路发送第二检测报文,若接收第2跳设备返回的回应报文,则重复执行上述过程,直至在更新TTL为N+1时,没有接收到第N+1跳设备返回的回应报文时,可以确定故障的定位点在第N+1跳设备到第N跳设备,从而能够定位VPLS网络二层组播转发链路故障,实现对VPLS网络中二层组播业务的检测。同时,通过对第N跳设备返回的回应报文中的组播关键信息进行分析,可以具体判断出是第N跳设备出现故障,还是第N+1跳设备与第N跳设备之间的链路出现了问题,从而更加有效地提高故障定位精度。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (6)
1.一种二层组播转发链路故障定位方法,其特征在于,包括:
二层组播转发链路故障定位设备接收用户指定的检测发起设备发送的第一检测报文,所述第一检测报文包括虚拟交换实例和诊断辅助信息,所述诊断辅助信息包括组播地址、目的设备地址和生存时间;
所述二层组播转发链路故障定位设备获取与所述组播地址和虚拟交换实例对应的组播转发表项,并根据所述生存时间为N,向所述组播转发表项对应的二层组播转发链路上的设备发送所述第一检测报文;
所述二层组播转发链路故障定位设备若接收到第N跳设备返回的回应报文,且判断出所述第N跳设备的地址不是所述目的设备地址,则将所述生存时间加1,作为更新后的生存时间;
所述二层组播转发链路故障定位设备根据所述更新后的生存时间,向所述二层组播转发链路上的设备发送第二检测报文;
所述二层组播转发链路故障定位设备若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在所述二层组播转发链路上的所述第N+1跳设备到所述第N跳设备;
其中,N为整数且N≥1;
所述接收到第N跳设备返回的回应报文包括组播关键信息,则所述方法还包括:
根据确定的所述故障的定位点在第N+1跳设备到所述第N跳设备,对所述第N跳设备返回的回应报文中的组播关键信息进行分析,确定所述故障定位点是第N跳设备,还是第N+1跳设备和第N跳设备之间的链路。
2.根据权利要求1所述的二层组播转发链路故障定位方法,其特征在于,还包括:
若接收到所述第N+1跳设备返回的回应报文,且所述第N+1跳设备的地址是所述目的设备地址,则确定所述二层组播转发链路正常。
3.根据权利要求2所述的二层组播转发链路故障定位方法,其特征在于,所述接收到第N跳设备返回的回应报文包括定位辅助信息,则所述方法还包括:
根据分别获取的第1跳设备至所述第N+1跳设备返回的回应报文中的定位辅助信息,获取所述检测发起设备到所述目的设备地址对应的目的设备之间的二层组播转发链路的路径信息。
4.一种二层组播转发链路故障定位设备,其特征在于,包括:
接收模块,用于接收用户指定的检测发起设备发送的第一检测报文;所述第一检测报文包括虚拟交换实例和诊断辅助信息,所述诊断辅助信息包括组播地址、目的设备地址和生存时间;
发送模块,用于获取与所述组播地址和虚拟交换实例对应的组播转发表项,并根据所述生存时间为N,向所述组播转发表项对应的二层组播转发链路上的设备发送所述第一检测报文;
接收更新模块,用于若接收到第N跳设备返回的回应报文,且判断出所述第N跳设备的地址不是所述目的设备地址,则将所述生存时间加1,作为更新后的生存时间;
所述发送模块还用于根据所述更新后的生存时间,向所述二层组播转发链路上的设备发送第二检测报文;
处理模块,用于若没有接收到第N+1跳设备返回的回应报文,则确定故障的定位点在所述二层组播转发链路上的所述第N+1跳设备到所述第N跳设备;
其中,N为整数且N≥1;
所述接收到第N跳设备返回的回应报文包括组播关键信息,则所述设备包括:
故障原因获取模块,用于根据确定的所述故障的定位点在第N+1跳设备到所述第N跳设备,对所述第N跳设备返回的回应报文中的组播关键信息进行分析,确定所述故障定位点是第N跳设备,还是第N+1跳设备和第N跳设备之间的链路。
5.根据权利要求4所述的二层组播转发链路故障定位设备,其特征在于:
所述处理模块还用于若接收到所述第N+1跳设备返回的回应报文,且所述第N+1跳设备的地址是所述目的设备地址,则确定所述二层组播转发链路正常。
6.根据权利要求5所述的二层组播转发链路故障定位设备,其特征在于,还包括:
路径信息获取模块,用于根据分别获取的第1跳设备至所述第N+1跳设备返回的回应报文中的定位辅助信息,获取所述检测发起设备到所述目的设备地址对应的目的设备之间的二层组播转发链路路径信息。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201010624361.5A CN102148700B (zh) | 2010-12-31 | 2010-12-31 | 二层组播转发链路故障定位方法和设备 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201010624361.5A CN102148700B (zh) | 2010-12-31 | 2010-12-31 | 二层组播转发链路故障定位方法和设备 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN102148700A CN102148700A (zh) | 2011-08-10 |
| CN102148700B true CN102148700B (zh) | 2014-11-05 |
Family
ID=44422718
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201010624361.5A Expired - Fee Related CN102148700B (zh) | 2010-12-31 | 2010-12-31 | 二层组播转发链路故障定位方法和设备 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN102148700B (zh) |
Families Citing this family (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102857421B (zh) * | 2012-08-31 | 2015-12-09 | 杭州华三通信技术有限公司 | 一种vll故障检测方法及设备 |
| CN102984011B (zh) * | 2012-12-04 | 2015-05-13 | 杭州华三通信技术有限公司 | 链路故障定位方法及设备 |
| CN107171883B (zh) | 2016-03-08 | 2020-04-28 | 华为技术有限公司 | 检测转发表的方法、装置和设备 |
| CN106301955B (zh) * | 2016-09-27 | 2021-01-29 | 新华三技术有限公司 | 一种报文处理方法及装置 |
| CN106878066A (zh) * | 2017-01-16 | 2017-06-20 | 新华三技术有限公司 | 故障检测方法及装置 |
| CN109981323B (zh) * | 2017-12-28 | 2022-04-05 | 华为技术有限公司 | 一种检测数据链路层组播路径状态的方法和网络设备 |
| CN109995548B (zh) * | 2017-12-29 | 2022-05-10 | 深圳市优必选科技有限公司 | 设备管理方法、系统和数据传输方法、系统及终端设备 |
| CN111698105B (zh) * | 2019-03-12 | 2021-07-30 | 宁德时代新能源科技股份有限公司 | 菊花链通信故障诊断方法和装置、电池管理系统 |
| CN112866045B (zh) * | 2019-11-27 | 2024-02-02 | 中兴通讯股份有限公司 | 一种链路状态检测方法、组播设备及链路状态检测系统 |
| CN110912760B (zh) * | 2019-12-30 | 2022-11-01 | 杭州迪普科技股份有限公司 | 链路状态检测方法和装置 |
| CN112737883B (zh) * | 2020-12-28 | 2022-07-29 | 咪咕音乐有限公司 | 一种二层网络数据包传输方法、装置和网络设备 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101420331A (zh) * | 2008-12-12 | 2009-04-29 | 北京邮电大学 | 一种t-mpls网络中的超长连接快速故障定位方法 |
| US7644317B1 (en) * | 2004-06-02 | 2010-01-05 | Cisco Technology, Inc. | Method and apparatus for fault detection/isolation in metro Ethernet service |
| CN101895418A (zh) * | 2010-06-30 | 2010-11-24 | 中兴通讯股份有限公司 | 二层vpn网络故障的定位方法和系统 |
-
2010
- 2010-12-31 CN CN201010624361.5A patent/CN102148700B/zh not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7644317B1 (en) * | 2004-06-02 | 2010-01-05 | Cisco Technology, Inc. | Method and apparatus for fault detection/isolation in metro Ethernet service |
| CN101420331A (zh) * | 2008-12-12 | 2009-04-29 | 北京邮电大学 | 一种t-mpls网络中的超长连接快速故障定位方法 |
| CN101895418A (zh) * | 2010-06-30 | 2010-11-24 | 中兴通讯股份有限公司 | 二层vpn网络故障的定位方法和系统 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN102148700A (zh) | 2011-08-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102148700B (zh) | 二层组播转发链路故障定位方法和设备 | |
| KR101488648B1 (ko) | 포인트 투 멀티포인트 터널을 통한 결함 검출 세션 부트스트래핑 | |
| CN100450086C (zh) | 在虚拟专用局域网业务中实现组播数据流转发的方法 | |
| CN101141330B (zh) | 一种为lsp隧道建立bfd检测的方法、系统及设备 | |
| EP3151488B1 (en) | Multicast only fast re-route over remote loop-free alternate backup path | |
| US8339973B1 (en) | Multicast traceroute over MPLS/BGP IP multicast VPN | |
| US9344325B2 (en) | System, method and apparatus providing MVPN fast failover | |
| EP2555476A1 (en) | Method, system and device for protecting multicast in communication network | |
| EP4203421A1 (en) | Maximally redundant trees to redundant multicast source nodes for multicast protection | |
| CN109150580B (zh) | 协议无关多播加入熵 | |
| EP2058978A1 (en) | Method and system of mpls multicast node and fault location | |
| EP2498454A1 (en) | Method, device and system for processing service traffic based on pseudo wires | |
| CN101179479A (zh) | 一种以太网的操作管理和维护报文的传输方法、系统和节点 | |
| US11700195B2 (en) | Locally protecting service in a label switched path network | |
| CN101447900A (zh) | 一种建立双向转发检测的方法、系统及设备 | |
| CN111064596B (zh) | 对于用于多宿主节点故障的bum流量的节点保护 | |
| JP2013526813A (ja) | Bgpmac−vpnのmplsラベル割振りのための方法および装置 | |
| CN105900406A (zh) | 针对网络服务可用性的技术 | |
| CN101267360A (zh) | 伪线故障检测方法和用户边缘设备 | |
| CN101471821B (zh) | 运营商骨干网传输网络的故障检测方法和装置 | |
| CN102201999A (zh) | 一种实现组播业务负荷分担的方法和系统 | |
| CN101719834B (zh) | 一种虚拟专用组播业务保护的实现方法及系统 | |
| CN101610200B (zh) | 组播路由的切换方法及装置 | |
| US10257074B1 (en) | Avoiding multicast traffic loss in networks having multi-homing designated routers | |
| WO2020244372A1 (zh) | 一种实现组播的方法和装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20141105 Termination date: 20171231 |