非直连设备间以太网链路的检测方法、系统和设备转让专利

申请号 : CN200710137861.4

文献号 : CN101094121B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕鸿

申请人 : 华为技术有限公司

摘要 :

本发明公开了一种非直连设备间以太网链路的检测方法,包括:源设备和目的设备的至少一方作为检测主动方发送单播报文,所述单播报文中包含作为检测被动方的任意另一方的物理地址;所述单播报文通过中间设备向所述物理地址对应的检测被动方转发;检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常。本发明还公开了一种非直连设备间以太网链路的检测系统和设备。本发明实施例充分利用了单播报文的简单性和灵活性的特点,通过将对端的物理地址作为单播报文中的目的地址,使得该单播报文可以通过中间设备根据目的地址向对应的终端转发,在无需更新设备的情况下实现一对一的非直连设备间的以太网链路的检测。

权利要求 :

1.一种非直连设备间以太网链路的检测方法,其特征在于,包括:源设备和目的设备的其中一方作为检测主动方发送单播报文,另一方作为检测被动方,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述检测被动方的物理地址;

所述单播报文通过中间设备向所述物理地址对应的检测被动方转发;

检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常,所述检测被动方回应的单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息。

2.根据权利要求1所述的方法,其特征在于,检测主动方为源设备,所述检测主动方根据检测被动方回应的单播报文接收情况检测以太网链路是否正常具体为:源设备根据是否接收到目的设备回应的单播报文检测所述以太网链路是否正常,若接收到所述单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

3.根据权利要求1所述的方法,其特征在于,检测主动方为源设备和目的设备,所述检测主动方发送单播报文具体为:源设备和目的设备周期性发送单播报文;

所述检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常具体为:所述源设备和目的设备根据在设定时间内是否接收到对方发送的单播报文检测所述以太网链路是否正常,若在设定时间内接收到对方发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

4.根据权利要求1所述的方法,其特征在于,检测主动方为源设备或目的设备,所述检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常具体为:所述源设备和目的设备的任意一方根据对方发送的单播报文的误帧率或误码率是否超过设定的门限值检测所述以太网链路是否正常,若未超过所述门限值则所述以太网链路正常,否则所述以太网链路出现故障。

5.根据权利要求1所述的方法,其特征在于,检测主动方为源设备或目的设备,所述检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常具体为:所述源设备和目的设备的任意一方根据发送与接收的用于测试的单播报文数目是否一致检测所述以太网链路是否正常,若数目一致则所述以太网链路正常,否则所述以太网链路出现故障。

6.根据权利要求1所述的方法,其特征在于,所述中间设备之间为以太网链路连接,所述单播报文通过所述中间设备直接转发;或所述中间设备之间为非以太网链路连接,所述中间设备之间预先建立了隧道,所述单播报文封装在所述隧道中转发。

7.根据权利要求1所述的方法,其特征在于,所述源设备和目的设备属于虚拟局域网VLAN,所述检测主动方发送的单播报文中还包含所述VLAN的标签。

8.根据权利要求1至7任意一项所述的方法,其特征在于,所述单播报文为802.3ah协议中规定的单播信息报文、单播事件通知报文、单播环回控制报文、单播测试报文中的至少一种。

9.一种非直连设备间以太网链路的检测系统,其特征在于,包括:源设备、中间设备及目的设备,所述源设备和目的设备的其中一方作为检测主动方,另一方作为检测被动方,其中:作为检测主动方的设备包括:

报文发送单元,用于发送包含所述检测被动方的物理地址的单播报文,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述检测被动方的物理地址;

报文检测单元,用于根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常,所述检测被动方回应的单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息;

所述中间设备,用于向所述物理地址对应的检测被动方转发所述单播报文;

作为检测被动方的设备包括:

报文回应单元,用于收到所述报文发送单元发送的单播报文后向所述检测主动方回应单播报文,所述单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息。

10.根据权利要求9所述的检测系统,其特征在于,所述检测主动方为源设备,所述报文检测单元具体为,报文接收检测单元,用于根据是否接收到目的设备回应的单播报文检测所述以太网链路是否正常,若接收到所述单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

11.根据权利要求9所述的检测系统,其特征在于,所述检测主动方为源设备和目的设备,所述报文发送单元具体为,定时发送单元,用于周期性发送包含对端设备物理地址的单播报文;

