一种以太网中的链路故障定位方法及系统的制作方法

文档序号:7969359阅读:242来源:国知局
专利名称:一种以太网中的链路故障定位方法及系统的制作方法
技术领域
本发明涉及以太网操作与维护(ETH OAM)技术,特别涉及一种以太 网中的链路故障定位方法及系统。
背景技术
为了在以太网中提供连接差错管理,美国电气及电子工程师学会(IEEE) 正在进行ETH OAM的标准化工作,目前,最新的标准是IEEE P802.1ag/D7.0 August 22, 2006[1。ETH OAM在以太业务的边缘定义了维护关联端点(MEP), 在以太虚连接的中间点上定义了维护关联中间点(MIP),并提供了连续性检测 (CC, Continuity Check )、环回(LB, Loopback)和链路追踪(LT, Link Trace) 等技术,以实现以太网中的连接差错管理。
其中,CC主要用于检测故障当两个MEP之间的任一链路出现故障时, 这两个MEP将不能接收到来自于对端的CC报文,此时,这两个MEP判定两 者之间的路径中出现故障;
LB主要用于确认故障LB类似于因特网中(IP)的ping操作,链路无故 障的情况下,源端MEP发送针对目的MEP或MIP (MEP/MIP )的LB报文, 目的MEP/MIP回应该LB报文,使得沿途MIP以及源端MEP能够学习/感知目 的MEP/MIP的地址,而当某一链路出现故障时,源端MEP将不能收到目的 MEP/MIP的LB响应报文,源端MEP确认到达目的MEP/MIP的路径中存在故 障;
LT用于路径发现和进行故障定位LT技术通过源端MEP发送链路追踪报 文(LTM),沿途MIP、目的MEP/MP回应链路追踪响应(LTR)报文实现路 经发现和故障定位,当源端MEP与目的MEP/MIP间的路径中没有故障时,沿
途MIP和目的MEP/MIP均将返回LTR报文,源端MEP可以根据返回的LTR 报文发现到达目的地址的路径;而当源端MEP与目的MEP/MIP间的路径中存 在故障时,发生故障的MEP或MIP将不返回LTR报文,源端MEP可以根据 LTR报文的返回情况以及路径中没有故障时所发现的路径进行故障定位,即定 位具体的故障点。
如果沿途MIP在收到LTM报文后,不能唯一确定到达目的地址的出端口 (egress),则该MIP既不转发LTM报文也不回应LTR报文。因此,在使用LT 技术获取路径时,为了确保沿途MIP能够唯一确定针对目的地址的出端口,应 预先执行针对目的地址的LB操作,使沿途MIP学习/感知目的MEP/MIP的地 址,即确保沿途MIP能够唯一确定到达目的地址的出端口。
图1为现有LT实现以太网链路故障定位的示例图。参见图1, A、 D和E 是以太网中的MEP设备,B和C是MIP设备。假设A已预先执行针对D的 LB"I喿作,并已获得D的地址。当A与D之间无故障时,A发出目的地址为D 的LTM(1)才艮文;B收到LTM(1)报文之后向C转发,并向A回应LTR (3)报文; C收到LTM(2)报文之后向D转发,并向A回应LTR(5)报文;D收到LTM(4) 报文之后向A回应LTR(6)报文。这样,发现了 A到D的路径,A将存储该路 径信息,并用于故障定位。
当利用LT进行故障定位时,将遭遇Jf某体接入控制(MAC)地址老化的问 题。参见图1,假设C与D之间的链路出现故障,那么,A将收不到来自于D 的CC报文,于是,A判定到达D的路径出现故障,发出目的地址为D的LTM 才艮文。当B接收到目的地址为D的LTM报文后,由于MAC地址老化机制, 使得B已经不再感知地址D的存在,因此,将不能唯一确定到达D的出端口, 此时,B既不会向A回应LTR报文,也不会转发该LTM报文,因此A将不能 收到1个LTR报文,但事实上,故障并没有出现在A与B间的链路上。由此 可见,MAC地址老化机制使得LT的故障定位准确度比较差。
针对MAC地址老化为LT所带来的问题,标准[l]提出了三种解决方案,分 别分析如下 第 一种方案是在检测出故障之后,并在沿途MIP上的目的MAC地址被老 化之前,立即发起LT。采用这种方案时,若CCM报文发送间隔较长,则在故 障被检测出之前,沿途MIP上的目的MAC地址可能已经被老化。
第二种方案是在MIP中设置老化时间很长,例如24小时的MIP CCM数据 库,该方案为可选方案。该方案将增加MIP负担,并且该数据库并不用于正常 业务数据的转发,将造成很大的资源浪费。
第三种方案是MEP设备周期发送LTM报文,以维护正常路径。该方案使 得沿途MIP的处理负担很重,开销很大。
由上述分析可见,现有技术不能很好地克服MAC地址老化对LT所带来的 影响,使得ETH OAM的故障定位准确度不高。

发明内容
有鉴于此,本发明实施例的主要目的在于提供一种以太网中的链路故障 定位方法,以提高ETHOAM故障定位的准确度。
本发明实施例的另 一 个目的在于提供 一 种以太网中的链路故障定位系 统,以提高ETH OAM故障定位的准确度。
为达到上述目的,本发明实施例中的技术方案具体是这样实现的
一种以太网中的链路故障定位方法,该方法包括以下步骤
维护关联端点MEP发出携带每一跳信息的链路追踪报文LTM;
当维护关联中间点MIP接收到所述LTM报文时,根据所述每一跳信息判 断所述MIP自身是否为所述LTM报文的当前跳,当判定所述MIP是所述LTM 报文的当前跳时,则向所述LTM报文的源端MEP回应链路追踪响应LTR报文, 并转发所述LTM报文;
所述MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP之间的 链路出现故障。
一种以太网中的链路故障定位系统,该系统包括MEP和MIP; 所述MEP,用于发出携带每一跳信息的LTM报文,并判定未回应LTR报
文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障;
所述MIP,用于接收所述LTM报文,并用于根据所述LTM报文中的每一 跳信息判断所述MIP自身是否为所述LTM报文的当前跳,当判定所述MIP是 所述LTM报文的当前跳时,用于向所述LTM报文的源端MEP回应LTR报文, 并转发所述LTM报文。
由上述技术方案可见,本发明实施例中的故障定位方法通过在MEP发 出的LTM报文中携带每一跳信息,当MIP接收到该LTM报文时,如果根 据每一跳信息判定该MIP自身是该LTM报文的当前跳,则向该LTM报文 的源端MEP回应LTR报文,并转发该LTM报文,最后由MEP根据LTR 报文的回应情况进行链路故障定位。如此,由于沿途MIP不再因为MAC地 址老化问题而不回应LTR报文,解决了 CCM发送间隔较长时MAC地址已 老化的问题,从而使得源端MEP能够根据LTR报文的返回情况准确定位网 络中的故障点,有效提高ETHOAM故障定位的准确度。


图l为现有LT实现以太网链路故障定位的示例图2为本发明实施例中以太网中的链路故障定位方法的示例性流程图3为本发明具体实施例中以太网中的链路故障定位方法的流程示意
图4为本发明具体实施例中以太网中的链路故障定位系统的结构示意图。
具体实施例方式
为使本发明实施例的目的、技术方案及优点更加清楚明白,以下参照附 图并举实施例,对本发明实施例作进一步详细说明。
本发明实施例的主要思想是在MEP发出的LTM报文中携带每一跳(hop ) 信息,当MIP接收到该LTM报文时,如果根据每一跳信息判定该MIP自身是 该LTM报文的当前跳,则向该LTM报文的源端MEP回应LTR报文,并转发 该LTM报文,MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP之 间的链路出现故障。如此,使得沿途MIP不再因为MAC地址老化问题而不回 应LTR报文,从而使得源端MEP能够根据LTR报文的返回情况准确定位网络 中的故障点。
图2为本发明实施例中以太网中的链路故障定位方法的示例性流程图。参 见图2,该方法包括以下步骤
步骤201: MEP发出携带每一跳信息的LTM报文。
本步骤中,每一跳信息即从源端MEP到目的MEP/MIP的路径中所经过 的每一个MEP/MIP的信息,该信息可以通过现有LT路径发现技术或其他现有 技术获取。
可以扩展现有LTM报文以实现在LTM报文中携带每一跳信息首先,在 LTM报文中设置表示该报文携带每一跳信息的标志位,例如,定义某个预留比 特位为每一跳检测标志;然后,在LTM报文中增加描述每一跳信息的字段。
源端MEP在将每一跳信息携带于LTM报文之前,判断本LTM报文是否用 于以太网中的链路故障定位,如果本LTM报文是用于链路故障定位,则将本发 明实施例在LTM报文中新增的标志位置位,并将从源端MEP到目的MEP/MIP 路径中的每一跳信息携带于本发明实施例新增的字段中。这里,置位是指按照 约定将该新增的标志位置为1或者置为0,以表示该LTM报文中携带有每一跳
4吕息。
步骤202:当MIP接收到所述LTM报文时,根据每一跳信息判断所述MIP 自身是否为所述LTM报文的当前跳,当判定所述MIP是所述LTM报文的当前 跳时,则向所述LTM报文的源端MEP回应LTR报文,并转发所述LTM报文。
当沿途MIP接收到一个LTM报文时,首先判断该LTM报文是否携带每一 跳信息,即判断表示该报文携带每一跳信息的标志位是否被置位;
当该标志位被置位时,进一步根据每一跳信息判断该MIP是否应该接收此 LTM报文,即判断其自身是否为此LTM报文的当前跳;否则,结束本实施例 方法流程;
当判定该MIP是此LTM报文的当前跳时,进一步判断是否能够唯一确定 针对目的MEP/MIP地址的出端口 ,这里,LTM报文的目的地址即目的MEP/MIP 的地址;否则,丢弃此LTM报文;
当不能唯一确定针对目的MEP/MIP地址的出端口时,进一步判断是否能 够唯一确定针对下一跳MIP/MEP的MAC地址的出端口 ,当能够唯一确定针对 下 一跳MIP/MEP的出端口时,向源端MEP回应LTR报文,并从所确定的出端 口将该LTM报文转发给下一跳MEP/MIP;否则,向源端MEP回应LTR报文, 并将该LTM报文向所有可能的出端口转发;
当能够唯一确定针对目的MEP/MIP地址的出端口时,可以按照现有技术 进行处理,即向源端MEP回应LTR报文,并从所确定的出端口转发该LTM 报文;也可以按照本发明实施例中的方法进行处理,即向源端MEP回应LTR 报文,并根据该LTM报文的每一跳信息,将该LTM报文转发给下一跳 MEP/MIP,或者向所有可能的出端口转发LTM报文。
步骤203: MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP 之间的链路出现故障。
本步骤中,可以按照与现有技术类似的方式进行链路故障定位。根据现有 技术,在链路中没有故障时LT可以用于路径发现,并记录该路径,即记录沿 途MIP及目的MEP的LTR报文返回情况;因此,本步骤中,可以根据LTR报 文的返回情况以及所记录的路径,判定未回应LTR报文的MIP/MEP与其前一 跳MIP/MEP之间的链路出现故障,即定位具体的故障点。
至此,结束本发明实施例中以太网中的链路故障定位方法的示例性流程。
由上述实施例可见,本发明实施例中的故障定位方法通过在MEP发出 的LTM报文中携带每一跳信息,当MIP接收到该LTM报文时,如果根据 每一跳信息判定该MIP自身是该LTM报文的当前跳,则向该LTM报文的 源端MEP回应LTR报文,并根据该LTM报文的每一跳信息将该LTM报文
发送给下一跳MEP/MIP或者向所有出端口广播该LTM报文,而MEP可以
根据LTR报文的回应情况,判定未回应LTR报文的MIP/MEP与其前一跳 MIP/MEP之间的链路出现故障。如此,由于沿途MIP不再因为MAC地址 老化问题而不回应LTR报文,解决了 CCM发送间隔较长时MAC地址已老 化的问题,从而使得源端MEP能够根据LTR报文的返回情况准确定位网络 中的故障点,有效提高ETHOAM故障定位的准确度。
并且,当MIP判定其自身是所接收到的LTM报文的当前跳时,如果根 据下一跳信息能够唯一确定到达下一跳MIP或MEP的出端口 ,则直接将该 LTM报文转发给下一跳,这样,可以避免向所有出端口广播该LTM报文, 节约了网络资源。
此外,使用本发明实施例中的技术方案无需增加MIPCCM数据库,也 无需周期发送LTM报文,如此,节约了沿途MIP的资源,减少了沿途MIP 的处理负担。
下面结合附图,通过一个具体实施例说明本发明以太网中的链路故障定 位方法的具体实施方式

图3为本发明具体实施例中以太网中的链路故障定位方法的流程示意 图。本实施例预先设置LTM报文中的某个预留比特位为每一跳检测标志, 并在LTM报文中设置描述每一跳信息的字段;其中,每一跳检测标志被置 位时,表示该LTM报文中携带每一跳信息,具体的每一跳信息在新增的每 一条信息字段中描述。参见图3,该方法包括以下步骤
步骤301:判断是否进行以太网中的链路故障定位,若是,则继续执行 步骤302;否则,应该按照现有技术进行处理,结束本实施例方法流程。
步骤302:源端MEP将每一跳信息携带于LTM报文中,并发送该LTM 报文。
本步骤中,置位LTM报文中的每一跳检测标志位,并根据路径无故障 时所记录的从源端MEP到目的MEP/MIP的路径信息将每一跳信息携带于描 述每一跳信息的字段中,发送该LTM报文。
步骤303:沿途MIP接收到LTM报文时,判断该LTM报文是否携带每
一跳信息,若是,则继续执行步骤304;否则,按照现有处理LTM报文的 方式对所冲妄收到的LTrvU艮文进行处理,结束本实施例方法流程。
本步骤中,可以根据某个LTM报文中的每一跳检测标志是否被置位来 判断该LTM报文是否携带每一跳信息,例如,当该LTM报文的每一跳检测 标志被置位时,判定该LTM报文携带有每一跳信息,继续执行步骤304; 否则,判定该LTM报文未携带每一跳信息,按照现有处理LTM报文的方式 对该LTM纟艮文进行处理,结束本实施例方法流程。
步骤304:根据每一跳信息判断本MIP是否为该LTM报文的当前跳, 如果是,则继续执行步骤305;否则,丢弃此LTM报文,结束本实施例方 法流程。
本步骤中,MIP根据每一跳信息中的当前一跳信息与其自身的信息是否 相符,判断其自身是否为所接收LTM报文的当前跳。如果是,则继续执行 步骤305;否则,丢弃此LTM报文,结束本实施例方法流程。
步骤305:判断是否能够唯一确定针对所接收到的LTM报文的目的地 址的出端口,若不能唯一确定出端口,则继续执行步骤306;否则,按照现 有处理LTM报文的方式对所接收到的LTM报文进行处理,结束本实施例方 法流程。
按照现有技术,MIP/MEP通常会根据所学习到的MAC地址,存储MAC 地址与出端口的对应信息。但是,由于MAC地址老化机制,沿途MIP可能 不再感知目的MEP/MIP地址的存在,这种情况下,沿途MIP将不能唯一确 定到达目的MEP/MIP的出端口,因此,本步骤中,沿途MIP根据是否能够 唯一确定针对所接收到的LTM报文的目的地址的出端口来确定如何处理该 LTM报文。当不能唯一确定出端口时,继续执行步骤306;否则,可以按照 现有技术进行处理,即向源端MEP回应LTR报文,并从所确定的出端口 转发该LTM报文,结束本实施例方法流程。
步骤306:根据每一跳信息中的下一跳信息判断是否能够唯一确定针对 下一跳MIP/MEP的MAC的出端口 ,若能够唯一确定,则继续执行步骤307;
否则,继续执行步骤308。
本步骤中,MIP可以按照与步骤305中类似的方式,根据自身存储的 MAC地址与出端口的对应信息,确定是否能够唯一确定针对下一跳 MIP/MEP的出端口 。
步骤307:向源端MEP回应LTR报文,并根据该LTM报文中的每一 跳信息将该LTM报文转发给下一跳MEP/MIP。
本步骤中,当某个沿途MIP不能唯一确定针对目的MEP/MIP的出端口 、 且能够唯一确定针对下 一跳MAC地址的出端口时,将向源端MEP回应LTR 报文,并根据该LTM报文中的每一跳信息将该LTM报文转发给下一跳 MEP/MIP 。
步骤308:向源端MEP回应LTR报文,并向所有可能的出端口转发该 LTM才艮文。
本步骤中,当某个沿途MIP不能唯一确定针对目的MEP/MIP的出端口 、 且不能唯一确定针对下一跳MAC地址的出端口时,将向源端MEP回应LTR 报文,并向所有出端口广播该LTM报文。
步骤309: MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP 之间的链路出现故障。
当从源端MEP到目的MIP/MEP路径中的所有MIP/MEP设备均按照步 骤303至308中的操作进行处理之后,MEP将能够根据LTR报文的返回情 况,按照与现有技术类似的方式进行链路故障定位,即判定未回应LTR报 文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障,从而实现对以太 网中的链路故障进行准确定位。
至此,结束本实施例方法流程。
执行上述方法之后,使得沿途MIP不再因为MAC地址老化问题而不回 应LTR报文,从而使得源端MEP能够根据LTR报文的返回情况、以及路 径无故障时所获取的路径信息,准确定位网络中的故障点。
由上述实施例可见,本发明实施例中通过在源端MEP发出的LTM报文
中携带每一跳信息,当沿途MIP接收到该LTM报文时,如果根据每一跳信 息判定该MIP自身是该LTM报文的当前跳,则向源端MEP回应LTR报文, 并转发该LTM报文。并且在转发报文之前,可以进一步根据目的地址是否 可感知、下一跳地址是否可感知,来决定是通过特定的出端口转发LTM报 文,还是广播LTM报文。如此,由于沿途MIP不再因为MAC地址老化问 题而不回应LTR报文,解决了 CCM发送间隔较长时MAC地址已老化的问 题,从而使得源端MEP能够根据LTR报文的返回情况准确定位网络中的故 障点,有效提高ETHOAM故障定位的准确度。
以上说明了本发明实施例以太网中的链路故障定位方法的具体实施方 式,下面提供一个系统实施例,介绍本发明实施例的以太网中的链路故障定 位系统。
图4为本发明具体实施例中以太网中的链路故障定位系统的结构示意图。 参见图4 ,该系统包括MEP和MIP;
其中,MEP用于判断是否进行以太网中的链路故障定位,当进行链路故障 定位时,将从源端MEP到目的MEP/MIP路径中的每一跳信息携带于LTM报 文中,并将该LTM报文发出;
MIP用于接收LTM报文,并判断所接收到的LTM报文是否为携带有每 一跳4言息的LTM才艮文;
当所接收到的LTM报文携带有每一跳信息时,进一步判断该MIP是否 是该LTM报文的当前跳;
当不是当前跳时,丢弃该LTM报文;当是当前跳时,进一步用于判断 是否能够唯一确定针对该LTM报文的目的地址的出端口;
当能够唯一确定针对该LTM报文的目的地址的出端口时,从针对该 LTM报文的目的地址的出端口转发该LTM报文;
当不能唯一确定针对该LTM报文的目的地址的出端口时,进一步用于 判断是否能够唯一确定针对下一跳MIP/MEP的出端口 ;
当能够唯一确定针对下一跳MIP/MEP的出端口时,进一步用于向该
LTM报文的源端MEP回应LTR,并通过所确定的出端口将该LTM报文发 送给下一跳MEP/MIP;
当不能唯一确定针对下一跳MIP/MEP的出端口 ,进一步用于向该LTM 报文的源端MEP回应LTR,并将该LTM报文向所有可能的端口转发;
MEP根据LTR报文的回应情况以及链路无故障时所记录的路径,判定 未回应LTR报文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障。
图4所示系统中,MEP可以包括报文组装模块和第一通讯模块;
其中,报文组装模块可以用于在LTM报文中携带每一跳信息,并将该 LTM报文通过第 一通讯模块发出;
在MEP中还可以进一步包括第一判断模块,该判断模块可以用于判断 LTM报文是否用于以太网中的链路故障定位,当LTM报文是用于链路故障 定位时,可以通知报文组装模块在该LTM报文中携带每一跳信息。
图4所示系统中,MIP可以包括报文分析模块和第二通讯模块;
其中,第二通讯模块可以用于接收LTM报文,并将LTM报文发送给报 文分析模块;
报文分析模块可以用于根据LTM报文中的每一跳信息判断MIP自身是 否为该LTM报文的当前跳,当判定该MIP是该LTM报文的当前跳时,通 知第二通讯模块向该LTM报文的源端MEP回应LTR、并转发该LTM报文;
进一步地,报文分析模块在判断MIP自身是否为该LTM报文的当前跳 之前,可以先判断所接收到的LTM报文是否携带有每一跳信息,当携带每 一跳信息时,再判断MIP自身是否为该LTM报文的当前跳;
当报文分析模块判定MIP自身不是该LTM报文的当前跳时,丢弃该 LTM报文;当报文分析模块判定MIP自身是该LTM报文的当前跳时,进一 步判断是否能够唯一确定针对该LTM报文的目的地址的出端口;
当能够唯一确定针对LTM报文的目的地址的出端口时,报文分析模块 通知第二通讯模块从针对该LTM报文的目的地址的出端口转发该LTM报
文;
当不能唯一确定针对该LTM报文的目的地址的出端口时,进一步判断 是否能够唯一确定针对下一跳MIP/MEP的出端口 ;
当能够唯一确定针对下一跳MIP/MEP的出端口时,报文分析模块通过 第二通讯模块向该LTM报文的源端MEP回应LTR,并通过第二通讯模块 由所确定的出端口将该LTM才艮文发送给下一跳MEP/MIP;
当不能唯一确定针对下一跳MIP/MEP的出端口 ,通过第二通讯才莫块向 该LTM报文的源端MEP回应LTR,并通过第二通讯模块将该LTM报文向 所有可能的端口转发。
下面给出一个在图4所示系统中实施本发明实施例中以太网中的链路 故障定位方法的具体示例。
参见图4, A、 D和E是以太网中的MEP设备,B和C是MIP设备, 图中以实线示出的链路表示无故障链路,以虚线示出的链路表示故障链路。 假设A已通过现有LT路径发现技术获得从MEP A到MEP D的路径信息; 并且,由于MAC地址老化^/L制,B和C已不再感知D的地址;并^f艮i殳C 与D之间的链路出现故障,如图中C与D之间的虛线所示。此时,A预备 发出目的地址为D的LTM报文,以进行故障定位。
按照图3所示方法,A首先判断是否进行以太网中的链路故障定位,本 实施例中,是进行链路故障定位,因此A置位LTM报文的每一跳检测标志, 并将从A到D的路径中的每一跳信息携带于LTM报文中,如图4所示,本 实施例中由A发出的LTM(1)报文所携带的每一跳路径信息依次为B、 C和 D的信息;
B收到来自于A的LTM(1)报文后,判断该LTM报文的每一跳检测标 志是否纟皮置位;
本实施例中判断结果为被置位,因此,B进一步判断其自身是否为该 LTM报文的当前跳;
本实施例中B是该LTM报文的当前跳,因此,B进一步判断是否能够 唯一确定针对D的出端口 ;
本实施例中由于D的MAC地址已被老化,因此,B不能唯一确定针对 D的出端口,于是,B根据LTM(1)报文中的每一跳信息,判断是否能够唯 一确定针对下一跳C的出端口 ;
当能够唯一确定针对下一跳C的出端口时,将LTM(1)报文向下一跳C 转发,即向C发送如图所示的LTM(2)报文,并向A回应LTR报文,即向A 回应如图所示的LTR(3)报文;否则,将LTM(1)报文向所有可能的端口转发, 即向C发送LTM(2)报文、向E发送LTM(4)报文,并向A回应LTR报文, 即向A回应如图所示的LTR(3)报文;
C收到来自于B的LTM(2)报文后,进行与B类似的判断,并判定不能 唯一确定针对D的出端口 ,于是,C根据LTM(2)报文的每一跳信息将LTM(2) 才艮文向下一跳C转发,并向A回应LTR报文,如图LTR(5)所示;
由于C与D之间的链路出现故障,D将不能收到来自于C的LTM报文, 因此,D将不会向A回应LTR报文;
A根据B和C回应的LTR报文,以及A与D之间的路径信息,判断出 C与D之间的链路出现了故障。
由上述实施例可见,本发明实施例中通过在源端MEP,即MEPA发出 的LTM报文中携带每一跳信息,当沿途MIP,即MIP B和MIP C接收到该 LTM报文时,如果根据每一跳信息判定该MIP自身是该LTM报文的当前跳, 则向MEP A回应LTR报文,并根据该LTM报文的每一跳信息将该LTM报 文发送给下一跳MEP/MIP或者向所有出端口广播该LTM报文。如此,由于 沿途MIP不再因为MAC地址老化问题而不回应LTR报文,解决了 CCM发 送间隔较长时MAC地址已老化的问题,从而使得源端MEP能够根据LTR 才艮文的返回情况准确定位网络中的故障点,有效提高ETHOAM故障定位的 准确度。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均 应包含在本发明的保护范围之内。
权利要求
1、一种以太网中的链路故障定位方法,其特征在于,该方法包括以下步骤维护关联端点MEP发出携带每一跳信息的链路追踪报文LTM;当维护关联中间点MIP接收到所述LTM报文时,根据所述每一跳信息判断所述MIP自身是否为所述LTM报文的当前跳,当判定所述MIP是所述LTM报文的当前跳时,则向所述LTM报文的源端MEP回应链路追踪响应LTR报文,并转发所述LTM报文;所述MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障。
2、 根据权利要求1所述的方法,其特征在于,进一步预先在所述LTM报 文中设置表示所述LTM报文携带每一跳信息的标志位,并在所述LTM报文中设置描述所述每一跳信息的字段;所述携带每一跳信息为置位所述标志位,并在所述LTM报文的每一跳信息字段中描述从源端MEP到目的MEP或目的MIP路径中的每一跳信息。
3、 根据权利要求1所述的方法,其特征在于,在所述携带每一跳信息之前, 进一步包括判断所述LTM报文是否用于所述以太网中的链路故障定位,当所述LTM 报文是用于所述链路故障定位时,继续执行所述携带每一跳信息的操作;否则, 结束本方法流程。
4、 根据权利要求2所述的方法,其特征在于,在所述MIP接收到所述LTM 报文之后,并在根据所述每一跳信息判断所述MIP自身是否为所述LTM报文 的当前跳之前,进一步包括判断所接收到的LTM报文是否携带有每一跳信息,当所述LTM报文携带有每一跳信息时,继续执行根据所述每一跳信息判断所述MIP自身是否为所述LTM报文的当前跳的操作;否则,结束本方法流程。
5、 根据权利要求4所述的方法,其特征在于,所述判断所接收到的LTM报文是否携带有每一跳信息为判断所述标志位是否被置位,当所述标志位被置位时,判定所述LTM才艮文 携带有每一跳信息。
6、 根据权利要求1所述的方法,其特征在于,当所述MIP判定自身不是 所述LTM报文的当前跳时,丢弃所述LTM报文。
7、 根据权利要求1所述的方法,其特征在于,在所述判定所述MIP是所 述LTM当前跳之后,并在转发所述LTM报文之前,进一步包括判断所述MIP是否能够唯一确定针对所述LTM报文的目的地址的出端口; 当所述MIP能够唯一确定针对所述LTM报文的目的地址的出端口时,所 述转发所述LTM报文为向所述唯一确定的出端口转发所述LTM报文。
8、 根据权利要求7所述的方法,其特征在于,当所述MIP不能唯一确定 针对所述LTM报文的目的地址的出端口时,进一步包括才艮据所述每一跳信息,判断是否能够唯一确定针对下一跳MIP或MEP的 媒体接入控制MAC地址的出端口 ;当所述MIP能够唯一确定针对下一跳MIP或MEP的MAC地址的出端口 时,所述转发所述LTM报文为通过所述唯一确定的出端口,将所述LTM报 文转发给所述下一跳MIP或MEP;否则,所述转发所述LTM报文为将所述 LTM报文向所有可能的出端口转发。
9、 根据权利要求7所述的方法,其特征在于,所述LTM报文的目的地址 为所述目的MEP或目的MIP的MAC地址。
10、 一种以太网中的链路故障定位系统,其特征在于,该系统包括MEP 和MIP;所述MEP,用于发出携带每一跳信息的LTM报文,并判定未回应LTR报 文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障;所述MIP,用于接收所述LTM报文,并用于根据所述LTM报文中的每一 跳信息判断所述MIP自身是否为所述LTM报文的当前跳,当判定所述MIP是 所述LTM报文的当前跳时,用于向所述LTM报文的源端MEP回应LTR报文,并转发所述LTM报文。
11、 根据权利要求IO所述的系统,其特征在于,所述MEP包括报文组装 模块和第一通讯模块;所述报文组装模块用于在LTM报文中携带每一跳信息,并将所述LTM报 文通过所述第 一通讯模块发出。
12、 根据权利要求10所述的系统,其特征在于,所述MIP包括报文分析 模块和第二通讯模块;所述第二通讯模块用于接收所述LTM报文,并将所述LTM报文发送给所 述报文分析模块;所述报文分析模块用于根据所述LTM报文中的每一跳信息判断所述MIP 自身是否为所述LTM报文的当前跳,当判定所述MIP是所述LTM报文的当前 跳时,通知所述第二通讯模块向所述LTM报文的源端MEP回应LTR、并转发 所述LTM报文。
13、 根据权利要求11所述的系统,其特征在于,所述MEP进一步包括第 一判断模块;所述第一判断模块,用于判断所述LTM报文是否用于以太网中的链路故障 定位,当所述LTM报文是用于链路故障定位时,通知所述报文组装模块在所述 LTM报文中携带所述每一跳信息。
14、 根据权利要求12所述的系统,其特征在于,所述MIP中的报文分析 模块进一步用于判断所接收到的LTM报文是否携带有每一跳信息。
15、 根据权利要求12所述的系统,其特征在于,所述MIP中的报文分析 模块进一步用于判断所述MIP是否能够唯一确定针对所述LTM报文的目的地 iih的出端口 ,当能够唯一确定针对所述LTM报文的目的地址的出端口时,所述报文分析 模块通知所述第二通讯模块从所述针对所述LTM报文的目的地址的出端口转 发所述LTM报文;当不能唯一确定针对所述LTM报文的目的地址的出端口时,所述报文信息模块进一步用于判断是否能够唯一确定针对下一跳MIP或MEP的MAC地址 的出端口;当能够唯一确定针对下一跳MIP或MEP的MAC地址的出端口时,所述 报文分析模块通知所述第二通讯模块从所述针对下一跳MIP或MEP的MAC 地址的出端口转发所述LTM报文;当不能唯一确定针对下一跳MIP或MEP的MAC地址的出端口时,所述 报文分析模块通知所述第二通讯模块将所述LTM报文向所有可能的出端口转 发。
全文摘要
本发明实施例中公开了一种以太网中的链路故障定位方法。该方法包括以下步骤维护关联端点(MEP)发出携带每一跳信息的链路追踪报文(LTM);当维护关联中间点(MIP)接收到所述LTM报文时,根据所述每一跳信息判断所述MIP自身是否为所述LTM报文的当前跳,当判定所述MIP是所述LTM报文的当前跳时,则向所述LTM报文的源端MEP回应链路追踪响应LTR报文,并转发所述LTM报文;所述MEP判定未回应LTR报文的MIP/MEP与其前一跳MIP/MEP之间的链路出现故障。本发明实施例中还公开了一种以太网中的链路故障定位系统。应用本发明实施例能够提高以太网操作与维护(ETH OAM)中故障定位的准确度。
文档编号H04L12/24GK101174975SQ200610138058
公开日2008年5月7日 申请日期2006年11月3日 优先权日2006年11月3日
发明者张华琛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1