一种以太网OAM链路发现方法转让专利

申请号 : CN200910105022.3

文献号 : CN101478438B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 姜鹏

申请人 : 中兴通讯股份有限公司

摘要 :

本发明公开了一种以太网OAM链路发现方法,包括如下步骤:在解析状态机中引入RxRmtId过滤字,该RxRmtId过滤字用于对合法的OAMPDU帧进行检查;当OAMPDU帧的标识信息与RxRmtId的对点交换设备标识符不相等时,检查RxRmtId的对点交换设备标识符是否存在,如果不存在,则进行初始化;否则,判断RxRmtId的对点交换设备标识符是动态还是静态,如果是静态标识符,则产生抢占失败日志或告警,并丢弃参与抢占的OAMPDU帧;如果是动态标识符,则查找其守护定时器是否有效。本发明实现了在不支持MPCP的点到多点环境或有非法接入设备的点到点环境中,可靠完成以太网OAM点到点发现的过程,增强了以太网OAM发现过程的安全性与健壮性。

权利要求 :

1.一种以太网操作管理维护OAM链路发现方法,其特征在于,包括如下步骤:

增加RxRmtId过滤字:在解析状态机中引入RxRmtId过滤字,该RxRmtId过滤字用于对合法的OAMPDU帧进行检查,其包括对点交换设备标识符和守护定时器;所述对点交换设备标识符用于标记所接收的OAMPDU帧是否来自希望进行对接的设备,其包括用户静态配置的静态标识符和根据OAMPDU中标识信息动态学习的动态标识符;所述守护定时器用于标志动态生成的动态标识符的生命周期;

自我保护过程:当OAMPDU帧的标识信息与RxRmtId的对点交换设备标识符不相等时,检查RxRmtId的对点交换设备标识符是否存在,如果不存在,则进行如下初始化过程:本点交换设备发起以太网OAM功能,系统根据本点交换设备以太网OAM的配置文件查找用户是否已配置了静态标识符,如果用户已配置了静态标识符,则将RxRmtId的对点交换设备标识符初始化为静态标识符;如果用户未配置,则监听来自系统MAC层的帧原语,并将合法的首个OAMPDU帧的标识信息记录到RxRmtId的动态标识符上,并初始化RxRmtId的守护定时器;

否则,判断RxRmtId的对点交换设备标识符是动态还是静态,如果是静态标识符,则产生抢占失败日志或告警,并丢弃参与抢占的OAMPDU帧;如果是动态标识符,则查找其守护定时器是否有效,如果无效,则用合法的首个OAMPDU帧的标识信息更新RxRmtId的动态标识符,并初始化RxRmtId的守护定时器,如果有效,则产生抢占失败日志或告警,并丢弃参与抢占的OAMPDU帧。

2.根据权利要求1所述的以太网操作管理维护OAM链路发现方法,其特征在于,还包括定时器补偿过程:系统以接收到的合法的首个OAMPDU帧为触发条件,判断OAMPDU帧的标识信息与RxRmtId的对点交换设备标识符是否相等,如果不相等,则进入自我保护过程;如果相等,则以发现状态机状态SEND_ANY为条件更新RxRmtId的动态标识符的守护定时器,补偿老化时间。

3.根据权利要求2所述的以太网操作管理维护OAM链路发现方法,其特征在于,所述初始化过程中,初始化RxRmtId的守护定时器时先预设老化时间和老化周期。

4.根据权利要求3所述的以太网操作管理维护OAM链路发现方法,其特征在于,所述初始化过程中,老化时间为15~35倍本地链路丢失定时器时间,老化周期范围为100ms到老化时间;所述定时器补偿过程中,补偿老化时间为15~35倍本地链路丢失定时器时间;所述自我保护过程中,初始化RxRmtId的守护定时器时,老化时间为15~35倍本地链路丢失定时器时间,老化周期范围为100ms到老化时间。

5.根据权利要求1~2任一项所述的以太网操作管理维护OAM链路发现方法,其特征在于,所述对点交换设备标识符是对点接入设备的MAC,或是其它能够唯一标识网络设备的ID。

说明书 :

一种以太网OAM链路发现方法

技术领域