所述报文检测单元具体为,

报文定时检测单元,用于根据在设定时间内是否接收到对方设备发送的单播报文检测所述以太网链路是否正常,若在设定时间内接收到对方发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

12.根据权利要求9所述的检测系统,其特征在于,所述检测主动方为源设备或目的设备,所述报文检测单元具体为,报文参数检测单元,用于根据对方设备发送的单播报文的误帧率或误码率是否超过设定的门限值检测所述以太网链路是否正常,若未超过所述门限值则所述以太网链路正常,否则所述以太网链路出现故障。

13.根据权利要求9所述的检测系统,其特征在于,所述检测主动方为源设备或目的设备,所述报文检测单元具体为,报文数目检测单元,用于根据发送与接收的用于测试的单播报文数目是否一致检测所述以太网链路是否正常,若数目一致则所述以太网链路正常,否则所述以太网链路出现故障。

14.根据权利要求9所述的检测系统,其特征在于,所述检测被动方属于虚拟局域网VLAN,所述检测主动方还包括:标签写入单元,用于在所述报文发送单元发送的单播报文中写入所述VLAN的标签。

15.一种检测设备,其特征在于,包括:

报文发送单元,用于通过中间设备发送包含对端设备的物理地址的单播报文,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述对端设备的物理地址;

报文检测单元,用于根据对端设备回应的单播报文接收情况检测以太网链路是否正常,所述单播报文的Flag域中携带是否接受所述报文发送单元发送的单播报文Data域中的参数配置的信息;

报文回应单元,用于收到对端设备发送的单播报文后向所述对端设备回应单播报文。

16.根据权利要求15所述的检测设备,其特征在于,所述报文检测单元具体为,报文接收检测单元,用于根据是否接收到对端设备回应的单播报文检测所述以太网链路是否正常,若接收到所述单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

17.根据权利要求15所述的检测设备,其特征在于,所述报文发送单元具体为,定时发送单元,用于周期性向对端设备发送单播报文;

所述报文检测单元具体为,

报文定时检测单元,用于根据在设定时间内是否接收到对方设备发送的单播报文检测所述以太网链路是否正常,若在设定时间内接收到对方发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障。

18.根据权利要求15所述的检测设备,其特征在于,所述报文检测单元具体为,报文参数检测单元,用于根据对方设备发送的单播报文的误帧率或误码率是否超过设定的门限值检测所述以太网链路是否正常,若未超过所述门限值则所述以太网链路正常,否则所述以太网链路出现故障。

19.根据权利要求15所述的检测设备,其特征在于,所述报文检测单元具体为,报文数目检测单元,用于根据发送与接收的用于测试的单播报文数目是否一致检测所述以太网链路是否正常,若数目一致则所述以太网链路正常,否则所述以太网链路出现故障。

20.根据权利要求15所述的检测设备,其特征在于,对端设备属于虚拟局域网VLAN,所述检测设备还包括:标签写入单元,用于在所述报文发送单元发送的单播报文中写入所述VLAN的标签。

说明书 :

技术领域

本发明涉及通信技术领域,特别涉及一种非直连设备间以太网链路的检测方法、系统和设备。

背景技术

