检测虚拟专用网络的用户网络侧接口连通性的方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种检测虚拟专用网络的UNI (User NodeInterface,用户网络侧接口)连通性的方法及装置。
【背景技术】
[0002]随着越来越多种类业务在互联网上的运行,对电信级网络的故障检测、管理等也提出了更高的要求,运营商会要求设备制造商提供的交换设备,光网络设备必须支持0AM(Operat1n、Administrat1n、Maintenance,操作、管理、维护)功能以保证以太网也能够提供电信级的要求,包括能够对一些业务降级和失败等网络异常错误或者异常问题能够进行及时检测、恢复和管理的功能。
[0003]PTN(Packet Transport Network,分组传送网)设备作为IP化基站的接入设备时,通常对 UNI 侧端口配置 Port、Port+vlan (Virtual Local Area Network,虚拟局域网)等方式接入L2VPN(Layer2VirtualPrivate Network, 二层虚拟专用网)网络。当基站业务出现故障(如业务中断)时,需要提供手段来检测基站和PTN设备的UNI侧之间是否能够连通。
[0004]目前主要采用CFM(Connectivity Fault Management,连通性故障管理)方案和MAC-PING方案,虽然CFM方案可以采用CFM以及MAC-PING来检测基站和PTN设备UNI端口的连通性,但不能保证所有基站都支持CFM。而MAC-PING方案必须要在知道基站的MAC地址信息前提下才能对一些节点进行连通性的检测,在一些情况MAC地址是未知的。随着L2VPN技术应用的日益广泛,L2VPN网络维护和故障定位的需求自然成为必要的需求。因此准确并且迅速的检测故障显的越来越重要。
【发明内容】
[0005]鉴于上述技术问题,本发明提供了一种克服上述技术问题或者至少部分地解决上述技术问题的检测虚拟专用网络的用户网络侧接口连通性的方法及装置,实现正确和迅速的完成虚拟专用网络的用户网络侧接口连通性的检测。
[0006]依据本发明的实施例的一个方面,提供了一种检测虚拟专用网络的用户网络侧接口连通性的方法,所述方法包括:
[0007]获取用于检测所述虚拟专用网络中源地址和目的地址之间的用户网络侧接口连通性的配置参数;
[0008]通过所述配置参数从所述源地址向所述目的地址发送Internet控制报文协议ICMP请求报文,并接收所述目的地址响应的ICMP应答报文;
[0009]在接收到所述目的地址响应的ICMP应答报文之后,计算出所述源地址和目的地址之间链路的往返时延值,然后根据计算得到的所述往返时延值统计所述源地址和目的地址的用户网络侧接口的连通性。
[0010]可选地,所述获取用于检测所述虚拟专用网络中源地址和目的地址之间的用户网络侧接口连通性的配置参数的步骤为:
[0011]通过用户侧接口报文网络搜索命令获取用于检测所述虚拟专用网络中源地址和目的地址之间的用户网络侧接口连通性的配置参数。
[0012]可选地,在接收到所述目的地址响应的ICMP应答报文之前,所述方法还包括:
[0013]将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则。
[0014]可选地,在将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤之前,所述方法还包括:
[0015]判断通过用户侧接口报文网络搜索命令获取的所述配置参数是否能匹配到控制及信息协议CIP信息;
[0016]如果匹配不到所述CIP信息,则提示所述配置参数错误;
[0017]如果匹配到所述CIP信息,则进入将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤。
[0018]可选地,在将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤之前,所述方法还包括:
[0019]判断用于下发所述配置参数的端口是否为链路聚合端口 ;
[0020]如果是链路聚合端口,则获取链路聚合绑定的成员端口,然后进入将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤;
[0021]如果不是链路聚合端口,则进入将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤。
[0022]可选地,在将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤之前,所述方法还包括:
[0023]判断位于所述源地址的设备是分布式设备还是集中式设备;
[0024]如果位于所述源地址的设备是集中式设备,则进入将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤;
[0025]如果位于所述源地址的设备是分布式设备,则发送消息投递到出端口所在的板卡上进行处理,然后进入将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则的步骤。
[0026]可选地,所述通过所述配置参数从所述源地址向所述目的地址发送ICMP请求报文,并接收所述目的地址响应的ICMP应答报文的步骤之前,所述方法还包括:
[0027]封装ICMP请求报文载荷部分,计算ICMP报文校验和;
[0028]封装IP请求报文载荷部分,计算IP报文校验和;
[0029]根据所述目的地址在地址解析协议ARP表匹配相应地址解析协议ARP条目;
[0030]如果查找到对应的ARP条目,则进入通过所述配置参数,从所述源地址向所述目的地址发送ICMP请求报文,并接收所述目的地址响应的ICMP应答报文的步骤;
[0031]如果没有查找到对应的ARP条目,则将所述ICMP请求报文缓存,并开启缓存报文定时器,发送ARP广播报文请求学习对端的ARP条目,并添加到ARP表中,然后进入通过所述配置参数,从所述源地址向所述ICMP请求报文,并接收所述目的地址响应的ICMP应答报文的步骤。
[0032]可选地,在用户侧接口报文网络搜索命令结束之后,所述方法还包括:
[0033]删除创建的定时器和/或清空ARP表中的ARP条目。
[0034]可选地,所述方法还包括:
[0035]按照预设的计算策略,计算出连续发送ICMP请求报文的最大抖动的时间和/或最小抖动的时间,其中,所述预设的计算策略包括:
[0036]如果接收到的ICMP应答报文数量大于1个,则用本次计算出来的往返时延值减去上一次计算出来的往返时延值,即为本次抖动的时间差;当接收到的ICMP应答报文数量为2个时,此时最大的抖动时间和最小的抖动时间都为当前的抖动时间;当收到的ICMP应答报文数量大于2个时,重新计算出当前的抖动时间,并和之前的最大的抖动时间和最小的抖动时间进行比较,如果当前的抖动时间大于之前的最大的抖动时间,则把当前的抖动的时间作为目前的最大的抖动时间;如果当前的抖动的时间小于之前的最小抖动的时间,则把当前的抖动的时间作为目前的最小抖动的时间。
[0037]依据本发明的实施例的另一个方面,还提供了一种检测虚拟专用网络的用户网络侧接口连通性的装置,所述装置包括:
[0038]获取模块,用于获取用于检测所述虚拟专用网络中源地址和目的地址之间的用户网络侧接口连通性的配置参数;
[0039]收发模块,用于通过所述配置参数从所述源地址向所述目的地址发送Internet控制报文协议ICMP请求报文,并接收所述目的地址响应的ICMP应答报文;
[0040]统计模块,用于在接收到所述目的地址响应的ICMP应答报文之后,计算出所述源地址和目的地址之间链路的往返时延值,然后根据计算得到的所述往返时延值统计所述源地址和目的地址的用户网络侧接口的连通性。
[0041]可选地,所述获取模块进一步用于通过用户侧接口报文网络搜索命令获取用于检测所述虚拟专用网络中源地址和目的地址之间的用户网络侧接口连通性的配置参数。
[0042]可选地,所述装置还包括:
[0043]配置参数下发模块,用于将所述配置参数下发给访问控制列表,并在所述访问控制列表中添加用于接收所述目的地址响应的ICMP应答报文的规则。
[0044]可选地,所述装置还包括:
[0045]第一判断模块,用于判断通过用户侧接口报文网络搜索命令获取的所述配置参数是否能匹配到控制及信息协议CIP信息;如果匹配不到所述CIP信息,则提示所述配置参数错误;如果匹配到所述CIP信息,则触发所述收发模块。
[0046]可选地,所述装置方法还包括:
[0047]第二判断模块,用于判断用于下发所述配置参数的端口是否为链路聚合端口 ;如果是链路聚合端口,则获取链路聚合绑定的成员端口,然后触发所述配置参数下发模块;如果不是链路聚合端口,则触发所述配置参数下发模块。
[0048]可选地,所述装置还包括:
[0049]第三判断模块,用于判断位于所述源地址的设备是分布式设备还是集中式设备;如果位于所述源地址的设备是集中式设备,则触发所述收发模块;如果位于所述源地址的设备是分布式设备,则发