[0001] 本发 明 属于 链 路检 测 领域,具 体涉 及 一种 以 太网 OAM(Operation AdministrationMaintenance,操作管理维护)链路发现方法。

背景技术

[0002] 随着IP网络向着多业务、宽带化方向的发展,传统的以太网没有电信级管理能力,不能检测、通告或隔离二层网络故障,更不能检测用户业务的端到端连接性能和状态,当网络发生故障时,没有有效的方法进行发现与隔离。其中基于IEEE 802.3ah的以太网OAM定义了一种数据链路层的链路管理和维护方法,为网络管理员提供了监视网络点到点之间的连接状态、及时发现并快速定位链路故障。以太网OAM具有链路发现能力,通过慢速协议帧完成点到点之间、基于MPCP(Multipoint MAC Control Protocol,多点控制协议)的点到多点之间的链路发现过程;同时以太网OAM提供基于链路发现的链路监测、链路故障远端通告和远端环回控制功能等链路监测与隔离操作。
[0003] 以太网OAM链路发现是一种检测远端设备是否存在OAM子层(位于数据链路层中MAC(Media Access Control,媒介接入控制)或MAC控制子层之上,MAC客户层或链路聚合层之下)的操作,它通过管理发现、发送、复用、解析四个状态机来完成以太网OAM的发现和其它功能。发现状态机主要负责发现状态的切换,复用状态机负责将OAM内部各种请求原语封装为MAC请求原语,解析状态机负责将MAC指示原语解析为各种OAM内部指示,包括触发发现状态机切换所需的OAMPDU(OAM Protocol Data Unit,OAM协议数据单元)。而发现过程建立成功是完成其它以太网OAM功能的前提,同时发现过程又受到这些状态机及其消息的制约。其中解析状态机的rxOK(接收报文正常)和RxOAMPDU(接收OAMPDU帧)同时成立决定了发现状态机所需信息的及时获取。
[0004] 通常在点到多点的网络拓扑中,如PON(Passive Optical Network,无源光网络)网络中OLT(Optical Line Terminal,光线路终端)和ONU(Optical Network Unit,光网络单元)之间借助MPCP协议便能够完成一点到多点的OAM发现过程。在点到点的拓扑中,以太网OAM链路发现过程不关注对点是哪台设备便能不受干扰的完成OAM发现。但当非法设备接入、点到多点要完成单点设备(不支持MPCP的网络)以太网OAM对接情况时,却由于以太网OAM不关心对点设备导致OAM发现功能紊乱。如当多个设备通过共享传输链路进行连接时,往往由于开启以太网OAM功能的设备同时收到其它数个合法或非法接入设备的OAMPDU又不加区分或过滤导致以太网OAM发现失败、以太网OAM其它功能运行异常等情况,严重影响以太网OAM的适用性和安全性,因此需要一种可靠的以太网OAM链路发现方法。

发明内容