随着以太网应用范围的逐步扩大,对以太网OAM(Operation、Administration and Maintenance,操作、管理和维护)功能的要求也逐步提高。以太网OAM是指以太网的操作、管理和维护,其功能可分为故障管理和性能管理。其中故障管理用于检测网络的连通性,主要指检测故障并触发保护倒换;性能管理用于检测网络传输中的丢包、时延、抖动等参数,通过为运营商提供网络的监测运行情况,确认网络的转发能力是否符合与用户签订的SLA(Service Level Agreement,服务等级协议)。
目前的以太网OAM工作中,用于直连设备间以太网链路检测的是802.3ah协议,802.3ah协议是一种慢协议,这种协议对设备的硬件要求比较低,一般采用通用的CPU(Central Processing Unit,中央处理器),并由上层软件操作即可实现检测,因此802.3ah可应用于检测绝大部分的设备,特别用在检测低端直连设备间的以太网链路。由于标准802.3ah协议报文中的目的地址为组播地址,且这种报文中无法携带Tag(标签),因此不能被网桥转发,而只能用于直连设备间的链路检测。
现有技术中对以太网非直连设备间链路进行检测时通常将整个网络根据级别划分成若干MD(Maintenance Domain,维护域),在每个MD中,针对各个检测点划分不同的MA(Maintenance Association,维护联盟),在每个MA内针对需要检测的点设置MEP(MaintenanceAssociation End Point,维护联盟边缘节点),然后监控每个MEP点之间是否存在故障。该网络划分示意图如图1所示:在检测时,MEP向MA内所有其它MEP周期性发送组播CC(Continuity Check,连通性检测)报文,该组播CC报文必须为802.1ag协议报文,如果某个MEP在指定周期内没有收到某个对应远端MEP的CC报文,则认为该MA内部出现了故障。
由上述描述可知,应用现有802.3ah协议报文只能进行直连设备间的链路检测,在应用802.1ag协议进行快速的非直连设备间的链路检测时,由于需要将网络划分为MD和MA,并进一步配置MEP,因此实现机制比较复杂,整个网络的开销相对较大,并且应用802.1ag协议对非直连设备间的链路进行检测时通常需要硬件同时参与,因此对设备的硬件要求比较高,无法应用在很多对硬件要求不高的低端设备上。

发明内容

本发明实施例的目的在于提供一种非直连设备间以太网链路的检测方法、系统及设备。
为实现本发明实施例的目的,本发明实施例提供如下技术方案:
一种非直连设备间以太网链路的检测方法,包括:
源设备和目的设备的其中一方作为检测主动方发送单播报文,另一方作为检测被动方,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述检测被动方的物理地址;
所述单播报文通过中间设备向所述物理地址对应的检测被动方转发;
检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常,所述检测被动方回应的单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息。
一种非直连设备间以太网链路的检测系统,包括:源设备、中间设备及目的设备,所述源设备和目的设备的其中一方作为检测主动方,另一方作为检测主动方,其中:
作为检测主动方的设备包括:
报文发送单元,用于发送包含所述检测被动方的物理地址的单播报文,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述检测被动方的物理地址;
报文检测单元,用于根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常,所述检测被动方回应的单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息;
所述中间设备,用于向所述物理地址对应的检测被动方转发所述单播报文;
作为检测被动方的设备包括:
报文回应单元,用于收到所述报文发送单元发送的单播报文后向所述检测主动方回应单播报文,所述单播报文的Flag域中携带是否接受所述检测主动方发送的单播报文Data域中的参数配置的信息。
一种检测设备,包括:
报文发送单元,用于通过中间设备发送包含对端设备的物理地址的单播报文,所述单播报文为修改了目的地址的802.3ah协议报文,所述单播报文中的目的地址为所述检测被动方的物理地址;
报文检测单元,用于根据对端设备回应的单播报文接收情况检测以太网链路是否正常,所述单播报文的Flag域中携带是否接受所述报文发送单元发送的单播报文Data域中的参数配置的信息;
报文回应单元,用于收到对端设备发送的单播报文后向所述对端设备回应单播报文。
由以上本发明实施例提供的技术方案可见,本发明实施例由源设备和目的设备的至少一方作为检测主动方发送单播报文,该单播报文中包含作为检测被动方的任意另一方的物理地址,该单播报文通过中间设备向物理地址对应的检测被动方转发,检测主动方根据检测被动方回应的单播报文接收情况检测以太网链路是否正常。本发明实施例充分利用了单播报文的简单性和灵活性的特点,通过将对端的物理地址作为单播报文中的目的地址,使得该单播报文可以通过中间设备根据目的地址向对应的设备转发,在无需更新设备的情况下实现了一对一的非直连设备间的以太网链路的检测。

附图说明

