专利名称:一种配置维护端点的方法及设备的制作方法
技术领域:
本发明涉及连通错误管理(CFM, Connectivity Fault Management)技术领 域,具体涉及一种配置维护端点(MEP, Maintenance association End Point)
的方法及设备。
背景技术:
由于具有其部署简单、维护简单的优点,以太网技术在局域网领域获得巨 大成功,从而促使服务提供商、设备制造商和标准化组织将以太网技术向城域 网和广域网领域推进。但是以太网技术进入运营商领域所面临的主要障碍就是 缺乏有效的维护和管理工具,因此CFM技术应运而生。
CFM是IEEE 802.1ag标准中定义的一种二层(数据链路层)链路的、端 到端的、基于虛拟局域网(VLAN, Virtual Local Area Network)的操作、管理 和维护(OAM, Operations, Administration and Maintenance )才几制,主要用于 在二层网络中检测链路连通性、确认故障、并确定故障发生的位置。请参照图 1,图1中包括设备A E,每个设备都有1~4个端口。以下结合图1,简单 介绍CFM中的相关扭克念。
维护域(MD, Maintenance Domain ): MD指明了连通错误4全测(CFD, Connectivity Fault Detection )所覆盖的网络,它的边界是由配置在设备端口上 的一系列维护端点所定义的。维护域用维护域名来标识。为了能够准确地定位 故障点,CFD在维护域中引入了层次的概念。维护域共分为8级,用整数0~ 7表示,数字越大表示维护域的级别(Level)越高,维护域的范围也越大。图 1中示出了两个维护域MD_A和MD一B。
维护集(MA , Maintenance Association ): MA是维护域中 一些维护点的集 合。维护集用"维护域名+维护集名"来标识。MA指明了所服务的VLAN, MA中的维护点所发送的报文带有该VLAN标签,同时MA中的维护点可以接收本MA中其它维护点发送的报文。
维护点(MP, Maintenance Point):配置在设备端口上,属于某个MA。 维护点可分为两种MEP和维护中间点(MIP , Maintenance association Intermediate Point )。
MEP: MEP配置在设备端口上,属于某个MA,用一个整数来标识,称 为MEP标识(MEP ID )。 MEP确定了维护域的范围和边界。例如,图1中维 护域MD—A由设备A的端口 1 、设备D的端口 3和设备E的端口 4这三个维 护端点构成。MEP所属的维护集和维护域,确定了 MEP所发出的报文的VLAN 属性和级别。MEP具有方向性,分为外向和内向两种。例如,图1中的设备 A的端口 1是内向MEP,而设备B的端口 3则是外向MEP。 MEP的方向表明 了维护域相对于该端口的位置,其中外向MEP是在该外向MEP所在的端口 收发CFM报文,而内向MEP则是在设备上同 一个VLAN内的除了内向MEP 所在的端口外的其他端口收发CFM 4艮文
连通检测时间间隔(CCI, Continuity Check Interval):维护端点发送的连 续性检测报文(CCM, Continuity Check Message )中的时间间隔。
服务实例(SI, Service Instance ): —个服务实例用 一个整数表示,代表了 一个维护域中的一个维护集。维护域和维护集则确定了服务实例内的维护点所 处理的报文的级别属性和VLAN属性。
以图1为例,图1中的设备A、设备D和设备E处于同一维护域MD一A, 设备A的端口 1 、设备E的端口 4和设备D的端口 4是MD_A的维护端点。
为使MEP能够真正发挥连通错误检测功能,现有技术需要对MEP所在 的设备进行MEP配置,具体包括以下配置步骤
1、 使能(开启)设备的连通错误检测(CFM)功能。
2、 配置设备加入一个MD,并且配置该MD域的级别(Level )。
3、 配置设备加入一个MA,并将该MA与想要进行检测的VLAN绑定, 即配置MA与VLAN之间的对应关系,该MA对应的VLAN就是想要进行连 通检测的VLAN。
4、 为设备加入的该维护集指定一个服务实例(SI),该SI代表了一个MD 内的一个MA,该MD和MA确定了该SI内的MEP所处理的报文的级别属性(即该MD的级另'J )和VLAN属性(即该MA对应的VLAN )。 MEP配置中, MEP最终被配置在服务实例上(即MEP对应于某一个服务实例),该服务实 例对应的维护域级别和VLAN也就是该MEP对应的维护域级别和VLAN。
5、 为该SI内的所有维护端点配置发送CCM的时间间隔(CCI);
6、 为该SI配置MEP列表(MEPList)。 MEP列表是同一 MA内允许配置 的本地MEP和需要监控的远端MEP的MEP ID的集合,它限定了 MA内的 MEP ID的选取范围不同设备上同一 MA内的所有MEP ID都应包含在此列 表中,且各个MEPID互不重复。
7、 在选定的端口下配置MEP,该MEP的MEP ID必须在SI的MEP列 表之内。
8、 使能该MEP的连通错误检测功能,这样该MEP才会对真正接收CCM 进行连通错误检测;
9、 使能该MEP的CCM发送功能,这样该MEP才会开始发送CCM,以 便于其他MEP对本MEP进行连通错误检测。
其中上述步骤l、 8和9属于开关功能,各设备商可能实现有所不同,有 的可能不实现开关功能,直接默认生效,或者说,实现开关功能,但是开关默 认是打开的。
从以上配置过程可以看出,现有技术的MEP配置过程相当繁杂。并且, 同一个维护域和维护集内的两个MEP之间要建立正常的双向连通错误检测邻 居,这两个MEP必须符合如下要求
a、 MD名称和MD的Level必须相同;
b 、 MA名称和MA控制的VLAN必须相同;
c、 一个MD和MA中的CCI必须相同;
d、 不同设备上同一维护集内的所有维护端点都应包含在MEPList中,且 MEP ID互不重复。
以上各项中如有其中一项不符合,则MEP之间无法正常建立双向的连通 错误检测邻居,设备将上报交叉连接错误、收到错误的CCM报文等一系列的 错误报告。
从以上所述可以看出,由于配置MEP的步骤十分繁瑣,并且配置要求很高,同一个维护域和维护集内的MEP的相关配置必须相同。因此,现有技术
的手工配置方法存在效率低下且容易出错的缺点,尤其在网络规才莫较大、MEP
数量较多时,该缺点尤为突出。
发明内容
本发明所要解决的技术问题是提供一种配置MEP的方法和设备,用以提 高MEP配置的效率。
为解决上述技术问题,本发明提供方案如下 一种配置维护端点MEP的方法,包括
步骤A, MEP客户端设备在需要配置自身第一端口为第一MEP时,根据 预先确定的第一MEP对应的第一 VLAN、第一维护域级别和第一方向,在第 一 VLAN中组播发送携带所述第 一维护域级别的第 一请求报文;
步骤B,所述MEP客户端设备接收MEP服务器设备返回的携带MEP配 置参数的第二响应报文,所述MEP配置参数包括有第一 MEP标识,所述第 一 MEP标识是所述MEP服务器设备在从所述第一 VLAN中接收到第一请求 报文后,从第二服务实例的MEP列表中选择出的尚未使用的MEP标识,所 述第二服务实例是所述MEP服务器设备上配置的对应于所述第一维护域级别 和第一 VLAN的服务实例;
步骤C,所述MEP客户端设备从所述第二响应报文中获取所述MEP配置 参数,并根据所述MEP配置参数配置所述第一端口。
优选地,上述方法中,所述步骤C中,所述根据所述MEP配置参数配置 所述MEP客户端设备包括配置所述第一端口为第一MEP,并配置所述第一 MEP的标识为所述第一 MEP标识,以及配置所述第一 MEP的方向为所述第 一方向。
优选地,上述方法中,所述MEP配置参数还包括有所述第二服务实例对 应的维护域和维护集的名称、所述第二服务实例对应的连通检测时间间隔、和 所述第二服务实例的MEP列表;
所述步骤C中,所述根据所述MEP配置参数配置所述第一端口还包括 在所述MEP客户端设备上创建第一维护域,并在所述第一维护域内创建200910093035.3
第一维护集,并设置所述第一维护域和第一维护集的名称分别为所述第二服务 实例对应的维护域和维护集的名称;
在所述MEP客户端设备上创建对应于所述第一维护域和第一维护集的第 一服务实例,将所述第二服务实例的MEP列表,设置为所述第一服务实例的 MEP列表,以及,将所述第二服务实例对应的连通检测时间间隔,设置为所 述第一服务实例对应的连通^^测时间间隔;
配置所述第一 MEP对应的服务实例为所述第 一服务实例。 优选地,上述方法中,所述步骤A和步骤B之间还包括 所述MEP客户端设备接收所述MEP服务器设备返回的携带有所述MEP 配置参数的第一响应报文,从所述第一响应报文中获取所述MEP配置参数, 并在所述第一 VLAN中组播发送携带所述MEP配置参数的第二请求报文;
所述MEP服务器设备在接收到所述第二请求报文后,提取所述第二请求 报文中包含的所述第一 MEP标识,并判断所述第一 MEP标识是否仍未被使 用若是,则从所述第二服务实例的MEP列表中尚未使用的MEP标识中删 除所述第一 MEP标识,并向所述MEP客户端设备发送所述第二响应报文; 否则,结束流程。
优选地,上述方法中,在从所述第一响应报文中获取所述MEP配置参数
之后,所述方法还包括
所述MEP客户端设备提取所述MEP配置参数中的所述第二服务实例对
应的维护域的名称,并判断本地是否配置有所述第二服务实例对应的维护域 若是,则判断本地配置的所述第二服务实例对应的维护域的级别是否等于
所述第一维护域级别若是,则在所述第一 VLAN中组播发送所述第二请求
报文;否则,丢弃所述第一响应报文并结束流程;
否则,在所述第一 VLAN中组播发送所述第二请求报文。
优选地,上述方法中,在发送所述第二请求报文之前,所述方法还包括
所述MEP客户端设备提取所述MEP配置参数中的所述第二服务实例的
MEP列表,并判断所述第二服务实例的MEP列表与所述MEP客户端设备的
MEP列表中的MEP标识总数目是否超出预定的门限若是,则丢弃所述第一
响应报文并结束流程;否则,发送所述第二请求报文。优选地,上述方法中,在所述步骤C之后,所述MEP客户端设备与MEP服务器设备之间通过交互连续性检测报文,建立相互之间的连通性检测邻居关系,并分别启动MEP配置老化定时器;所述MEP客户端设备在所述MEP配置老化定时器超时后,删除与所述 MEP服务器设备之间的连通性检测邻居关系,取消第 一端口的第一 MEP配置, 并删除所述第 一服务实例;所述MEP服务器设备在所述MEP配置老化定时器超时后,删除与所述 MEP服务器设备之间的连通性检测邻居关系,并将所述第一 MEP标识重新添 加到所述第二服务实例的MEP列表中的尚未使用的MEP标识中。本发明还提供了一种MEP客户端设备,包括第 一发送单元,用于在需要配置本MEP客户端设备第 一端口为第一 MEP 时,根据预先确定的第一MEP对应的第一 VLAN、第一维护域级别和第一方 向,在第一 VLAN中组播发送携带所述第一维护域级别的第一请求报文;第二接收单元,用于接收MEP服务器设备返回的携带MEP配置参数的 第二响应冲艮文,所述MEP配置参数包括有第一MEP标识,所述第一MEP标 识是所述MEP服务器设备在从所述第一 VLAN中接收到第一请求报文后,从 第二服务实例的MEP列表中选择出的尚未使用的MEP标识,所述第二服务 实例是所述MEP服务器设备上配置的对应于所述第一维护域级别和第一 VLAN的服务实例;配置单元,用于从所述第二响应报文中获取所述MEP配置参数,并根据 所述MEP配置参数配置所述第一端口 。优选地,上述MEP客户端设备中,所述配置单元,还用于配置所述第一 端口为第一MEP,并配置所述第一MEP的标识为所述第一MEP标识,以及 配置所述第一MEP的方向为所述第一方向。优选地,上述MEP客户端设备中,所述MEP配置参数还包括有所述第 二服务实例对应的维护域和维护集的名称、所述第二服务实例对应的连通检测 时间间隔、和所述第二服务实例的MEP列表;所述配置单元,还用于创建第一维护域,并在所述第一维护域内创建第一维护集,并设置所述第一维护域和第一维护集的名称分别为所述第二服务实例对应的维护域和维护集的名称;创建对应于所述第一维护域和第一维护集的第一服务实例,将所述第二服 务实例的MEP列表,设置为所述第一服务实例的MEP列表,以及,将所述 第二服务实例对应的连通检测时间间隔,设置为所述第 一服务实例对应的连通 ;险测时间间隔;配置所述第一 MEP对应的服务实例为所述第一服务实例。 优选地,上述MEP客户端设备中,还包括第一接收单元,用于接收所述MEP服务器设备返回的携带有所述MEP 配置参数的第一响应报文,从所述第一响应报文中获取所述MEP配置参数, 并触发第二发送单元;第二发送单元,用于在所述第一 VLAN中组播发送携带所述MEP配置参 数的第二请求报文;其中,所述第二响应报文是所述MEP服务器设备在接收到所述第二请求 报文后,判断出所述第二请求报文中包含的所述第一 MEP标识仍未被使用后, 才向本MEP客户端设备发送的。优选地,上述MEP客户端设备中,所述第一接收单元,还用于提取所述 MEP配置参数中的所述第二服务实例对应的维护域的名称,并判断本地是否 配置有所述第二服务实例对应的维护域若是,则判断本地配置的所述第二服务实例对应的维护域的级别是否等于 所述第一维护域级别若是,则触发所述第二发送单元;否则,丢弃所述第一 响应纟良文;否则,触发所述第二发送单元。优选地,上述MEP客户端设备中,所述第二发送单元,还用于提取所述 MEP配置参数中的所述第二服务实例的MEP列表,并判断所述第二服务实例 的MEP列表与本MEP客户端设备的MEP列表中的MEP标识总数目是否超 出预定的门限若是,则丢弃所述第一响应报文;否则,发送所述第二请求报 文。本发明还提供了 一种MEP服务器设备,包括第一接收单元,用于从第一 VLAN中接收MEP客户端设备发送的携带第 一维护域级别的第一请求报文,所述第一 VLAN和第一维护域级别分别是所 述MEP客户端设备欲配置的MEP所对应的VLAN和维护域级别;配置确定单元,用于确定本MEP服务器设备配置的对应于所述第一维护 域级别和第一 VLAN的第二服务实例,并从第二服务实例的MEP列表中选择 出的尚未使用的第一 MEP标识分配给所述MEP客户端设备;第二发送单元,用于向所述MEP客户端设备发送携带MEP配置参数的 第二响应报文,所述MEP配置参数包括有所述第一 MEP标识。优选地,上述MEP服务器设备中,所述MEP配置参数还包括有所述第 二服务实例对应的维护域和维护集的名称、所述第二服务实例对应的连通检测 时间间隔、和所述第二服务实例的MEP列表。优选地,上述MEP服务器设备中,还包括第一发送单元,用于在接收到所述第一请求报文后,向所述MEP客户端 设备发送携带有所述MEP配置参数的第一响应报文;第二接收单元,用于接收所述MEP客户端设备发送的携带所述MEP配 置参数的第二请求报文,并在接收到所述第二请求报文后,触发所述第一发送 单元发送所述第二响应报文。从以上所述可以看出,本发明提供的配置MEP的方法和设备,MEP客户 端可以自动向MEP服务器请求MEP配置参数,并根据获取的MEP配置参数 自动进行MEP的配置,利用设备自动化配置替代部分手工配置,从而可以大 大减少手工配置的工作量,提高配置成功率。本发明中,MEP客户端收到MEP 服务器发送的MEP配置参数后,还进一步判断MEP配置参数中的维护域级 别和MEP列表是否可用,提高了 MEP配置的安全性。并且,本发明还通过 交互四个报文,来确认MEP客户端和服务器之间双向链路的连通,保证了 MEP配置的可靠性。
图1为现有技术的維护域的示意图;图2为本发明实施例所述配置MEP的方法的流程示意图;具体实施方式
本发明提供了一种配置MEP的方法,在MEP配置中引入客户端/服务器 机制首先在一台设备上配置一个完整的MEP,并配置该MEP为MEP服务 器;然后,其它需要配置为同一个维护域和维护集中的设备,在配置阶段保证 和MEP服务器连通的前提下,只要在该设备上设置需要配置的维护域级别 (Level)和维护集所服务的VLAN (即预先确定的MEP所对应的维护域级别 和VLAN ),通过Level和VLAN这两个字段来向MEP服务器获取剩余的MEP 配置参数,并根据所获取的MEP配置参数自动进行配置,从而极大地减少了 手工配置工作量,减少了手工配置可能导致的错误,提高了配置效率。以下将 结合附图,通过具体实施例对本发明做进一步的说明。 <实施例1〉本实施例中,用户需要事先根据网络规划,确定需要应用CFM机制进行 连通性检测的所有设备,进而划分出对应的维护域,并确定该维护域的维护域 级别(Level )、该维护域中的维护集、和该维护集所服务的VLAN等信息。然 后,从上述所有设备中选择出一台设备(以下假设为第二设备),将该设备配 置为MEP服务器,作为MEP服务器的设备,能够对MEP客户端发出的特定 报文进行响应。然后,按照现有技术的完整的MEP配置流程,配置MEP服 务器上的MEP。除MEP服务器之外的其它设备均配置为MEP客户端,MEP 客户端能够发送特定报文,用以请求MEP服务器下发相应的MEP配置参数, 并根据该MEP配置参数进行自动配置。下面以第 一设备为例,说明MEP客户端如何配置MEP。请参照图2,本 实施例所述配置MEP的方法,包括步骤21,配置为MEP客户端的第一设备,在需要配置自身第一端口为第 一MEP时,根据预先确定的第一 MEP对应的第一 VLAN、第一维护域级别 和第一方向,在第一 VLAN中组播发送携带所述第一维护域级别的第一请求这里,第一设备被配置为MEP客户端,而第一端口、第一MEP对应的 第一VLAN、第一维护域级别和第一方向都是根据网络规划事先确定的。用户 可以向第 一设备输入针对第 一端口的第一 VLAN 、第 一 维护域级别和第 一 方向 信息,表示希望将第一端口配置为MEP,并且希望第一端口对应的维护域级 别和VLAN分别为上述第一维护域级别和第一 VLAN;第一设备根据用户输 入信息生成所述第一请求报文并在第一 VLAN中组播发送,所述第一请求报 文的以太网报头中的VLANID字段中携带有第一 VLAN的信息。这里,在所述第一MEP对应的第一方向为外向时,所述第一请求报文是 直接从所述第 一端口向所述第一 VLAN组播发送;在所述第一 MEP对应的第 一方向为内向时,所述第一请求报文是从第一设备上第一 VLAN内的除了第 一端口之外的其它端口,向所述第一 VLAN组播发送。步骤22,配置为MEP服务器的第二设备,从第一 VLAN中接收到所述第 一请求报文后,提取所述第一请求报文中携带的第一维护域级别,并判断本地 是否配置有与所述第一维护域级别和第一 VLAN对应的服务实例若是,则 进入步骤24;否则,进入步骤23。步骤23,第二设备丟弃所述第一请求报文,结束流程,此时第一设备的 MEP自动配置将失败,第一设备可以在预设的一段超时时间内没有接收到第 二设备的响应时,向上层上报配置失败的信息。步骤24,在本地配置有与所述第一维护域级别和第一 VLAN对应的服务 实例(假设该服务实例为第二服务实例)时,第二设备从该第二服务实例的 MEP列表中选择出的尚未使用的第一 MEP标识分配给第 一设备,并向第 一设 备单播发送携带MEP配置参数的第二响应报文,所述MEP配置参数包括有 第一 MEP标识,然后进入步骤25 。这里,第二设备可以设置第二服务实例的MEP列表作为MEP池,其中 包括已经学习为远端MEP的MEP标识、已经分配出去的MEP标识和已在本 地配置的MEP标识、以及尚未使用的MEP标识。只有尚未使用的MEP标识 才能作为可用资源分配给MEP客户端。上述步骤24中,在选择出第一MEP 标识分配给第 一设备后,第二设备需要从第二服务实例的MEP列表中尚未使用的MEP标识中删除该第一 MEP标识。步骤25,第一设备接收所述第二响应报文,从中获取所述MEP配置参数, 并根据所述MEP配置参数配置所述第一端口。例如,配置所述第一端口为第 一 MEP,并配置所述第一 MEP的标识为所述第一 MEP标识,以及配置所述 第一MEP的方向为所述第一方向。上述第一、第二响应报文都是预先约定的报文,例如可以是操作码 (OpCode )字段为预定值的CFM协议报文。上述流程中,第一设备在没有收到MEP服务器发送的第二响应报文之前, 可以按照特定的时间间隔发送所述第一请求报文,具体时间间隔可以根据需要 自行设定;当然,还可以设置第一请求报文的发送次数,当达到预定发送次数 后,停止发送第一请求报文。如果在第一次发送所述第一请求报文后的预定时 间内,第一设备都没有收到第二响应报文,则可以向上层上报相关信息,用以 指示自动配置失败,并结束流程。通过上述流程,MEP客户端能够获得MEP服务器分配的MEP标识,并 且可以保证各个MEP客户端之间的MEP标识互不重复,提高MEP标识的配 置效率。除了 MEP标识外,MEP配置还包括其它配置项,为此,在上述步骤23 中,第二设备还可以将所述第二服务实例对应的维护域和维护集的名称、所述 第二服务实例对应的连通检测时间间隔、和所述第二服务实例的MEP列表包 含在所述MEP配置参数中,通过所述第二响应报文发送给第一设备;在上述 步骤25中,第一设备可以从所述MEP配置参数获取到相关配置参数,进而对 第一端口做进一步配置,具体包括在所述第一设备上创建第一维护域,并在所述第一维护域内创建第一维护 集,并设置所述第一维护域和第一维护集的名称分别为所述第二服务实例对应 的维护域和维护集的名称;在所述第一设备上创建对应于所述第一维护域和第一维护集的第一服务 实例,将所述第二服务实例的MEP列表,设置为所述第一服务实例的MEP 列表,以及,将所述第二服务实例对应的连通检测时间间隔,设置为所述第一 服务实例对应的连通检测时间间隔;配置所述第一 MEP对应的服务实例为所述第 一服务实例。
这里,第一服务实例的ID可以由第一设备自行设定,不需要从MEP配 置参数中获取,例如,第一设备可用直接选择一个本地尚未使用过的服务实例 ID即可。
本实施例中仅通过MEP客户端和MEP服务器之间交互的两条报文,实 现了MEP的自动配置。可以看出,整个配置过程中,MEP客户端只需要接收 用户输入的预先确定的MEP对应的维护域级别、VLAN和方向等信息,然后 MEP客户端就可以自行通过与MEP服务器的交互,完成所有配置工作。由此 可见,本实施例可以大大降低MEP配置的工作量,提高配置的自动化程度, 从而提高了配置效率,并降低了配置错误发生的可能性。 <实施例2>
本实施例中通过MEP客户端和MEP服务器之间交互的四条报文,实现 MEP的相关配置。采用更多的交互报文,可以提高MEP配置的可靠性
与上述实施例1类似,本实施例中也以第一设备为MEP客户端,第二设 备为MEP服务器为例进行说明。请参照图3,本实施例所述配置MEP的方法, 包括以下步骤
步骤311,配置为MEP客户端的第一设备,在需要配置自身第一端口为 第一MEP时,根据预先确定的第一 MEP对应的第一 VLAN、第一维护域级 别和第一方向,在第一 VLAN中组播发送携带所述第一维护域级别的第一请 求报文。
这里,第二请求报文可以按照特定的时间间隔发送多次。在所述第一MEP 对应的第一方向为外向时,所述第 一请求报文是直接从所述第 一端口向所述第 一VLAN组播发送;在所述第一MEP对应的第一方向为内向时,所述第一请 求报文是从第一设备上第一 VLAN内的除了第一端口之外的其它端口,向所 述第一 VLAN组播发送。
步骤312,第二设备从第一 VLAN中接收到所述第一请求报文后,提取所 述第一请求报文中携带的第一维护域级别,并判断本地是否配置有与所述第一 维护域级别和第一 VLAN对应的服务实例若是,进入步骤314;否则,进入 步骤313。步骤313,第二设备丢弃所述第一请求报文,结束流程。
步骤314,在本地配置有与所述第一维护域级别和第一 VLAN对应的服务 实例(假设该服务实例为第二服务实例)时,第二设备从该第二服务实例的 MEP列表中选择出的尚未使用的第一 MEP标识分配给第一设备,并向第一设 备单播发送携带MEP配置参数的第一响应报文,然后进入步骤315。这里, 所述MEP配置参数包括有第一 MEP标识、所述第二服务实例对应的维护域 和维护集的名称、所述第二服务实例对应的连通检测时间间隔、和所述第二服 务实例的MEP列表。
步骤315,第一设备接收所述第一响应报文,从中获取所述MEP配置参 数,此时,与上述实施例l不同,第一设备并不直接配置所述第一端口,而是 从所述MEP配置参数中提取所述第二服务实例对应的维护域的名称,并判断 本地是否配置有所述第二服务实例对应的维护域若是,则进入步骤316;否 则进入步骤317。
步骤316,第一设备判断本地配置的所述第二服务实例对应的维护域的级 别是否等于所述第一维护域级别若是,进入步骤317;否则进入步骤319。
由于在同一台设备上, 一个维护域只能对应于一个维护域级别,因此这里 需要判断本地配置的维护域级别是否与第 一 维护域级别相等。
步骤317,第一设备提取所述MEP配置参数中包含的所述第二服务实例 的MEP列表,并判断所述第二服务实例的MEP列表与所述第一设备的MEP 列表中的MEP标识总数目是否超出预定的门限若是,则进入步骤319;否 则进入步骤318。根据相关标准, 一台设备上的MEP标识总数目在1-8191 之间,因此上述门限可以设置为8191。
步骤318,第一设备在所述第一 VLAN中组播发送携带有所述MEP配置 参数的第二请求报文,进入步骤320。
这里,第二请求报文也可以按照特定的时间间隔发送多次。在所述第一 MEP对应的第一方向为外向时,所述第二请求报文是直接从所述第一端口向 所述第一 VLAN组播发送;在所述第一MEP对应的第一方向为内向时,所述 第二请求报文是从第 一设备上第一 VLAN内的除了第 一端口之外的其它端口 , 向所述第一 VLAN组播发送。步骤319,第一设备丢弃所述第一响应报文,并结束流程。
步骤320,第二设备从所述第一 VLAN中接收到所述第二请求报文后,提 取所述第二请求报文中包含的所述第一 MEP标识,并判断所述第一 MEP标 识是否仍未被使用若是,进入步骤322;否则进入步骤321。
步骤321,第二设备丢弃所述第二请求报文,并结束流程。
步骤322,第二设备从所述第二服务实例的MEP列表中尚未使用的MEP 标识中删除所述第一 MEP标识,并向所述第一设备发送携带所述MEP配置 参数的第二响应才良文,进入步骤323。
步骤323,第一设备接收到所述第二响应报文,从中获取所述MEP配置 参数,并根据所述MEP配置参数配置所述第一端口。
上述步骤323中,第一设备配置所述第一端口,具体包括
配置所述第 一端口为第一 MEP,并配置所述第一 MEP的标识为所述第一 MEP标识,以及配置所述第一 MEP的方向为所述第一方向;
创建第一维护域,并在所述第一维护域内创建第一维护集,并设置所述第 一维护域和第一维护集的名称分别为所述第二服务实例对应的维护域和维护 集的名称;
创建对应于所述第一维护域和第一维护集的第一服务实例,将所述第二服 务实例的MEP列表,设置为所述第一服务实例的MEP列表,以及,将所述 第二服务实例对应的连通^f企测时间间隔,设置为所述第 一服务实例对应的连通 -险测时间间隔;
配置所述第一 MEP对应的服务实例为所述第 一服务实例。 当然,如果本地已经配置有所述第二服务实例对应的维护域,可以跳过创 建第一维护域的步骤,直接在第一维护域中创建第一维护集。
本实施例的上述流程中,MEP客户端在接收到第一响应报文后并不直接 配置MEP,而是判断MEP服务器下发的MEP配置参数是否符合自身情况, 只有在符合自身情况时才发出第二请求报文,并在接收到第二响应报文后才进 行MEP配置,这种处理方式可以提高MEP配置的可靠性。并且,MEP服务 器在接收到MEP客户端发出的第二请求报文后,才将第一 MEP标识从尚未 使用的MEP标识中删除,而不是在发送第一响应报文时就将第一 MEP标识删除,这样做可以避免对MEP服务器的可用MEP标识资源的浪费,因为如 果MEP服务器到MEP客户端的单向链路不通,MEP客户端将不能接收到第 一 MEP标识,也就无法使用第一 MEP标识,而如果在发送第 一响应报文时 就将第一 MEP标识从可用资源中删除,就会造成MEP服务器的可用MEP标 识资源的浪费。
通过上述流程,第一设备在自身配置了第一端口为MEP。此后,第一设 备和第二设备通过现有技术的CCM消息交互流程和MEP配置老化机制,建 立相互之间的连通性检测(CC )邻居关系,并分别启动MEP配置老化定时器。 第一设备在自身的MEP配置老化定时器超时后,将删除与第二设备建立的CC 邻居关系,同时还取消第 一端口的第一 MEP配置(删除第 一端口的第一 MPE 标识及方向),并删除所述第一服务实例;第二设备在自身的MEP配置老化定 时器超时后,也将删除同第一设备之间的CC邻居关系,并将为第一设备分配 的所述第一 MEP标识,重新添加到所述第二服务实例的MEP列表中的尚未 使用的MEP标识中。
本实施例中所使用的第一、第二请求报文和第一、第二响应报文均是预先 约定的报文,例如可以是操作码(OpCode)字段为预定值的CFM协议报文。 以下以CFM协议报文为例,说明本实施例可以采用的报文格式。需要说明的 是,以下报文格式是为了帮助理解本实施例,而非对本发明的限定。
本实施例新增4种类似CCM的CFM协议报文,其具体的报文格式如下 表1所示
0 7 15 23 31
Level Version OpCode(l)RDI Reserved CCI First TLV offset(l)
SeqNum(4)MEPID(2)MAID(2)
MAID(44)MAID②Y. 1731(2)
Y. 1731(8)Y.173I(2)TLVs(2)TLVs(N)
表1
以下说明上述报文中各个字段的具体定义
I) Level字段第1个字节的前3个bit是Level,指明维护域的级别。例 如,上述第 一请求报文中携带的第一维护域级别就是携带在该字段中。
2 ) Version字段第1个字节的后5个bit是Version,本实施例都取值0。 3)OpCode字段处于第2个字节,指示本报文的操作类型。例如,可以 定义OpCode=ll表示本报文为上述的第一请求报文,OpCode=12表示本报文 为上述的第一响应报文,OpCode=13表示本报文为上述的第二请求报文, OpCode=14表本4艮文为上述的第二响应4良文。
4 ) RDI字段第3个字节的第1个bit是RDI, FNG状态机是NOCCM 时是l,其余的情况是0。对于本实施例的4种报文,该字段都设置为0。
5 ) Reserved字段第3个字节的第2至第5个bit是保留字段,取值0。
6 ) CCI字段第3个字节的后3个bit是连通检测时间间隔(CCI)字段。 MEP客户端设备在MEP ID没有申请到之前,在其发送的第一、第二请求报 文中将该字段设置为0; MEP服务器设备则在第一、第二响应报文中将该字段 设置为所述第二服务实例对应的CCI。
7 ) First TLV offset字段第1个TLV字段距离本字段之后的偏移值,占 据第4个字节。
8) S叫Num字段第5至第8个字节,是MEP客户端设备发起请求时选 择的序列号,用来标识一次请求。
9) MEPID字段第9至第10个字节,是MEPID字段,用于表示维护端 点的标识(ID)。 MEP客户端设备在MEPID没有申请到之前,在其发送的第 一、第二请求报文中将该字段设置为0。
10) MAID字段第11至第58个字节是MAID字段,主要包括MD和 MA的Format和Length(各1个字节,共4个字节),以及MD和MA名称(两 者加起来不超过44字节,不足部分以0填充)。MEP客户端设备在MEP ID 没有申请到之前,在其发送的第一、第二请求报文中将该字段设置为0。
II) Y.1731字段第59至第70个字节是Y.1731字段,该字段目前为保留字段,留给Y.1731使用,本实施例中填充为O。
12 ) TLVs字段主要由3个TLV字段组成Distribute MEP-ID TLV字段、 Distribute MEPList TLV字段和End TLV字段。
其中,Distribute MEP-ID TLV字段如下表2所示
TLVType(l)TLV Length(2)Distribute MEP-lDValue(l)
Distribute MEP-ID Value(l)表2
其中1 ) TLV Type字段1个字节长度,值为1,表示本字段为Distribute MEP-ID TLV字段。
2) TLV Length字段2个字节长度,其值固定为2,表示后面的Distribute MEP-ID Value字段的长度。
3 ) Distribute MEP-ID Value字段2个字节长度,表示MEP服务器设备 分配给MEP客户端设备的MEP ID (即上述第一 MEP标识)。
Distribute MEPList TLV字4爻如下表3所示
TLVType(l)TLV Length(2)Distribute MEPListValue(l)
Distribute MEPList Value(lOO)表3
其中l)TLVType字段1个字节长度,值为2,表示本字段为Distribute MEPList TLV字段。
2 )TLV Length字段2个字节长度,其值固定为IOI,表示后面的Distribute MEPList Value字4爻的长度。
3 ) Distribute MEP-ID Value字段101个字节长度,表示MEP服务器设 备分配给MEP客户端设备的MEPList (即上述第二服务实例的MEP列表)。
EndTLV字段只有一个字节,取值O,表示TLV字段结束,也表示整个报 文结束。 <实施例3>
基于以上两个实施例提供的配置MEP的方法,本实施例提供了一种MEP客户端设备和MPE服务器设备。
其中,如图4所示,本实施例提供的MEP客户端40包括
第一发送单元,用于在需要配置本设备第一端口为第一MEP时,根据预 先确定的第一 MEP对应的第一 VLAN、第一维护域级别和第一方向,在第一 VLAN中组播发送携带所述第一维护域级别的第一请求报文;
第二接收单元,用于接收MEP服务器设备返回的携带MEP配置参数的 第二响应报文,所述MEP配置参数包括有第一 MEP标识,所述第一 MEP标 识是所述MEP服务器设备在从所述第一 VLAN中接收到第一请求报文后,从 第二服务实例的MEP列表中选择出的尚未使用的MEP标识,所述第二服务 实例是所述MEP服务器设备上配置的对应于所述第一维护域级别和第一 VLAN的服务实例;
配置单元,用于从所述第二响应报文中荻取所述MEP配置参数,并根据 所述MEP配置参数配置所述第一端口。这里,所述配置单元,还用于配置所 述第 一端口为第一 MEP,并配置所述第一 MEP的标识为所述第一 MEP标识, 以及配置所述第一MEP的方向为所述第一方向。
优选地,所述MEP配置参数还包括有所述第二服务实例对应的维护域和 维护集的名称、所述第二服务实例对应的连通检测时间间隔、和所述第二服务 实例的MEP列表。此时,所述配置单元,还用于创建第一维护域,并在所述 第一维护域内创建第一维护集,并设置所述第一维护域和第一维护集的名称分 别为所述第二服务实例对应的维护域和维护集的名称;创建对应于所述第一维 护域和第一维护集的第一服务实例,将所述第二服务实例的MEP列表,设置 为所述第一服务实例的MEP列表,并将所述第二服务实例对应的连通检测时 间间隔,设置为所述第一服务实例对应的连通检测时间间隔;配置所述第一 MEP对应的服务实例为所述第 一服务实例。
对应于上述实施例2所述的方法,本实施例所述MEP客户端设备,还可 以包括
第一接收单元,用于接收所述MEP服务器设备返回的携带有所述MEP 配置参数的第一响应报文,从所述第一响应报文中获取所述MEP配置参数, 并触发第二发送单元;第二发送单元,用于在所述第一 VLAN中组播发送携带所述MEP配置参 数的第二请求报文;
其中,所述第二响应报文是所述MEP服务器设备在接收到所述第二请求 报文后,判断出所述第二请求报文中包含的所述第一 MEP标识仍未被使用后, 才向本MEP客户端设备发送的。
优选地,所述第一接收单元,还用于提取所述MEP配置参数中的所述第 二服务实例对应的维护域的名称,并判断本地是否配置有所述第二服务实例对 应的维护域
若是,则判断本地配置的所述第二服务实例对应的维护域的级别是否等于 所述第一维护域级别若是,则触发所述第二发送单元;否则,丟弃所述第一 响应纟艮文;
否则,触发所述第二发送单元。
优选地,所述第二发送单元,还用于提取所述MEP配置参数中的所述第 二服务实例的MEP列表,并判断所述第二服务实例的MEP列表与本MEP客 户端设备的MEP列表中的MEP标识总数目是否超出预定的门限若是,则 丢弃所述第一响应报文;否则,发送所述第二请求报文。
如图5所示,本实施例提供的MEP服务器设备,包括
第一接收单元,用于从第一 VLAN中接收MEP客户端设备发送的携带第 一维护域级别的第一请求报文,所述第一 VLAN和第一维护域级别分别是所 述MEP客户端设备欲配置的MEP所对应的VLAN和维护域级别;
配置确定单元,用于确定本设备配置的对应于所述第一维护域级别和第一 VLAN的第二服务实例,并从第二服务实例的MEP列表中选择出的尚未使用 的第一 MEP标识分配给所述MEP客户端设备;
第二发送单元,用于向所述MEP客户端设备发送携带MEP配置参数的 第二响应报文,所述MEP配置参数包括有所述第一 MEP标识。
优选地,上述MEP配置参数还包括有所述第二服务实例对应的维护域和 维护集的名称、所述第二服务实例对应的连通检测时间间隔、和所述第二服务 实例的MEP列表。
对应于上述实施例2所述的方法,本实施例所述MEP服务器设备,还可以包括
第一发送单元,用于在接收到所述第一请求报文后,向所述MEP客户端 设备发送携带有所述MEP配置参数的第一响应"^艮文;
第二接收单元,用于接收所述MEP客户端设备发送的携带所述MEP配 置参数的第二请求报文,并在接收到所述第二请求报文后,触发所述第一发送 单元发送所述第二响应报文。综上所述,本实施例提供的配置MEP的方法及 其设备,可以大大减少手工配置的工作量,提高配置效率并保证配置成功率。
以上所述仅是本发明的实施方式,应当指出,对于本技术领域的普通技术 人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些 改进和润饰也应视为本发明的保护范围。
权利要求
1.一种配置维护端点MEP的方法,其特征在于,包括步骤A,MEP客户端设备在需要配置自身第一端口为第一MEP时,根据预先确定的第一MEP对应的第一VLAN、第一维护域级别和第一方向,在第一VLAN中组播发送携带所述第一维护域级别的第一请求报文;步骤B,所述MEP客户端设备接收MEP服务器设备返回的携带MEP配置参数的第二响应报文,所述MEP配置参数包括有第一MEP标识,所述第一MEP标识是所述MEP服务器设备在从所述第一VLAN中接收到第一请求报文后,从第二服务实例的MEP列表中选择出的尚未使用的MEP标识,所述第二服务实例是所述MEP服务器设备上配置的对应于所述第一维护域级别和第一VLAN的服务实例;步骤C,所述MEP客户端设备从所述第二响应报文中获取所述MEP配置参数,并根据所述MEP配置参数配置所述第一端口。
2. 如权利要求1所述的方法,其特征在于,所述步骤C中,所述根据所 述MEP配置参数配置所述MEP客户端设备包括配置所述第一端口为第一 MEP,并配置所述第一 MEP的标识为所述第一 MEP标识,以及配置所述第 一MEP的方向为所述第一方向。
3. 如权利要求2所述的方法,其特征在于,所述MEP配置参数还包括有 所述第二服务实例对应的维护域和维护集的名称、所述第二服务实例对应的连 通检测时间间隔、和所述第二服务实例的MEP列表;所述步骤C中,所述根据所述MEP配置参数配置所述第一端口还包括 在所述MEP客户端设备上创建第一维护域,并在所述第一维护域内创建第一维护集,并设置所述第一维护域和第一维护集的名称分别为所述第二服务实例对应的维护域和维护集的名称;在所述MEP客户端设备上创建对应于所述第一维护域和第一维护集的第一服务实例,将所述第二服务实例的MEP列表,设置为所述第一服务实例的MEP列表,以及,将所述第二服务实例对应的连通检测时间间隔,设置为所迷第 一服务实例对应的连通4全测时间间隔;配置所述第一 MEP对应的服务实例为所述第 一服务实例。
4. 如权利要求1至3任一项所述的方法,其特征在于, 所述步骤A和步骤B之间还包括所述MEP客户端设备接收所述MEP服务器设备返回的携带有所述MEP 配置参数的第一响应报文,从所述第一响应报文中获取所述MEP配置参数, 并在所述第一 VLAN中组播发送携带所述MEP配置参数的第二请求报文;所述MEP服务器设备在接收到所述第二请求报文后,提取所述第二请求 报文中包含的所述第一 MEP标识,并判断所述第一 MEP标识是否仍未被使 用若是,则从所述第二服务实例的MEP列表中尚未使用的MEP标识中删 除所述第一 MEP标识,并向所述MEP客户端设备发送所述第二响应报文; 否则,结束流程。
5. 如权利要求4所述的方法,其特征在于,在从所述第一响应报文中获 取所述MEP配置参数之后,所述方法还包括所述MEP客户端设备提取所述MEP配置参数中的所述第二服务实例对 应的维护域的名称,并判断本地是否配置有所述第二服务实例对应的维护域若是,则判断本地配置的所述第二服务实例对应的维护域的级别是否等于 所述第一维护域级别若是,则在所述第一 VLAN中组播发送所述第二请求 报文;否则,丢弃所述第一响应报文并结束流程;否则,在所述第一 VLAN中组播发送所述第二请求报文。
6. 如权利要求5所述的方法,其特征在于,在发送所述第二请求报文之 前,所述方法还包4舌所述MEP客户端设备提取所述MEP配置参数中的所述第二服务实例的 MEP列表,并判断所述第二服务实例的MEP列表与所述MEP客户端设备的 MEP列表中的MEP标识总数目是否超出预定的门限若是,则丢弃所述第一 响应报文并结束流程;否则,发送所述第二请求报文。
7. 如权利要求4所述的方法,其特征在于,在所述步骤C之后,所述MEP客户端设备与MEP服务器设备之间通过 交互连续性检测报文,建立相互之间的连通性检测邻居关系,并分别启动MEP 配置老化定时器;所述MEP客户端设备在所述MEP配置老化定时器超时后,删除与所述 MEP服务器设备之间的连通性;险测邻居关系,取消第 一端口的第一 MEP配置, 并删除所述第 一服务实例;所述MEP服务器设备在所述MEP配置老化定时器超时后,删除与所述 MEP服务器设备之间的连通性检测邻居关系,并将所述第一 MEP标识重新添 加到所述第二服务实例的MEP列表中的尚未使用的MEP标识中。
8. —种MEP客户端设备,其特征在于,包括第 一发送单元,用于在需要配置本MEP客户端设备第 一端口为第一 MEP 时,根据预先确定的第一MEP对应的第一 VLAN、第一维护域级别和第一方 向,在第一 VLAN中组纟番发送携带所述第一维护域级别的第一请求报文;第二接收单元,用于接收MEP服务器设备返回的携带MEP配置参数的 第二响应报文,所述MEP配置参数包括有第一MEP标识,所述第一MEP标 识是所述MEP服务器设备在从所述第一 VLAN中接收到第一请求报文后,从 第二服务实例的MEP列表中选择出的尚未使用的MEP标识,所述第二服务 实例是所述MEP服务器设备上配置的对应于所述第一维护域级别和第一 VLAN的服务实例;配置单元,用于从所述第二响应报文中获取所述MEP配置参数,并根据 所述MEP配置参数配置所述第 一端口 。
9. 如权利要求8所述的MEP客户端设备,其特征在于, 所述配置单元,还用于配置所述第一端口为第一 MEP,并配置所述第一MEP的标识为所述第一 MEP标识,以及配置所述第一 MEP的方向为所述第 一方向。
10. 如权利要求9所述的MEP客户端设备,其特征在于,所述MEP配置 参数还包括有所述第二服务实例对应的维护域和维护集的名称、所述第二服务 实例对应的连通检测时间间隔、和所述第二服务实例的MEP列表;所述配置单元,还用于创建第一维护域,并在所述第一维护域内创建第一维护集,并设置所述第 一维护域和第 一 维护集的名称分别为所述第二服务实例对应的维护域和维护 集的名称;创建对应于所述第 一维护域和第 一维护集的第 一服务实例,将所述第二服务实例的MEP列表,设置为所述第一服务实例的MEP列表,以及,将所述 第二服务实例对应的连通^r测时间间隔,设置为所述第 一服务实例对应的连通 -险测时间间隔;配置所述第一 MEP对应的服务实例为所述第 一服务实例。
11. 如权利要求8至IO任一项所述的MEP客户端设备,其特征在于,还 包括第一接收单元,用于接收所述MEP服务器设备返回的携带有所述MEP 配置参数的第一响应报文,从所述第一响应报文中获取所述MEP配置参数, 并触发第二发送单元;第二发送单元,用于在所述第一 VLAN中组播发送携带所述MEP配置参 数的第二请求报文;其中,所述第二响应报文是所述MEP服务器设备在接收到所述第二请求 报文后,判断出所述第二请求报文中包含的所述第一 MEP标识仍未被使用后, 才向本MEP客户端设备发送的。
12. 如权利要求11所述的MEP客户端设备,其特征在于, 所述第一接收单元,还用于提取所述MEP配置参数中的所述第二服务实例对应的维护域的名称,并判断本地是否配置有所述第二服务实例对应的维护 域若是,则判断本地配置的所述第二服务实例对应的维护域的级别是否等于 所述第一维护域级别若是,则触发所述第二发送单元;否则,丟弃所述第一 响应4艮文;否则,触发所述第二发送单元。
13. 如权利要求12所述的MEP客户端设备,其特征在于, 所述第二发送单元,还用于提取所述MEP配置参数中的所述第二服务实例的MEP列表,并判断所述第二服务实例的MEP列表与本MEP客户端设备 的MEP列表中的MEP标识总数目是否超出预定的门限若是,则丟弃所述 第一响应报文;否则,发送所述第二请求报文。
14. 一种MEP服务器设备,其特征在于,包括第一接收单元,用于从第一 VLAN中接收MEP客户端设备发送的携带第 一维护域级别的第一请求报文,所述第一 VLAN和第一维护域级别分别是所 述MEP客户端设备欲配置的MEP所对应的VLAN和维护域级别;配置确定单元,用于确定本MEP服务器设备配置的对应于所述第一维护 域级别和第一 VLAN的第二服务实例,并从第二服务实例的MEP列表中选择 出的尚未使用的第一 MEP标识分配给所述MEP客户端设备;第二发送单元,用于向所述MEP客户端设备发送携带MEP配置参数的 第二响应才艮文,所述MEP配置参数包括有所述第一 MEP标识。
15. 如权利要求14所述的MEP服务器设备,其特征在于,所述MEP配 置参数还包括有所述第二服务实例对应的维护域和维护集的名称、所述第二服 务实例对应的连通检测时间间隔、和所述第二服务实例的MEP列表。
16. 如权利要求15所述的MEP服务器设备,其特征在于,还包括 第一发送单元,用于在接收到所述第一请求报文后,向所述MEP客户端设备发送携带有所述MEP配置参数的第一响应报文;第二接收单元,用于接收所述MEP客户端设备发送的携带所述MEP配 置参数的第二请求报文,并在接收到所述第二请求报文后,触发所述第一发送 单元发送所述第二响应报文。
全文摘要
本发明提供了一种配置维护端点的方法及设备。本发明通过由MEP客户端设备向MEP服务器设备请求MEP配置参数,进而根据获得的MEP配置参数自动配置MEP,从而可以提高MEP的配置效率,减少MEP手工配置的工作量。
文档编号H04L12/24GK101662383SQ20091009303
公开日2010年3月3日 申请日期2009年9月17日 优先权日2009年9月17日
发明者叶鹏军 申请人:杭州华三通信技术有限公司