[0005] 本发明的目的在于克服现有技术的不足,提供一种适用性更强、安全性更高的以太网OAM链路发现方法。该方法通过引入RxRmtId来保护以太网OAM链路发现正常运行,避免由于以太网OAM不关心对点设备导致在不支持MPCP的点到多点环境或有非法接入设备的点到点环境中,发现过程紊乱或无法完成等问题。
[0006] 为解决上述技术问题,本发明是通过以下技术方案实现的:
[0007] 一种以太网OAM链路发现方法,包括如下步骤:
[0008] 增加RxRmtId过滤字:在解析状态机中引入RxRmtId过滤字,该RxRmtId过滤字用于对合法的OAMPDU帧进行检查(即位于rxOK和RxOAMPDU检查成立之后),其包括对点交换设备标识符和守护定时器;所述对点交换设备标识符用于标记所接收的OAMPDU帧是否来自希望进行对接的设备,其包括用户静态配置的静态标识符和根据OAMPDU中标识信息动态学习的动态标识符;所述守护定时器用于标志动态生成的动态标识符的生命周期;
[0009] 自我保护过程:当OAMPDU帧的标识信息与RxRmtId的对点交换设备标识符不相等时,检查RxRmtId的对点交换设备标识符是否存在,如果不存在,则进行初始化;否则,判断RxRmtId的对点交换设备标识符是动态还是静态,如果是静态标识符,则产生抢占失败日志或告警,并丢弃参与抢占的OAMPDU帧;如果是动态标识符,则查找其守护定时器是否有效,如果无效,则用合法的首个OAMPDU帧的标识信息更新RxRmtId的动态标识符,并初始化RxRmtId的守护定时器,如果有效,则产生抢占失败日志或告警,并丢弃参与抢占的OAMPDU帧。
[0010] 所述初始化的过程如下:
[0011] 本点交换设备发起以太网OAM功能,系统根据本点交换设备以太网OAM的配置文件查找用户是否已配置了静态标识符,如果用户已配置了静态标识符,则将RxRmtId的对点交换设备标识符初始化为静态标识符;如果用户未配置,则监听来自系统MAC层的帧原语,并将合法的首个OAMPDU帧的标识信息记录到RxRmtId的动态标识符上,并初始化RxRmtId的守护定时器。
[0012] 该以太网OAM链路发现方法还包括定时器补偿过程:系统以接收到的合法的首个OAMPDU帧为触发条件,判断OAMPDU帧的标识信息与RxRmtId的对点交换设备标识符是否相等,如果不相等,则进入自我保护过程;如果相等,则以发现状态机状态SEND_ANY为条件更新RxRmtId的动态标识符的守护定时器,补偿老化时间。
[0013] 所述初始化过程中,初始化RxRmtId的守护定时器时先预设老化时间和老化周期。
[0014] 所述初始化过程中,老化时间为15~35倍local_lost_link_timer(本地链路丢失定时器)时间,具体可根据网络性能设置;老化周期范围从100ms到老化时间,可根据系统性能设置;所述定时器补偿过程中,补偿老化时间为15~35倍local_lost_link_timer(本地链路丢失定时器)时间,具体可根据网络性能设置,静态标识符无需更新守护定时器;所述自我保护过程中,初始化RxRmtId的守护定时器时,老化时间为15~35倍local_lost_link_timer(本地链路丢失定时器)时间,具体可根据网络性能设置,老化周期范围从100ms到老化时间,可根据系统性能设置。
[0015] 以上对对点交换设备进行识别过滤时,所述对点交换设备标识符用来唯一标识网络中参与接入的设备,可以是对点接入设备的MAC,也可以是其它能够唯一标识网络设备的ID。
[0016] 使用本发明的以太网OAM链路发现方法具有以下有益效果:
[0017] 本发明在部分不支持MPCP的点到多点或共享链路的点到点环境下,提出了一种可靠的、安全性高的以太网OAM的受保护发现方法,通过引入RxRmtId过滤字,维护参与发现设备,实现了在不支持MPCP的点到多点环境或有非法接入设备的点到点环境中,可靠完成以太网OAM点到点发现的过程,增强了以太网OAM发现过程在复杂、非法接入或共享链路环境下的安全性与健壮性。

附图说明

[0018] 图1是共享链路环境下以太网OAM链路原理图;
[0019] 图2是以太网OAM保护发现的初始化流程图;
[0020] 图3是以太网OAM保护发现的定时器补偿流程图;
[0021] 图4是以太网OAM保护发现的自我保护流程图。

具体实施方式