图1为现有技术中非直连设备间链路检测时的网络划分示意图;
图2为本发明方法的第一实施例流程图;
图3为应用本发明方法实施例进行链路检测的组网示意图;
图4为本发明方法的第二实施例流程图;
图5为本发明方法的第三实施例流程图;
图6为本发明方法的第四实施例流程图;
图7为本发明方法的第五实施例流程图;
图8为本发明系统的第一实施例框图;
图9为本发明系统的第二实施例框图;
图10为本发明系统的第三实施例框图;
图11为本发明系统的第四实施例框图;
图12为本发明设备的实施例框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明实施例提供的技术方案,下面结合附图和具体实施方式对本发明实施例提供的技术方案作进一步的详细说明。
本发明实施例中的单播报文主要为802.3ah协议报文,这是由于802.3ah协议报文具有简单灵活的特点,这里“单播”主要指作为检测主动方的一台设备将报文发送至与其对应的一台检测被动方设备,该802.3ah协议报文的结构如下表1所示:
表1
  Destination Address  单播地址6字节   Source Address    源地址6字节   Type(0x8809)类型2字节   Subtype(0x03)子类型1字节   Flag field    标志域2字节   Code    报文编码1字节   Data    报文参数信息   FCS    奇偶校验4字节
在上表1中,目的地址为单播地址,该单播地址为与检测主动方设备对应的一个检测被动方设备的物理地址,而非与该检测主动方设备直接相连的多个检测被动方设备的组播地址。0x8809表示802.3ah为慢协议,子类型3表示该802.3ah报文用于OAM,Flag域用于标示检测被动方是否接受检测主动方发送的单播报文的参数配置,这些参数即为Data域中的报文参数信息。
本发明方法的第一实施例流程如图2所示:
步骤201:源设备和目的设备的至少一方作为检测主动方发送单播报文。
检测主动方发送的单播报文中包含作为检测被动方的另一方的物理地址。
进一步的,预先在源设备和目的设备中存储对方的物理地址。
步骤202:通过中间设备向该物理地址对应的检测被动方设备转发单播报文。
具体的,中间设备之间为以太网链路连接时,单播报文通过中间设备直接向检测被动方设备转发;中间设备之间为非以太网链路连接时,中间设备之间预先建立了隧道,单播报文封装在该隧道中向检测被动方设备转发。
步骤203:收到单播报文的检测被动方设备向检测主动方设备回应单播报文。
具体的,若检测被动方设备接受检测主动方设备发送的单播报文Data域中的参数配置,则检测被动方设备在该单播报文的Flag域中标注接受该参数配置,及修改该单播报文中的目的地址为检测主动方设备的物理地址,然后将修改后的单播报文通过中间设备向检测主动方设备转发;若检测被动方设备不接受检测主动方设备发送的单播报文Data域中的参数配置,则检测被动方设备在该单播报文的Flag域中标注不能接受该参数配置,及修改该单播报文中的目的地址为检测主动方设备的物理地址,然后将修改后的单播报文通过中间设备向检测主动方设备转发。
其中,单播报文可以为802.3ah协议中规定的单播信息报文、单播事件通知报文、单播环回控制报文、单播测试报文中的至少一种。
步骤204:检测主动方设备根据检测被动方回应的单播报文接收情况检测以太网链路是否正常。
下面结合应用本发明方法实施例进行链路检测的组网示意图图3,详细描述通过802.3ah协议报文进行非直连设备间以太网链路检测的过程:
在源设备A中配置目的设备B的物理地址,同时在目的设备B中配置源设备A的物理地址,进一步可以配置源设备A为检测的主动方,相应的目的设备B为检测的被动方。
在发现阶段,由源设备A发送单播信息报文,该单播信息报文中的目的地址为目的设备B的物理地址,中间设备C收到该单播信息报文后,会按照该单播信息报文中的目的设备B的物理地址对该单播信息报文进行转发。如果设备C、设备D和设备E之间为以太网链路连接,则该单播信息报文在中间设备中可以通过两条路径向目的设备B发送,第一条是通过设备C向设备D转发,再由设备D向目的设备B转发;第二条是通过设备C向设备E转发,由设备E向设备D转发,然后再由设备D向目的设备B转发。如果设备C、设备D和设备E之间为非以太网链路,则在中间设备C、D、E中已经预先建立了隧道,单播信息报文封装后在该隧道中传输,出隧道后该单播信息再按照目的设备B的物理地址向该目的设备B转发。
目的设备B收到该单播信息报文后,发现该单播信息报文中的目的地址为自身的物理地址,因此不再对该单播信息报文进行转发,并且根据该单播信息报文的Type为0x0089,以及Subtype为0x03等信息,识别出该单播信息报文为802.3ah协议报文,因此按照802.3ah协议对该单播信息报文进行解析。
目的设备B解析单播信息报文后,获取了该单播信息报文中源设备A在Data域中写入的相关配置参数,配置参数包括报文的最大长度等信息,假设目的设备B接受这些配置参数,可以通过在该单播信息报文的Flag域中标注“01”,表示接受源设备A的配置参数,同时修改该单播信息报文中的目的地址为源设备A的物理地址,目的设备B将修改后的单播信息报文通过中间设备向源设备A转发,其中通过中间设备进行转发的过程与源设备A通过中间设备转发的过程一致,在此不再赘述。
源设备A若接收到了目的设备B回应的单播报文,则源设备A和目的设备B之间的以太网链路正常,若源设备A未接收到目的设备B回应的单播报文,则该以太网链路出现故障。
特别的,如果在通过发送单播报文检测源设备A与目的设备B之间的非直连以太网链路的同时,还要同时检测源设备A与设备C之间的直连以太网链路,则在源设备A与设备C之间仍然通过发送组播报文进行检测。如果源设备A检测到故障时,可以通过接收的报文区分是目的设备B的故障还是直连设备C的故障;若源设备A本身发生故障,则源设备A向目的设备B发送单播报文同时向设备C发送组播报文,以通知设备B和设备C当前发生了故障。
本发明方法的第二实施例流程如图4所示,该实施例示出了目的设备接受源设备发送的单播信息的配置参数,后续,设备双方进入握手阶段的检测过程,在该过程中发送的单播报文为802.3ah协议中规定的单播信息报文:
步骤401:源设备和目的设备分别配置对方的物理地址。
配置物理地址的目的是使源设备或目的设备的任意一方在向另一发发送单播信息报文时,用配置的物理地址作为该单播信息报文的目的地址,以使该单播信息报文能够根据该物理地址发送到对应的设备上。
步骤402:源设备发送包含目的设备的物理地址的单播信息报文。
步骤403:该单播信息报文通过中间设备向目的设备转发。
步骤404:目的设备修改该单播信息报文中的Flag域及修改目的地址为源设备的物理地址。
目的设备修改该单播信息报文中的Flag域表示该目的设备接受源设备发送的单播信息报文中的参数配置,修改目的地址为源设备的物理地址,是为了使回应的单播信息报文能够对应发送至该物理地址对应的源设备。
步骤405:目的设备将修改后的单播信息报文通过中间设备向源设备转发。
步骤406:源设备接收到目的设备回应的单播信息报文后,源设备和目的设备定时向对方发送单播信息报文。
此时,源设备和目的设备之间进入握手阶段,双方通过定时发送单播信息报文来监控对方或者双方之间的以太网链路。
步骤407:判断在设定时间内是否接收到对方发送的单播信息报文,若是,则执行步骤408;若否,则执行步骤409。
步骤408:确认源设备和目的设备及其之间的链路正常,返回步骤406。
步骤409:确认源设备或目的设备或其之间的链路出现故障,结束当前流程。
仍以应用本发明方法实施例进行链路检测的组网示意图图3为例,说明源设备和目的设备进入握手阶段后的链路检测过程:
源设备A在接收到目的设备B回应的修改后的单播信息报文后,确认双方之间当前以太网链路正常,源设备A和目的设备B之间进入握手阶段,“握手”也是对以太网链路进行检测的一种方式,在该阶段源设备A和目的设备B之间定时向对方发送单播信息报文,中间设备C、D、E根据该单播信息报文中的物理地址对该单播信息报文进行转发,具体的转发过程与前述初始阶段一致,在此不再赘述。假设源设备A和目的设备B每隔1秒钟向对方发送一个单播信息报文,并分别判断在5秒钟内是否收到对方发送的单播信息报文,如果收到则说明源设备A和目的设备B之间的以太网链路正常,双方持续进行“握手”,如果任何一方在5秒钟内没有收到对方发送的单播信息报文,则说明源设备A和目的设备B之间的以太网链路出现故障,双方结束“握手”,进一步可以通过告警等方式提示管理侧以太网链路出现异常。
上述实施例二从在步骤406开始所描述的握手阶段的检测过程中,源设备和目的设备根据在设定时间内是否接收到对方发送的单播报文检测它们之间的以太网链路是否正常,该实施例充分利用单播报文简单灵活的特点,能够对源设备和目的设备之间的以太网链路是否保持正常进行检测。
本发明方法第三实施例的流程如图5所示,该实施例示出了源设备和目的设备实现握手后,源设备和目的设备之间进入链路监控检测阶段的过程,在链路监控检测过程中发送的单播报文为802.3ah协议中规定的单播事件通知报文:
步骤501:源设备通过中间设备发送包含目的设备的物理地址的单播信息报文。
步骤502:目的设备修改该单播信息报文中的Flag域及修改目的地址为源设备的物理地址。
步骤503:目的设备将修改后的单播信息报文通过中间设备向源设备转发。
步骤504:源设备和目的设备通过定时向对方发送单播信息报文确认双方进入正常握手阶段。
步骤505:任意一方判断是否监测到误帧率或误码率超过设定的门限值,若是,则执行步骤506;否则,返回步骤505。
当源设备和目的设备双方进入链路监控阶段后,双方会对四类错误进行监控,包括单位时间内的编码错误是否超过门限值,单位时间内的帧错误是否超过门限值,最近的N帧中的帧错误是否超过门限值,最近的M秒内的帧错误是否超过门限值。
步骤506:监测到异常的一方向另一方发送单播事件通知报文,结束当前流程。
仍以应用本发明方法实施例进行链路检测的组网示意图图3为例,说明源设备和目的设备进入链路监控阶段后的链路检测过程:
源设备A和目的设备B在进入正常的握手阶段后,双方在持续向对方发送单播信息报文的同时,也实时监控双方发送的单播信息报文的误帧率或误码率是否超过设定的门限值,假设源设备A监测到单位时间内的误帧率超过了设定的门限值,则源设备A构造单播事件通知报文,该单播事件通知报文中的目的地址为目的设备B的物理地址,并且在该单播信息报文中标识监测到的错误信息,源设备A将构造好的单播事件通知报文通过中间设备C、D、E转发至目的设备B,转发的过程与前述初始阶段一致,在此不再赘述。
上述实施例三从步骤505开始所描述的链路监控检测过程与握手阶段的检测过程的不同在于,源设备根据目的设备发送的单播报文的误帧率或误码率是否超过设定的门限值检测它们之间的以太网链路是否正常。
本发明方法第四实施例的流程如图6所示,该实施例示出了源设备和目的设备实现握手后,源设备和目的设备之间进入环回检测阶段的过程,假设在该过程中发送单播环回控制报文的一方为源设备,在环回检测过程中发送的单播报文包括802.3ah协议中规定的单播环回控制报文和单播测试报文:
步骤601:源设备通过中间设备发送包含目的设备的物理地址的单播信息报文。
步骤602:目的设备修改单播信息报文中的Flag域及修改目的地址为源设备的物理地址。
步骤603:目的设备将修改后的单播信息报文通过中间设备向源设备转发。
步骤604:源设备和目的设备通过定时向对方发送单播信息报文确认双方进入正常握手阶段。
步骤605:源设备通过中间设备向目的设备发送单播环回控制报文。
步骤606:目的设备回应进入环回状态的单播信息报文。
步骤607:源设备发送用于在其与目的设备之间进行环回的单播测试报文。
步骤608:源设备判断发送与接收的单播测试报文数目是否一致,若是,则执行步骤609;否则,执行步骤610。
步骤609:确定源设备和目的设备之间的以太网链路正常,结束当前流程。
步骤610:确定源设备和目的设备之间的以太网链路出现故障,结束当前流程。
仍以应用本发明方法实施例进行检测链路的组网示意图图3为例,说明源设备和目的设备进入环回检测阶段后的链路检测过程:
源设备A和目的设备B进入正常的握手阶段后,双发在持续向对方发送单播信息报文的同时,源设备A在某一时刻向通过中间设备C、D、E向目的设备B发送单播环回控制报文以通知目的设备B进行环回检测,该单播环回控制报文的目的地址为目的设备B的物理地址;目的设备B接收到单播环回控制报文后向源设备A回应进入环回状态的单播信息报文,该单播信息报文中的目的地址为源设备A的物理地址;源设备A在一段时间内向目的设备B发送一定数量的单播测试报文,在进入到环回检测阶段时,这些单播测试报文在源设备A和目的设备B之间的以太网链路环回了一段时间后,源设备A判断发送与接收的单播测试报文的数目是否一致,若不一致则说明源设备A和目的设备B之间的以太网链路出现了故障,进一步可以通过告警等方式提示管理侧以太网链路出现了异常。在上述过程中,所有单播报文通过中间设备C、D、E转发的过程与前述初始阶段一致,在此不再赘述。
上述实施例四从步骤605开始所描述的环回检测过程与握手阶段、及链路监控阶段的检测过程的不同在于,源设备根据发送与接收的用于测试的单播报文数目是否一致检测与目的设备之间的以太网链路是否正常。
本发明方法第五实施例的流程如图7所示,该实施例示出了源设备和目的设备属于VLAN时的检测过程:
步骤701:检测主动方设备在待发送的单播报文中设置检测被动方设备所属VLAN的Tag。
添加了VLAN Tag的单播报文的结构如下表2所示:
表2
  Destination Address  单播地址6字节   Source Address    源地址6字节   VLAN Tag    VLAN标签4字节
