一种cfd协议配置方法及其装置的制作方法

文档序号:7695833阅读:242来源:国知局
专利名称:一种cfd协议配置方法及其装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种CFD协议配置方法及其装置。
背景技术
CFD 是 Connectivity Fault Detection(连通错误检测)的简称,遵循 IEEE802. lag 的 CFM(Connectivity Fault Management,连通错误管理)协议和 ITU-T 的 Y. 1731协议。它是一种二层链路上基于VLAN(Virtual Local Area Network,虚拟局域网) 的端到端 0AM(Operations,Administration and Maintenance,操作、管理和维护)机制, 主要用于在二层网络中检测链路连通性、确认故障并确定故障发生的位置。下面对CFD协议涉及到的概念进行简单介绍。维护域(Maintenance Domain, MD)主要是用来限定执行连通错误检测工作的网络范围,维护域使用“维护端点”来限定维护域的范围,维护域之间用“维护域名”来相互区别。为了准确定位故障网络的位置,维护域引入了维护域级别(Level)的概念,维护域级别数值越大,该维护域的范围也越大,较小级别的维护域可以被嵌套在较大级别的维护域中, 但是两者的范围不能是交叉的。维护集(Maintenance Association, ΜΑ)在一个维护域中,用户可以根据需要设置一个或者多个维护集,一般来说维护集服务于一个VLAN,包含维护域中的复数个“维护点”,维护集用“维护域名,,+ “维护集名,,来相互区别。服务实例(Service Instance, Si)服务实例是服务接入点的集合,它属于某个维护域中的某个维护集。服务实例的名称用一个整数标识,代表了以指定的一个维护集为对象的连通检测工作实体。服务实例所在的维护域和维护集,确定了服务实例要处理的CFD 协议报文级别和所属VLAN。维护点(Maintenance Point, MP)维护点被配置在维护域中的设备端口上,隶属于维护集,分为“维护端点” (Maintenance association End Point, MEP)和“维护中间点,,(Maintenance association Intermediate Point, MIP)。其中维护端点使用MEP ID(ID必须是整数)进行标识,被配置在指定的服务实例中, 用来标识维护对象网络的边界。维护端点所在服务实例,确定了维护端点处理和转发报文的级别。维护端点只接受维护域级别小于等于自身级别的报文。维护端点又分为内向 (Inbound)和外向(Outbound)端点。两者区别是,内向端点是通过本设备上的其他端口向外部发送报文,而外向端点则是通过本身端口发送报文。维护中间点维护中间点位于维护域内部,不能主动发出CFD协议报文,也没有特别的标识来相互区别,但可以处理和响应CFD协议报文。维护中间点所属的服务实例确定了该维护中间点所接收报文的VLAN属性和级别。维护端点列表(MEP list)维护端点列表是限定维护服务实例中所有可能出现的维护端点集合,它包含了服务实例中所有维护端点的命名范围,同一服务实例中的任何不同设备上的所有维护端点,都必须包含在这个列表中,且相互之间的MEP ID不能重复。如果MEP根据接收到的CFD报文发现源MEP不在该端点的MEP列表中,该报文将被丢弃。CFD功能主要包括连续性检测功能周期性的向同一服务实例内的维护端点发送报文。在初次收到远端MEP的CC报文(Continuity Check Message,连续性检测报文)时,本地MEP会认为两者建立邻居,将该远端MEP加入到自己的Remote MEP列表(即远端MEP列表)中。如果以后有连续3. 5个报文发送周期未收到远端报文,则认为连接中断,并且输出日志报告。环回检测功能该功能类似Ping命令。从本地MEP发送LB报文(Loophck Message,环回报文)向指定远端,远端MEP收到以后返回一个LBR(Loopl3ack R印ly,环回应答)报文到该本地MEP。链路跟踪功能从本地MEP发送LT (Link Trace,链路跟踪)报文,方向为一个远端MEP。每当该报文经过MIP时,都命令MIP向发送LT报文的源MEP回复一个包含MIP桥 MAC (Medium Access Control,媒体接入控制)地址的LTR(Link Trace R印ly,链路跟踪应答)报文。这样就可以确定这条链路的路径。警告抑制功能为了减少发现网络故障以后出现的上报警报数量,在3. 5个CC 报文发送周期内未收到远端维护端点发来的CC报文,便开始周期性地发送AIS(Alarm Indication Signal,告警指示信号)报文,发送方向与CC报文相反。维护端点在收到AIS 报文后,会抑制本端的故障告警,并继续发送AIS报文。各维护端点如果在3. 5个CC报文发送周期内重新收到了 CC报文,便停止发送AIS报文。图1示出了一种组网架构,其中的4个被测设备(Device Under Test, DUT)分别为DUTl DUT4,维护域级别MD3所对应的维护域范围小于维护域级别MD5的维护范围。对图1中的4个DUT进行CFD协议配置后,当任意一条DUT间的链路断开时,该链路两端的直连DUT就会发生告警,这样就能判断出故障链路位置,从而方便了二层网络的维护管理。目前所使用的CFD技术,在整个网络中的CFD部署和维护,全部依赖手动配置,即需要采用手工方式进行维护域名称、维护域级别、所属VLAN、维护端点列表、CFD使能、告警抑制使能、以太网使能等配置下发到全局,然后还要在设备的端口上配置维护端点名称、所属维护域、内/外向属性、连续性使能、维护端点使能等,以上配置需要在所有维护域设备上进行配置。以下列出了一些常用的CFD协议配置命令,如图2所示,可在主机(Host)上输入这些CFD协议配置命令,并由Host发送给相应的DUT [DUTl]cfd enable该命令是CFD使能命令,用于使能DUTl上的CFD功能;[DUTl]cfd ais enable该命令是AIS使能命令,用于使能DUTl上的AIS功能;[DUTl]cfd md MD_A level 5该命令是维护域(MD)配置命令,用于配置DUTl的MD名为MD_A,维护域级别为5 ;[DUTl]cfd ma MA_Amd MD_A vlan 100该命令是维护集(MA)配置命令,用于配置DUTl的MA名为MA_A,该MA属于维护域 MD_A,服务于虚拟局域网vlan 100 ;[DUTl]cfd service-instance 1 md MD_Ama MA_A该命令是服务实例配置命令,用于配置DUTl的服务实例id为1,属于维护域MD_A以及维护集MA_A;[DUT1]cfd meplist 1 to 8000 service-instance 1该命令是维护端点列表配置命令,用于配置DUTl的维护端点列表为腕plist 1, 其维护端点的命名范围为1 to 8000,属于服务实例service-instance 1 ;[DUT1-Pl]cfd mep 1001 service-instance 1 inbound该命令是服务端点内向属性配置命令,用于将DUTl的Pl端口上属于服务实例 service-instance 1的服务端点1001配置为内向服务端点;[DUT1-P1]cfd mep service-instance 1 mep 1001 enable该命令是服务端点使能命令,用于使能DUT1的P1端口上属于服务实例 service-instance 1 的月艮务端点 1001 ;[DUT1-Pl]cfd ais-track link-status level 7该命令是EAIS链路级别配置命令,用于配置DUTl的Pl端口的AIS跟踪链路状态级别为7 ;[DUT1-Pl]cfd ais-track link-status period 60该命令是EAIS跟踪周期配置命令,用于配置DUTl的Pl端口的AIS跟踪链路状态的周期为60秒;[DUTl-PlJcfd ais-track link-status vlan 100该命令是EAIS所属的VLAN配置命令,用于配置DUTl的Pl端口的EAIS跟踪链路状态所属的虚拟局域网为vlan 100。对于规模庞大的网络,在应用CFD协议时,一般会将所有设备分成若干的维护域, 然后针对这些维护域的隶属关系配置维护域级别以及其他配置信息,该配置过程烦琐,如果在配置过程中出现配置错误就会造成CFD邻居无法建立。在网络规模较大、设备较多的情况下,很难排查出错误原因。并且当待检测网络拓扑发生变动时,维护域级别划分需要人工重新规划和分配,相应的配置也需要进行大量更改。可见,目前亟需一种实现方式简单易行的CFD协议配置机制。

发明内容
本发明提供了一种CFD协议配置方法及其装置,用以一定程度上实现CFD协议的
自配置。本发明提供的CFD协议配置方法,应用于为指定VLAN中设定数量的设备配置具有相同维护域级别的维护域的过程,所述设定数量的设备中包括一个位于维护域边界且被选择为主设备的设备,其余为从设备,该方法包括主设备和各从设备分别接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;主设备在所述VLAN中发送具有所述维护域级别的CC报文,各从设备接收到CC报文后返回LT报文,其中,接收到LT报文的中间设备向该LT报文的发送方设备返回LTR报文;主设备在发送CC报文的端口上配置外向维护端点,存在收到过LT报文且回复过 LTR报文的端口的从设备,在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;其它从设备在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点。本发明提供的通信设备,应用于为指定VLAN中设定数量的设备配置具有相同维护域级别的维护域的过程,该通信设备包括第一配置模块,用于接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;报文处理模块,用于在本设备位于维护域边界且被选择为主设备的情况下,在所述VLAN中发送具有所述维护域级别的CC报文;在本设备作为从设备的情况下,在接收到主设备发送的CC报文后返回LT报文,并在接收到其它从设备返回的LT报文时向该LT报文的发送方从设备返回LTR报文;第二配置模块,用于在本设备作为从设备的情况下,若存在收到过LT报文且回复过LTR报文的端口,则在其上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;否则,在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点;在本设备作为主设备的情况下,在发送CC报文的端口上配置外向维护端
点ο 本发明的有益技术效果包括本发明将待进行CFD协议配置的设备分为主设备和从设备,通过维护域级别配置命令配置各设备的维护域级别,各设备端口上的维护端点和维护中间点配置,则通过主设备发送CC报文以及各从设备响应LT报文和LTR报文的情况进行自配置,从而与现有技术中,所有CFD协议配置操作都需手工完成的技术方案相比,一定程度上实现了 CFD协议的自
动配置。


图1为现有技术中应用了 CFD协议的组网示意图;图2为现有技术中CFD协议配置的实现方式示意图;图3为本发明实施例提供的CFD协议配置流程示意图;图4为本发明实施例提供的状态机状态迁移示意图;图5A 图5E分别为本发明实施中的CFD协议自配置过程示意图;图6为本发明实施例提供的配置结束报文的示意图;图7为本发明实施例提供的通信设备的结构示意图。
具体实施例方式本发明实施例基于CFD协议,取代完全手工方式的CFD协议配置机制,一定程度上实现了 CFD协议的自动配置,解决了网络规模庞大时,CFD协议配置烦琐的问题。由于CFD协议本身只是用来解决链路的连通性检测问题,在有环路的情况下,一般会同STPGhortest Path Tree,最短路径树)协议配合使用,而CFD报文本身能够被STP 阻塞。因此,由于被部署网络环路造成的CFD协议报文泛洪问题,不属于本发明实施例解决方案的范畴。本发明实施例的实现目标是在构成维护域的设备上,通过输入少量(如1到2条)配置命令,为待进行CFD协议配置的组网设置维护域级别和绑定VLAN,然后,以其中一个设备作为主设备,由主设备发起CFD协议自配置过程。通过一次配置过程完成整个维护域的相关配置。其中,主设备可由管理员指定,可选择维护域边界设备作为主设备。为实现上述目标,本发明实施例提供的CFD协议配置的总体流程可如图3所示,当需要在特定VLAN(WTWVLAN 100为例)中配置某一维护域级别(以下以level 5为例) 的维护域时,该流程可包括步骤301,向这些需要配置为level 5的设备分别发送配置命令,以使这些设备可以根据该命令配置维护域级别,并可进一步绑定VLAN 100。在具体实施时,可由Host (即配置客户端)向这些设备发送维护域级别配置命令, 以使这些设备配置维护域级别为level 5。还可以进一步通过配置命令,使这些设备的端口与VLAN 100绑定(在这些设备的端口之前已与VLAN 100绑定的情况下,该步骤可省略)。步骤302,从这些设备中选定主设备,其它设备即为从设备,并指示主设备在VLAN 100中发送维护域级别为level 5的CC报文,此后进入CFD协议自配置过程。在具体实施时,可由系统管理员选定维护域边界设备作为主设备,并下发配置开始命令给主设备。主设备在接收到配置开始命令后,在VLAN 100中发送维护域级别为 level 5的CC报文。步骤303,CFD协议自配置过程。该过程中各从设备接收到CC报文后返回LT报文,其中,接收到LT报文的中间设备向该LT 报文的发送方设备返回LTR报文。从设备首先判断是否存在收到过LT报文且回复过LTR 报文的端口,若存在则在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;若从设备上不存在收到过LT报文且回复过LTR报文的端口,则在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点;主设备在发送 CC报文的端口上配置外向维护端点。此后,主设备和各从设备可使能其上的CFD配置,从而完成CFD协议配置。可以看出,通过以上流程实现了通过一次配置过程完成整个维护域的相关配置过程。进一步的,为了提高配置的准确性和可靠性,主设备还可以对从设备进行链路跟踪,并在确认从设备链路正确的情况下,才最终完成CFD协议配置。具体的,可对上述流程进行如下改进主设备根据接收到的LT报文生成维护点列表,维护点列表中记录有返回LT报文的从设备的桥MAC地址和到达该从设备所需的二层转发次数。主设备根据维护点列表对该列表中的各从设备进行链路跟踪,并将跟踪结果与维护点列表中各从设备的桥MAC地址和到达该从设备所需的二层转发次数进行比较,如果一致,则使能本设备端口上的CFD配置, 从而完成主设备上的CFD协议配置,并发送配置结束报文;否则,清除本设备端口上本次 CFD协议配置过程中已完成的配置,结束本次CFD协议配置过程,并发送配置取消报文。若各从设备接收到配置结束报文,则使能各自设备端口上的CFD配置,从而完成从设备上的 CFD协议配置;若各从设备接收到配置取消报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并结束本次CFD协议配置过程。进一步的,为了提高配置的可靠性,在上述流程基础上,还可以进行如下改进主设备可在设定时长tl内周期发送维护域级别为level 5的CC报文,以保证各从设备能够收到该CC报文。在该设定时长tl之后的一段时间t2(t2可小于tl)后,主设备才开始根据维护点列表对该列表中的各从设备进行链路跟踪,这样,一方面可以一定程度上保证各设备均能收到CC报文并进行相应处理(如透传CC报文以及回复LT报文),另一方面,将t2设置为小于tl可节省CFD配置流程的时间。从设备从接收到第一个CC报文开始在达到设定时长t3时,按照前述规则在相应端口上配置MIP或MEP,具体的,若从设备存在收到过LT报文且回复过LTR报文的端口,则在该端口上配置MIP,并在与该MIP具有相同维护域级别的其它端口上配置MIP ;其它从设备在收到过CC报文且未回复过LTR报文的端口上配置外向MEP。其中,t3不小于tl。进一步的,为了提高配置流程的合理性和灵活性,可以在配置过程出现异常时中断配置过程,也可以根据需要通过下发命令方式中断配置过程。具体的,配置过程出现异常时中断配置过程的具体实现可以是若主设备从未接收到从设备返回的LT报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置, 结束本次CFD协议配置过程,并发送配置取消报文。此后,从设备接收到配置取消报文后, 清除本设备端口上本次CFD协议配置过程中已完成的配置,并结束本次CFD协议配置过程。通过下发命令方式中断配置过程的具体实现可以是通过Host向主设备和各从设备发送配置取消命令,主设备和各从设备接收到配置取消报文后,清除本设备端口上本次CFD协议配置过程中已完成的配置,并结束本次CFD协议配置过程。在上述的具体实施方式
中,需要通过CFD协议本身的报文交互来探测组网拓扑结构。但由于一般状态下,组网中的设备不会监听CFD协议报文,针对这种情况,本发明实施例中引入了状态机机制,通过不同状态来区分设备的“自动配置前”、“自动配置中”和“自动配置后”等各阶段的状态,并且针对各个状态引入一系列报文处理机制,来实现CFD协议自配置过程。在这个状态机机制中,组网中的设备可能处于hactive (非活动)、Main_ Trial (主设备尝试)、Main_Gather (主设备收集)、Slave_Feedback (从设备反馈)、 Finish (完成)等几个状态。其中Main_Trial和Mair^Gather为主设备所特有,这里主设备是指整个自配置行为的发起者。一次自配置行为中,整个组网只有一个主设备,其他设备均为从设备。从设备主要是根据主设备发送的报文来获得自己在组网中的位置信息,以便后续进行CFD协议配置。参见图4,为本发明实施例提供的状态机状态迁移示意图,其中组网中的设备(主设备和各从设备)平常时处于Finsh状态,当需要对某维护域内的设备进行CFD协议配置时,通过Host向这些设备发送配置命令,这些设备接收到该命令后从Finsh状态转入hactive状态(如Al所示);主设备进入hactive状态后,等待配置开始命令,并在接收到配置开始命令后, 进入Main_Trial状态(如A2所示);主设备进入MairuTrial状态后发送CC报文,并开启定时器Timerl (定时时长可设为60秒)。在定时器Timerl计时期间内周期发送CC报文,并持续监听从设备回复的LT 报文,在收到第一个LT报文以后进入Mair^Gather状态(如A3所示);主设备在Mair^Gather状态下,建立维护点核查表,将接收到的LT报文的源地址收集到维护点核查表中。当主设备收到最后一个LT报文后(即Timerl超时的时候)或当收到最后一个LT报文的一段时间(如10秒)后,向维护点核查表中记录的所有从设备进行链路追踪,如果追踪结果与维护点核查表匹配,则使能本设备端口上的CFD配置,向所有从设备发送配置结束报文,并进入Finish状态(如A4所示);否则,清除本设备端口上本次CFD协议配置过程中已完成的配置,发送配置取消报文,并转入hactive状态(如A5所示);从设备在接收到指定VLAN中下发的CC报文后从hactive状态进入Slave_ Feedback状态(如A6所示);从设备在SlaVe_FeedbaCk状态下,对于接收到的每个CC报文后分别回复LT报文,并且在接收到第一个CC报文时开启定时器Timer2 (定时时长可设为60秒),并在定时器Timer2超时后开始进行CFD协议自配置(如配置维护中间点、维护端点等);从设备在接收到配置结束报文后使能各自设备端口上的CFD配置,并进入Finish 状态(如A7所示);从设备在接收到配置取消报文后,清除本设备端口上本次CFD协议配置过程中已完成的配置,并进入hactive状态(如A5所示)。进一步的,如果在CFD协议自配置过程中,主设备或从设备收到配置取消命令(该配置取消命令可以通过Host下发到主设备或从设备上),则从当前状态转入hactive状态 (如A5所示)。主设备也可以在定时器Timerl超时时还未收到从设备返回的LT报文的情况下,从当前状态转入hactive状态(如A5所示);或者在对从设备进行链路跟踪后发现跟踪结果与维护点核查表不匹配,从当前状态转入hactive状态(如A5所示)。为了进一步描述本发明实施例的实现过程,下面以图5A所示的组网架构为例对 CFD协议自配置过程进行描述。如图5A所示,DUTl 5的所有端口均属于VLAN 100,当需要将DUTl 5配置为相同维护域级别时,其CFD自配置流程包括首先,通过Host (即CFD配置客户端)向DUTl 5分别下发CFD协议配置命令, 通过该命令在DUTl 5上配置CFD所属的VLAN 100和维护域等级5,维护域名称、维护集名称和服务实例名称可由系统在预留的几个名称中选择(即通过配置命令的方式配置到 DUTl 5上),或者由各设备自动生成(可预先在各设备上定义维护域名称、维护集名称和服务实例名称的命名规则,如可根据维护域等级进行命名,如维护域名称可定义为MD_n,其中η为维护域等级数值)。DUTl 5在接收到CFD协议配置命令后从当前的Finish状态进入hactive状态,并且在VLAN 100下所有状态为Up的端口上监听CC报文。此后,进入自动配置阶段Phase 1网络管理员在DUTl,也就是这个维护域的某个边界设备上,下发自配置开始命令。 此时,DUTl作为主设备进入Main_Trial状态,并开启定时器Timerl,DUTl在VLAN 100下的所有端口,每隔一段时间(如1秒)发送一个维护域级别为5的CC报文。如图5B所示。 定时器Timerl的定时时长可根据组网架构中DUT的数量进行设置,DUT数量越多定时时长越长,定时时长的具体设置应该能够保证在该段时间内主设备能得到整条链路上各设备的桥MAC地址和到达DUTl所需要的二层转发次数,如Timerl的定时时长可设为60秒。Phase 2对于DUT2 DUT5中的每个设备,作为从设备在监听端口第一次收到CC报文时,开启定时器(定时时长不少于Timerl的时长,可与Timerl的定时时长相等,如可设为60 秒,DUT2 DUT5对应的定时器为Timer2 5),从Inactive状态进入Slave_Feedback状态,并且在VLAN 100内透传该CC报文,然后向CC报文的源地址回复一个LT报文。以后每收到一个CC报文,就向源地址回复一个LT报文,如图5C所示。其间,收到LT报文的中间设备会回复一个LTR报文,如图5D所示。Phase 3DUTl在定时器Timerl计时期间内在VLAN 100上持续监听LT报文。当定时器 Timerl超时后,DUTl就能得到整条链路上各设备的桥MAC地址和到达DUTl所需要的二层转发次数,从而生成维护点核查表。如果DUTl在定时器Timerl计时期间未收到任何LT报文,则向Host返回CFD自配置失败的信息,并且重新恢复为hactive状态。Phase 4对于DUT2 DUT5中的每个设备,在对应定时器(Timer2 5)计时期间内在VLAN 100中监听LT报文,并在监听到LT报文时返回LTR报文。当对应定时器(Timer2 5)超时后,相应设备首先将在这期间内所有收到过LT报文的端口和回复过LTR报文的端口,都自动配置为维护中间点(MIP),并在该设备上与该MIP具有相同维护域级别的其它端口上配置MIP,然后其它从设备在收到CC报文,并且未回复过LTR报文的端口上配置外向维护端点(MEP)。例如,DUT3_Ethl/l、DUT3_Ethl/2 和 DUT4_Ethl/l 收到过 LT 报文且回复过 LTR 报文,因此将其配置为MIP,并将DUT3_Ethl/0和DUT4_Ethl/0配置为MIP ;由于DUT5上不存在收到过LT报文且回复过LTR报文的端口,而仅存在接收过CC报文但未回复过LTR报文的端口 DUT5_Ethl/0,则将 DUT5_Ethl/0 配置为 MEP。所有外向MEP都根据自动生成或者自动选择的MD、MA和SI进行配置,并且停止对 CC报文回复LT报文。Phase 5在DUTl上,从收到第一个LT报文并回复LTR报文后启动计时器TimerlO,每次收到LT报文后重置计时器TimerlO,当计时器TimerlO的计时时长达到设定时长(如10秒) 后,对维护点核查表的所有LT报文源MAC地址(即设备的桥MAC地址)发起链路追踪,并将链路追踪结果与维护点核查表比对(核查表中包含了从设备的桥MAC以及该节点到达主设备DUTl的跳数。在DUTl发起链路追踪后,会收到携带剩余TTL值的LTR报文,然后在核查表中查找LTR报文的源MAC,找到后,看该LTR报文中的TTL值是否与核查表中的该从设备到达主设备DUTl的跳数对应),如果一致,则向其它设备发送配置完成报文,然后自身转入Finish状态。所有其它设备收到CFD配置完成报文后使能CFD,开始与其他MEP建立邻居。如果比对结果不一致,则发送配置取消报文,重新开始配置。开启计时器TimerlO的目的是保证DUTl在Temerl的定时期间发送CC报文的过程,能够收到所有其它DUT (这里是 DUT2 DUI^)返回的LT报文。如,DUTl在60秒内每秒发送一个CC报文的情况下,在70 秒后应该能够收到DUT2 DUT5返回的LT报文,因而可将计时器TimerlO的计时时长设置为10秒。如图5E 所示,DUTl_Ethl/0、DUT2_Ethl/0 和 DUT5_Ethl/0 最终生成外向 MEP,三者之间互相持续发送CC报文建立邻居,到此为止CFD协议配置全部完成。任意链路的中断, 都会令一对邻居发生报警,以警告邻居。
进一步的,在自配置过程中,如果通过Host在DUTl上下发配置取消命令,则主设备DUTl立即下发一个用于指示取消配置的LT报文。其它设备在收到源MAC为主设备桥 MAC的LT报文后,直接结束自配置过程,并且清除所有与自动配置有关的信息,完成后发送一个回应的LTR报文,各设备状态回到inactive状态。以上流程以选择处于维护域边界设备作为主设备为例描述的,在这种情况下,主设备发送CC报文的端口可直接被作为外向MEP。当然也可以选择其它位置的设备作为主设备,此种情况下,在主设备上也需要根据接收LT报文和返回LTR报文的情况来设置MIP (具体设置方式同上),如可在计时器TimerlO的计时时长达到设定时长后、链路追踪前进行 MIP配置。本发明实施例中所涉及到的自配置结束报文,可通过对普通的CFD报文进行一定修改得到,用来作为自配置完成时的结束报文。如图6所示,现有CFD报文格式如下Destination MAC address (目标 MAC 地址)组播地址 0XM、 LTM)0180-c200-0035 ;Source MAC address (源 MAC 地址):本机桥 MAC 地址;CFM EtherType (CFM 以太网类型)8902(0ΑΜ 帧);MALevel (MA级别)与本机所在维护域一致,范围为0 7。本发明实施例中的自配置结束报文中的Source MAC address取值为 0000-0000-0000,其他字段内容可与现有CC报文一致。通过以上描述可以看出,本发明实施例一定程度上实现了 CFD协议的自配置,只要对每台设备进行1到2条配置就能完成一个比较完整的维护域的配置过程。在该自配置过程中,所有具体配置基本由设备自动完成,维护人员只需要指定设备的维护域级别,以及下发自配置开始命令,这样就能比较好的解决配置下发命令烦琐,容易出现配置错误的问题。本发明实施例的CFD协议自配置方式对CFD配置的维护功能没有影响,具备自动配置的设备可加入到手动方式配置的维护域中。从整个网络看,自动生成的维护域完整并且合理,并且能根据需要自由对维护域进行划分。基于相同的技术构思,本发明实施例还提供了一种可应用于上述流程的通信设备。参见图7,为本发明实施例提供的通信设备的结构示意图。如图所示,该通信设备可包括第一配置模块701,用于接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;报文处理模块702,用于在本设备位于维护域边界且被选择为主设备的情况下,在所述VLAN中发送具有所述维护域级别的CC报文;在本设备作为从设备的情况下,在接收到主设备发送的CC报文后返回LT报文,并向该LT报文的发送方从设备返回LTR报文;第二配置模块703,用于在本设备作为从设备的情况下,若存在收到过LT报文且回复过LTR报文的端口,则在其上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;否则,在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点;在本设备作为主设备的情况下,在发送CC报文的端口上配置外向维护端点。上述通信设备还可包括维护点列表模块704,用于在本设备作为主设备的情况下,根据报文处理模块702 接收到的LT报文生成维护点列表,所述维护点列表中记录有返回LT报文的从设备的桥MAC 地址和到达该从设备所需的二层转发次数;链路检测模块705,用于在本设备作为主设备的情况下,根据所述维护点列表对该列表中的各从设备进行链路跟踪,并将跟踪结果与所述维护点列表中各从设备的桥MAC地址和到达该从设备所需的二层转发次数进行比较;第三配置模块706,用于在本设备作为主设备的情况下,在链路检测模块705的比较结果一致时,使能本设备端口上的CFD配置,并发送配置结束报文;在本设备作为从设备的情况下,在接收到配置结束报文后使能各自设备端口上的CFD配置。上述通信设备还可包括配置清除模块707,用于在本设备作为主设备的情况下, 若链路检测模块705的比较如果不一致,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;在本设备作为从设备的情况下,在接收到配置取消报文后清除本设备端口上本次CFD协议配置过程中已完成的配置。上述通信设备中,配置清除模块707还可用于在本设备作为主设备的情况下,若未接收到从设备返回的LT报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;在本设备作为从设备的情况下,在接收到配置取消报文后清除本设备端口上本次CFD协议配置过程中已完成的配置;或者,在本设备作为主设备或从设备的情况下,若接收到配置客户端发送的配置取消报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置。上述通信设备中,报文处理模块702可具体用于,在本设备作为主设备的情况下, 在第一时长内周期发送所述维护域级别的CC报文;链路检测模块705可具体用于在第二时长后根据所述维护点列表对该列表中的各从设备进行链路跟踪;第二配置模块703可具体用于在本设备作为从设备的情况下,在接收到第一个CC报文开始到达第三时长时,若本设备存在收到过LT报文且回复过LTR报文的端口,则在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;否则,在收到过所述 CC报文且未回复过LTR报文的端口上配置外向维护端点。综上所述,本发明实施例对一个维护域中所有设备,只需要少量配置命令就可以完成预智能组网预配置,然后再经过在一个主设备发起智能自适应组网连通性检测,最后完成整个组网环境的搭建。并且,本发明实施例一定程度上避免了手动配置所导致的相关属性配置错误的问题,并可进一步通过连通性检测来保证配置的有效性。另外,当网络环境变化时,只需要重新执行方案,就能自动适应当前网络环境。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种连通错误检测CFD协议配置方法,其特征在于,应用于为指定虚拟局域网VLAN 中设定数量的设备配置具有相同维护域级别的维护域的过程,所述设定数量的设备中包括一个位于维护域边界且被选择为主设备的设备,其余为从设备,该方法包括主设备和各从设备分别接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;主设备在所述VLAN中发送具有所述维护域级别的连续性检测CC报文,各从设备接收到CC报文后返回链路跟踪LT报文,其中,接收到LT报文的中间设备向该LT报文的发送方设备返回链路跟踪应答LTR报文;主设备在发送CC报文的端口上配置外向维护端点,存在收到过LT报文且回复过LTR 报文的端口的从设备,在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;其它从设备在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点。
2.如权利要求1所述的方法,其特征在于,还包括主设备根据接收到的LT报文生成维护点列表,所述维护点列表中记录有返回LT报文的从设备的桥MAC地址和到达该从设备所需的二层转发次数;主设备根据所述维护点列表对该列表中的各从设备进行链路跟踪,并将跟踪结果与所述维护点列表中各从设备的桥MAC地址和到达该从设备所需的二层转发次数进行比较,如果一致,则使能本设备端口上的CFD配置,并发送配置结束报文;各从设备接收到配置结束报文后,使能各自设备端口上的CFD配置。
3.如权利要求2所述的方法,其特征在于,还包括主设备将跟踪结果与所述维护点列表中各从设备的桥MAC地址和到达该从设备所需的二层转发次数进行比较时,若如果不一致,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;各从设备接收到配置取消报文后,清除本设备端口上本次CFD协议配置过程中已完成的配置。
4.如权利要求1所述的方法,其特征在于,还包括若主设备未接收到从设备返回的LT报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;从设备接收到配置取消报文后,清除本设备端口上本次CFD协议配置过程中已完成的配置;或者若主设备和从设备接收到配置客户端发送的配置取消报文,则清除本设备端口上本次 CFD协议配置过程中已完成的配置。
5.如权利要求2-4之一所述的方法,其特征在于,主设备在第一时长内周期发送所述维护域级别的CC报文,并在第二时长后根据所述维护点列表对该列表中的各从设备进行链路跟踪;从设备从接收到第一个CC报文开始到达第三时长时,若本设备存在收到过LT报文且回复过LTR报文的端口,则在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;否则,在收到过所述CC报文且未回复过LTR报文的端口上配置外向维护端点;其中,第二时长大于第一时长,第三时长不小于第一时长。
6.一种通信设备,其特征在于,应用于为指定虚拟局域网VLAN中设定数量的设备配置具有相同维护域级别的维护域的过程,该通信设备包括第一配置模块,用于接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;报文处理模块,用于在本设备位于维护域边界且被选择为主设备的情况下,在所述 VLAN中发送具有所述维护域级别的连续性检测CC报文;在本设备作为从设备的情况下,在接收到主设备发送的CC报文后返回链路跟踪LT报文,并在接收到其它从设备返回的LT报文时向该LT报文的发送方从设备返回链路跟踪应答LTR报文;第二配置模块,用于在本设备作为从设备的情况下,若存在收到过LT报文且回复过 LTR报文的端口,则在其上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;否则,在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点;在本设备作为主设备的情况下,在发送CC报文的端口上配置外向维护端点。
7.如权利要求6所述的通信设备,其特征在于,还包括维护点列表模块,用于在本设备作为主设备的情况下,根据所述报文处理模块接收到的LT报文生成维护点列表,所述维护点列表中记录有返回LT报文的从设备的桥MAC地址和到达该从设备所需的二层转发次数;链路检测模块,用于在本设备作为主设备的情况下,根据所述维护点列表对该列表中的各从设备进行链路跟踪,并将跟踪结果与所述维护点列表中各从设备的桥MAC地址和到达该从设备所需的二层转发次数进行比较;第三配置模块,用于在本设备作为主设备的情况下,在所述链路检测模块的比较结果一致时,使能本设备端口上的CFD配置,并发送配置结束报文;在本设备作为从设备的情况下,在接收到配置结束报文后使能各自设备端口上的CFD配置。
8.如权利要求7所述的通信设备,其特征在于,还包括配置清除模块,用于在本设备作为主设备的情况下,若所述链路检测模块的比较如果不一致,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;在本设备作为从设备的情况下,在接收到配置取消报文后清除本设备端口上本次CFD 协议配置过程中已完成的配置。
9.如权利要求6所述的通信设备,其特征在于,所述配置清除模块还用于,在本设备作为主设备的情况下,若未接收到从设备返回的LT报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置,并发送配置取消报文;在本设备作为从设备的情况下,在接收到配置取消报文后清除本设备端口上本次CFD协议配置过程中已完成的配置;或者,在本设备作为主设备或从设备的情况下,若接收到配置客户端发送的配置取消报文,则清除本设备端口上本次CFD协议配置过程中已完成的配置。
10.如权利要求6-9之一所述的通信设备,其特征在于,所述报文处理模块具体用于, 在本设备作为主设备的情况下,在第一时长内周期发送所述维护域级别的CC报文;所述链路检测模块具体用于,在第二时长后根据所述维护点列表对该列表中的各从设备进行链路跟踪;第二配置模块具体用于,在本设备作为从设备的情况下,在接收到第一个CC报文开始到达第三时长时,若本设备存在收到过LT报文且回复过LTR报文的端口,则在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点; 否则,在收到过所述CC报文且未回复过LTR报文的端口上配置外向维护端点; 其中,第二时长大于第一时长,第三时长不小于第一时长。
全文摘要
本发明公开了一种CFD协议配置方法及其装置,在为VLAN中的设备配置具有相同维护域级别的维护域时,主设备和各从设备分别接收维护域级别配置命令,并根据该命令配置本设备的维护域级别;主设备在所述VLAN中发送具有该维护域级别的CC报文,各从设备接收到CC报文后返回LT报文,其中,接收到LT报文的中间设备向该LT报文的发送方设备返回LTR报文;主设备在发送CC报文的端口上配置外向维护端点,存在收到过LT报文且回复过LTR报文的端口的从设备,在该端口上配置维护中间点,并在与该维护中间点具有相同维护域级别的其它端口上配置维护中间点;其它从设备在收到过CC报文且未回复过LTR报文的端口上配置外向维护端点。采用本发明可实现CFD协议的自配置。
文档编号H04L12/56GK102215130SQ20111016224
公开日2011年10月12日 申请日期2011年6月16日 优先权日2011年6月16日
发明者童嘉盛 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1