[0022] 为了更好地理解本发明,下面结合附图和具体实施例对本发明作进一步地描述。
[0023] 请参阅图1,交换设备switch1和switch2为已知设备,通过共享链路进行以太网OAM发现,另一台未知设备Unknow也随后接入此共享链路,并也开启以太网OAM发现功能。
[0024] 请参阅图2,交换设备switch1和switch2使用受保护的以太网OAM发现过程,在开启发现过程时首先完成图2所示的初始化流程,为覆盖本发明动态与静态方式,以MAC作为设备唯一标识符为例,分别阐述switch1采用动态MAC学习方式和switch2采用用户配置静态MAC方式,其初始化步骤如下:
[0025] 步骤201,判断系统是否已配置MAC,图1中switch1没有配置,则进入步骤203;switch2采用配置静态MAC方式,进入步骤202;
[0026] 步骤202,switch2将用户配置的以太网OAM的静态MAC绑定到RxRmtId.MAC上,并标记为静态MAC A,进入步骤206完成初始化;
[0027] 步骤203,switch1不断监听来自MAC层的首个合法OAMPDU,如果监听到合法OAMPDU,则进入步骤204,否则重复监听;
[0028] 步骤204,switch1提取合法OAMPDU的源MAC并绑定到RxRmtId.MAC上,标记为动态MACB,进入步骤205;由于Unknow是随后接入到共享链路,则此处switch1动态学习的肯定是switch2的MAC即MAC B;
[0029] 步骤205,switch1启用动态MAC的守护定时器,初始化RxRmtId.Timer定时器老化时间为30倍的local_lost_link_timer时间,老化周期为100ms,进入步骤206完成初始化操作;
[0030] 步骤206,采用动态学习方式的switch1和静态配置方式的switch2完成保护发现的初始化流程。
[0031] 请参阅图3,当switch1或switch2完成保护初始化操作后,便跟随发现过程进入定时器补偿流程,此时Unknow设备有可能接入共享链路,有可能未接入,下面步骤将根据情况分别阐述如下:
[0032] 步骤301,当Parser(解析)状态机接收到合法OAMPDU后,switch1或switch2均会比较帧的源MAC与RxRmtId的MAC,如果相等则进入步骤302,如果不相等则进入步骤303的保护流程;如此时Unknow设备也开启发现过程并接入共享链路,则switch1和switch2在收到来自Unknow的OAMPDU都会进入保护流程;
[0033] 步骤302,Parser状态机检查RxRmtId.MAC是否是动态学习的,是则进入步骤304,如采用动态学习方式的switch1;否则进入步骤306,如采用静态绑定的switch2;
[0034] 步骤303,为以太网OAM保护发现的自我保护流程,将在下面阐述;
[0035] 步骤304,switch1的Parser状态机判断发现状态机是否进入SEND_ANY状态,是则进入步骤305,否则进入步骤306的Parser状态机解析流程;
[0036] 步骤305,switch1将在此补偿RxRmtId的守护定时器RxRmtId.Timer老化时间到30*local_lost_link_timer,并进入步骤306;
[0037] 步骤306,为以太网OAM Parser状态机的正常解析流程为IEEE802.3ah标准流程,不在此叙述。
[0038] 请参阅图4,自我保护将根据前面步骤的实施实现对非正常接入设备的以太网OAM发现的过滤,其完成的自我保护步骤如下:
[0039] 步骤401,检查RxRmtId.MAC是否有效,若有效则进入步骤402,否则进入步骤404;
[0040] 步骤402,判断RxRmtId.MAC是否是动态学习的,若是则进入步骤403,否则进入步骤406;
[0041] 步骤403,判断当前动态MAC的守护定时器RxRmtId.Timer是否有效,若仍有效则进入步骤406产生非法告警,否则进入步骤404;
[0042] 步骤404,根据OAMPDU信息产生新设备接入告警和系统日志;
[0043] 步骤405,进入保护发现的初始化流程,初始化RxRmtId并终结,如图2所示;
[0044] 步骤406,根据OAMPDU信息产生非法设备或不可识别设备接入告警和系统日志;
[0045] 步骤407,丢弃来自此非法或不可识别设备的OAMPDU帧。
[0046] 通过以上步骤的实施,不可识别的Unknow设备将分别被以动态学习方式的switch1和以静态配置方式的switch2所隔离,有效地保护了switch1和switch2设备间的以太网OAM的发现过程,安全、可靠的实现了在此类环境下IEEE802.3ah定义的以太网OAM发现。
[0047] 以上对对点交换设备进行识别过滤时,也可以采用其它能够唯一标识网络设备的ID进行识别。
[0048] 本发明提出的以太网OAM链路发现方法,在部分不支持MPCP的点到多点或共享链路的点到点环境下,能更稳定、更安全的实现以太网OAM的发现过程,增强了以太网OAM发现功能的可靠性、安全性和高适用性。
[0049] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,应当指出,对于本领域的普通技术人员来说,凡是本发明的精神和原则之内所作的任何修改、等同替换或改进等,均应包含在本发明的保护范围之内。