链路连通性检测方法及装置的制造方法

文档序号:9869969阅读:662来源:国知局
链路连通性检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种链路连通性检测方法及装置。
【背景技术】
[0002]对于用户网络边缘设备(Customer Edge,简称为CE)或分组传送网,PacketTransport Network,简称为PTN)产品中的接入层交换机,当作为IP化基站的接入设备时主要采用多协议标签交换(Mult1-Protocol Label Switching,简称为MPLS)第二层虚拟专用网Layer 2Virtual Private Network,简称为L2VPN)组网,主要使用端口 PORT接入、PORT+VLAN 接入或 PORT+虚拟局域网(Virtual Local Area Network,简称为 VLAN) + 基群速率接口(Primary Rate Interface,简称为PRI)等接入方式来接入L2VPN网络。
[0003]MPLS L2VPN模型由三部分组成:CE、服务提供商边缘设备(Provider Edge,简称为PE)和服务提供商网络中的骨干设备(Provider,简称为P),下面进行简要说明。
[0004]CE设备,用户网络边缘设备,有接口直接与SP (Service Provider,服务提供商)相连。CE可以是设备或交换机,也可以是一台主机。CE “感知”不到VPN的存在,也不需要必须支持MPLS。
[0005]PE设备,是服务提供商网络的边缘设备,与用户的CE直接相连。在MPLS网络中,对VPN的所有处理都发生在PE上。
[0006]P设备,不与CE直接相连,P设备只需要具备基本MPLS转发能力。
[0007]通常CE设备作为用户网络边缘设备,可以是一台交换机或路由器,也可以直接使用基站作为CE设备。当基站业务出现故障时(如业务中断、通话质量下降或上网速度变慢等),需要提供一种有效的手段来检测基站与PTN网络接入设备之间的链路连通性。
[0008]目前常用的检测方法有两种:第一种基于L2的方案,采用CFM的MAC Ping来检测基站和PTN设备接入侧之间的链路连通性,但这种方案有两方面的局限性,一是不能保证所有基站都支持MAC Ping检测功能,二是有时候并不知道CE设备的MAC信息,但一般会获得到IP地址信息,因此MAC Ping有一定的局限性;第二种方案是基于L3的方案,采用控制报文协议(Internet Control Messages Protocol,简称为ICMP)的Ping方式检测基站和PTN设备接入侧端口之间的链路连通性,因为基站都支持IP的Ping功能,所以这个方案适用场景更广。但是作为L2VPN组网下的接入设备,其与CE设备相连的接入端口上一般不起三层接口,没有路由信息,ICMP报文无法走正常的收发包流程,同时ARP报文也不会在接入设备上送CPU而是直接通过VPN网络透传到远端PE设备,接入设备上无法通过地址解析协议(Address Resolut1n Protocol,简称为ARP)获取用户CE设备的媒体接入控制(MediaAccess Control,简称为MAC)地址,因此该方案对于PTN网络接入设备存在限制。
[0009]针对相关技术中不能检测网络接入设备到用户设备之间的链路连通性的问题,目前尚未提出有效的解决方案。

【发明内容】

[0010]本发明提供了一种链路连通性检测方法及装置,以至少解决相关技术中不能检测网络接入设备到用户设备之间的链路连通性的问题。
[0011]根据本发明的一个方面,提供了一种链路连通性检测方法,包括:向链路目的设备发送控制报文协议ICMP报文,其中,所述ICMP报文携带有用于标识所述ICMP报文为用于拼Ping链路连通性的报文的标识符;获取所述目的设备媒体接入控制MAC地址对应的ICMP响应报文;判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符;在判断结果为是的情况下,确定与所述目的设备之间的链路是连通的。
[0012]进一步地,在向链路目的设备发送所述ICMP报文之前,还包括:获取所述目的设备的所述MAC地址,根据所述MAC地址向所述目的设备发送ICMP报文。
[0013]进一步地,获取所述目的设备的所述MAC地址包括:查找地址解析协议ARP条目;在查找到所述ARP条目的情况下,解析所述ARP条目获取所述目标设备的MAC地址;和/或,在没有查找到所述ARP条目的情况下,发送用于获取所述目的设备的MAC地址的请求消息,在接收到ARP应答消息后获取所述目的设备的MAC地址。
[0014]进一步地,在判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符之前还包括:判断所述ICMP响应报文是否为所述目的设备根据所述ICMP报文返回的ICMP应答报文;在判断结果为是的情况下,判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符。
[0015]进一步地,在判断所述ICMP响应报文是否为所述目的设备根据所述ICMP报文返回的ICMP应答报文之后,还包括:在判断为否的情况下,向链路所述目的设备发送预定次数ICMP报文。
[0016]根据本发明的另一方面,提供了一种链路连通性检测装置,包括:第一发送模块,用于向链路目的设备发送控制报文协议ICMP报文,其中,所述ICMP报文携带有用于标识所述ICMP报文为用于拼Ping链路连通性的报文的标识符;获取模块,用于获取所述目的设备媒体接入控制MAC地址对应的ICMP响应报文;第一判断模块,用于判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符;确定模块,用于在判断结果为是的情况下,与所述目的设备之间的链路是连通的。
[0017]进一步地,所述装置还包括:获取模块,用于获取所述目的设备的所述MAC地址,根据所述MAC地址向所述目的设备发送ICMP报文。
[0018]进一步地,所述获取模块包括:获取单元,用于查找地址解析协议ARP条目;解析单元,用于在查找到所述ARP条目的情况下,解析所述ARP条目获取所述目标设备的MAC地址;和/或,发送单元,用于在没有查找到所述ARP条目的情况下,发送用于获取所述目的设备的MAC地址的请求消息,在接收到ARP应答消息后获取所述目的设备的MAC地址。
[0019]进一步地,所述装置还包括:第二判断模块,用于判断所述ICMP响应报文是否为所述目的设备根据所述ICMP报文返回的ICMP应答报文;在判断结果为是的情况下,判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符。
[0020]进一步地,所述装置还包括:第二发送模块,用于在判断为否的情况下,向链路所述目的设备发送预定次数ICMP报文。
[0021]通过本发明,采用向链路目的设备发送控制报文协议ICMP报文,其中,所述ICMP报文携带有用于标识所述ICMP报文为用于拼Ping链路连通性的报文的标识符;获取所述目的设备媒体接入控制MAC地址对应的ICMP响应报文;判断所述ICMP响应报文中是否携带有所述ICMP报文中携带的所述标识符;在判断结果为是的情况下,确定与所述目的设备之间的链路是连通的,解决了相关技术中不能检测网络接入设备到用户设备之间的链路连通性的问题,从而可以完成网络接入设备与用户设备之间链路的检测。
【附图说明】
[0022]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0023]图1是根据本发明实施例的链路连通性检测方法的流程图;
[0024]图2是根据本发明实施例的链路连通性检测装置的框图;
[0025]图3是根据本发明优选实施例的链路连通性检测装置的框图一;
[0026]图4是根据本发明优选实施例的链路连通性检测装置的框图二 ;
[0027]图5是根据本发明优选实施例的链路连通性检测装置的框图三;
[0028]图6是根据本发明优选实施例的链路连通性检测装置的框
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1