[0104]   Type(0x8809)类型2字节   Subtype(0x03)子类型1字节   Flag field    标志域2字节   Code    报文编码1字节   Data    报文参数信息   FCS    奇偶校验4字节上表2示出的单播信息报文为802.3ah协议报文,在原有802.3ah协议报文结构中添加VLAN Tag是为了在报文传输的过程中能够识别对方设备所在的VLAN,以使单播报文能准确传输至对方设备。
步骤702:检测主动方设备发送包含了检测被动方设备的物理地址的单播报文。
步骤703:该单播报文通过中间设备向检测被动方设备转发。
步骤704:收到该单播报文的检测被动方设备向检测主动方设备回应单播报文。
步骤705:检测主动方设备根据检测被动方设备回应的单播报文接收情况检测以太网链路是否正常。
上述实施例五所描述的以太网链路检测过程与前述其它实施例描述的链路检测过程的不同在于源设备和目的设备存在于VLAN中,通过在单播报文中加入VLAN Tag可以将单播报文通过中间设备转发到对应VLAN中的设备。
本发明系统的第一实施例框图如图8所示,该实施例示出了进行初始检测的系统的具体框图:
该检测系统包括源设备810、中间设备820以及目的设备830。源设备810作为检测主动方,目的设备830作为检测被动方。
其中,源设备810包括报文发送单元811,用于发送包含目的设备的物理地址的单播报文;报文接收检测单元812用于根据是否接收到目的设备回应的单播报文检测以太网链路是否正常,若接收到所述单播报文则所述以太网链路正常,否则所述以太网链路出现故障。中间设备820用于向物理地址对应的目的设备转发单播报文。目的设备830包括报文回应单元831,用于收到报文发送单元811发送的单播报文后根据源设备的物理地址向该源设备回应单播报文。
特别的,当源设备810和目的设备830均位于VLAN中时,源设备810和目的设备830中分别还包括标签写入单元,用于在单播报文中设置用于查找对端设备所属VLAN的VLAN Tag。
本发明系统的第二实施例框图如图9所示,该实施例示出了进行握手阶段检测的系统的具体框图:
该检测系统包括源设备910、中间设备920以及目的设备930。源设备910和目的设备930都为检测主动方,它们同时接收对方设备发送的单播报文。
其中,源设备910包括定时发送单元911,用于周期性发送包含目的设备的物理地址的单播报文;报文定时检测单元912,用于根据在设定时间内是否接收到目的设备发送的单播报文检测以太网链路是否正常,若在设定时间内接收到目的设备发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障;报文回应单元913,用于向目的设备回应单播报文。中间设备920用于向物理地址对应的设备转发单播报文。目的设备930包括报文定时发送单元931,用于周期性发送包含源设备的物理地址的单播报文;报文定时检测单元932,用于根据在设定时间内是否接收到源设备发送的单播报文检测以太网链路是否正常,若在设定时间内接收到源设备发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障;报文回应单元933,用于向源设备回应单播报文。
本发明系统的第三实施例框图如图10所示,该实施例示出了进行链路监控检测的系统的具体框图:
该检测系统包括源设备1010、中间设备1020以及目的设备1030。源设备作为检测主动方,目的设备作为检测被动方。
其中,源设备1010包括报文发送单元1011,用于发送包含目的设备的物理地址的单播报文;报文参数检测单元1012用于根据目的设备发送的单播报文的误帧率或误码率是否超过设定的门限值检测所述以太网链路是否正常,若未超过所述门限值则所述以太网链路正常,否则所述以太网链路出现故障。中间设备1020用于向物理地址对应的目的设备转发所述单播报文。目的设备1030包括报文回应单元1031,用于收到报文发送单元1011发送的单播报文后根据源设备的物理地址向该源设备回应单播报文。
本发明系统的第四实施例框图如图11所示,该实施例示出了进行环回检测的系统的具体框图:
该检测系统包括源设备1110、中间设备1120以及目的设备1130。源设备作为检测主动方,目的设备作为检测被动方。
其中,源设备1110包括报文发送单元1111,用于发送包含目的设备的物理地址的单播报文;报文数目检测单元1112用于根据发送与接收的用于测试的单播报文数目是否一致检测所述以太网链路是否正常,若数目一致则所述以太网链路正常,否则所述以太网链路出现故障;中间设备1120用于向物理地址对应的目的设备转发所述单播报文。目的设备1130包括报文回应单元1131,用于收到报文发送单元1111发送的单播报文后根据源设备的物理地址向该源设备回应单播报文。
本发明设备的第一实施例框图如图12所示:
该检测设备包括报文发送单元1210、报文检测单元1220、报文回应单元1230。
其中,报文发送单元1210用于通过中间设备发送包含对端设备的物理地址的单播报文;报文检测单元1220用于根据对端设备回应的单播报文接收情况检测以太网链路是否正常;报文回应单元1230,用于收到对端设备发送的单播报文后向该对端设备回应单播报文。
当该检测设备用于初始阶段检测时,该报文检测单元1220具体为报文接收检测单元,用于根据是否接收到对端设备回应的单播报文检测所述以太网链路是否正常,若接收到所述单播报文则所述以太网链路正常,否则所述以太网链路出现故障。
当该检测设备用于握手阶段检测时,报文发送单元1210具体为定时发送单元,用于周期性向对端设备发送单播报文;报文检测单元1220具体为报文定时检测单元,用于根据在设定时间内是否接收到对方设备发送的单播报文检测所述以太网链路是否正常,若在设定时间内接收到对方发送的单播报文则所述以太网链路正常,否则所述以太网链路出现故障。
当该检测设备用于链路监控检测时,报文检测单元1220具体为报文参数检测单元,用于根据对方设备发送的单播报文的误帧率或误码率是否超过设定的门限值检测所述以太网链路是否正常,若未超过所述门限值则所述以太网链路正常,否则所述以太网链路出现故障。
当该检测设备用于环回检测时,报文检测单元1220具体为报文数目检测单元,用于根据发送与接收的用于测试的单播报文数目是否一致检测所述以太网链路是否正常,若数目一致则所述以太网链路正常,否则所述以太网链路出现故障。
特别的,该检测设备还可以进一步包括标签写入单元,用于对端设备属于虚拟局域网VLAN时,在单播报文中设置用于查找对端设备所属VLAN的VLAN Tag。
通过本发明实施例的描述可知,本发明实施例充分利用了单播报文简单灵活的特点,通过将对端的物理地址作为单播报文中的目的地址,使得该单播报文可以通过中间设备根据目的地址转发至对应的终端,在无需更新设备的情况下实现了一对一的非直连设备间的以太网链路的检测;本发明实施例中的单播报文采用802.3ah协议报文,因此无需更新设备就可以实现对大量非直连的低端设备之间的以太网链路的检测,包括实现链路监控和环回检测等功能;进一步通过分别发送单播报文和组播报文,可以对直连与非直连设备同时进行以太网链路的检测。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下步骤:源设备和目的设备的至少一方作为检测主动方发送单播报文,所述单播报文中包含作为检测被动方的任意另一方的物理地址;所述单播报文通过中间设备向所述物理地址对应的检测被动方转发;检测主动方根据所述检测被动方回应的单播报文接收情况检测以太网链路是否正常,所述的存储介质,如:ROM/RAM、磁碟、光盘等。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。