专利名称:一种环路检测方法和网络设备的制作方法
技术领域:
本发明涉及凄t据通讯领域,尤其涉及一种环鴻"险测方法和网络设备。
背景技术:
随着网络规-漠的扩大、网络拓朴复制性的增强,网络中的环路现象越来 越难消除和定位。网络产生环路现象后,轻者MAC地址学习错误,用户不 能正常上网;重者发生网络风暴,导致大面积的网络瘫痪。网络维护人员迫 切地希望尽可能详细的知道网络中环路现象产生的具体位置,以便及时采取 有效解决措施进行处理。环路检测的基本原理是设备发送一个报文,如果 此报文原封不动的从此端口接收回来,或者是仅增加一个Tag头,则说明此 设备下连网络存在环路。具体的,可以通过在报文中添加初始发出者字段和 监控状态,检测网络中的环路现象,并将上下联端口分别当作上下联链路来 解决该问题。
在实现上述检测环路的过程中,存在如下问题
现有的检测方法只能检测到环路现象,无法定位环路发生的位置。
发明内容
本发明提供了 一种环路检测方法和网络设备,解决了无法定位环路发生 位置的问题。
一种环路检测方法,包^舌
接收下层设备发送的环路检测报文,判断该环路检测报文的检测模式;
接收下层设备发送如果所述环路检测报文为的不跨层检测模式的环路 检测报文,检测该环路检测报文的鉴别域字段;
如果当所述环路检测报文的鉴别域字段与本地存储的鉴别域字段相同
6时,则认为产生环路;
根据所述环路检测报文的初始发包标识字段中携带的"^艮文初始设备信 息,向所述报文初始设备上报告警信息及环路位置。
进一步的,所述环路检测方法,还包括
如果所述下层设备发送的环路检测报文为跨层检测模式的环路检测报 文,检测该环路检测报文的鉴别域字段,并与本地存储的鉴别字段进行比较;
如果比较结果为不同,则用本地存储的鉴别域字段替换该环路检测报文 中的鉴别域字段,将修改后的环路检测报文向所有端口转发;或,
如果比较结果为相同,则认为产生环路,根据所述环路^^r测报文的初始 发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信 息及环路位置。
进一步的,所述环路^r测方法还包括
接收上层设备发送环路检测报文,判断该环路检测报文的检测模式;
如果所述环路检测报文为的不跨层检测模式的环路检测报文,用本地存 储的鉴别域字段替换该环路;险测报文中的鉴别域字段;
将修改后的环路检测报文向所有端口转发。
进一步的,所述环路4全测方法还包括
如果所述上层设备发送的环路检测报文为跨层检测模式的环路检测报 文,检测该环路检测报文的鉴别域字段,并与本地存储的鉴别字段进行比较;
如果比较结果为不同,则用本地存储的鉴别域字段替换该环路检测报文 中的鉴别域字段,将修改后的环路检测报文向所有端口转发;或,
如果比较结果为相同,则认为产生环路,根据所述环路检测报文的初始 发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信 息及环路位置。
进一步的,所述环路4全测方法还包"l舌
接收同层设备发送的环路检测报文,判断该环路检测报文的检测模式; 如果所述环路检测报文为不跨层检测模式的环路检测报文,判断本设备是否为本次环路检测中层次最高的设备;
如果本设备不是本次环路检测中层次最高的设备,则比较本地存储的鉴 别域字段与该环路检测报文的鉴别域字段是否相同;
如果在比较结果为不同时,则用本地存储的鉴别域字段替换该环路检测 报文中的鉴别域字段,将修改后的环路检测报文向所有端口转发;或,
如果在比较结果为相同时,则认为产生环路,根据所述环路检测报文的 初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告 警信息及环路位置。
进一步的,所述判断本设备是否为本次环路检测中层次最高的设备的步 骤之后,还包括
如果本设备为本次环路检测中层次最高的设备,则丢弃所述环路检测报文。
进一步的,所述环路检测方法,还包括
如果所述同层设备发送的环路检测报文为跨层检测模式的环路检测报 文,则丟弃所述环路纟全测报文。
进一步的,所述环路检测报文携带检测模式字段,所述检测模式字段携 带信息指示所述环路检测报文为不跨层检测模式的环路检测报文或跨层检 测模式的环路检测报文。
一种网络设备,包括
模式选择模块,用于在接收到环路检测报文时,根据环路检测报文的检 测模式字段,选择不跨层检测模式或跨层检测模式;
不跨层模式处理模块,用于在所述模式选择模块选择不跨层检测模式 时,接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环 路位置及上报告警信息;
跨层模式处理模块,用于在在所述模式选择模块选择跨层检测模式时, 接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环路位置及上报告警信息。
进一步的,所述不跨层模式处理模块包括
方向判断单元,用于判断接收的环路检测报文的发送方向,包括上层设 备发送、下层设备发送及同层设备发送;
报文修改单元,用于在接收到上层设备发送的环路检测报文时,用本地 存储的鉴别域字段替换该环路检测报文中的鉴别域字段;或,
在接收到同层设备发送的环路检测报文且本地存储的鉴别域字段与该 环路检测报文的鉴别域字段不同时,用本地存储的鉴别域字段替换该环路斗全 测报文中的鉴别域字段;
报文转发单元,用于向所有端口转发所述报文修改单元修改后的环路才企 测才艮文;
告警单元,用于在接收到下层设备或同层设备发送的环路检测报文时,
述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报 文初始设备上报告警信息及环路位置;
报文丟弃单元,用于在接收到同层设备发送的环路检测报文且本网络设 备为本次环路检测中层次最高的设备时,丟弃所述环路检测报文。
进一步的,所述跨层模式处理模块包括
方向判断单元,用于判断接收的环路检测报文的发送方向,包括上层设 备发送、下层设备发送及同层设备发送;
报文修改单元,用于在接收到上层设备或下层设备发送的环路检测报
地存储的鉴别域字段替换该环路检测报文中的鉴别域字段;
才艮文转发单元,用于向所有端口转发所述报文修改单元修改后的环路检 测才艮文;
告警单元,用于在接收到上层设备或下层设备发送的环路检测报文,且 本地存储的鉴别域字段与该环路检测报文的鉴别域字段不同时,根据所述环 路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初
9始设备上报告警信息及环路位置;
报文丢弃单元,用于在接收到同层设备发送的环路检测报文时,丢弃所 述环路^r测纟艮文。
本发明的实施例提供了 一种环路才企测方法和网络设备,支持不跨层及跨 层检测模式,在有网络设备发起环路检测时,在检测方向上的各个网络设备 均进行环路检测,通过修改接收到的环路检测报文的鉴别域字段生成自身的 环路检测报文,在确定产生环路时生成告警信息,并根据环路检测报文中的 初始发包标识字段,向发起环路检测的报文初始设备上报所述告警信息及环 路位置,解决了无法定位环路发生位置的问题。
图1为一种需要环路检测的网络环境结构示意图; 图2为又一种需要环萄4全测的网络环境结构示意图; 图3为本发明的实施例使用的环路检测报文的格式示意图; 图4为本发明的实施例提供的一种环路检测方法的流程图; 图5为本发明的又一实施例^是供的一种环路检测方法的流程图; 图6为本发明的实施例提供的一种网络设备的结构示意图; 图7为图6中不跨层模式处理模块602的结构示意图; 图8为图6中跨层模式处理模块603的结构示意图。
具体实施例方式
在图1所示的网络环境中,通过在报文中添加初始发出者字段和监控状 态的方法只能实现从上层网络设备到下层网络设备的检测,而不能通过下层 网络设备来定位上层网络设备的环路;在如图2所示的网络环境中,接入层 设备以级联形式连接,上下联链路的设置将比较麻烦,不利于对环路现象的 定位。为了解决无法定位环路位置的问题,本发明的实施例提供了 一种环路检 测方法。
图3是本发明本发明实施例中使用的环路检测报文的格式,其中,目的 MAC字段为ffffffffffff,即指示接收到该环路检测报文的网络设备向所有 端口转发该报文;帧类型字段说明该报文为环路检测报文;初始发包标志位 为lbit,用来标记是否使能了初始发包者,1代表使能了初始发包者(如果 使能了初始发包者,则接收到该环路检测报文的网络设备进一步的检测环路 检测报文的检测模式字段、layer字段及初始发包标识字段);检测模式字 段为2bit,指式该环路检测报文所检测的环路类型,即跨层(layer)检测或 同层检测,本发明的实施例中,当检测模式字段值为0时采用不跨层检测模 式,即只检测同层及下层网络是否存在环路,当检测模式字段值为1时采用 跨层检测模式,即检测上层及下层网络是否存在环路;layer字段为5bit,用 来标识发送环路检测报文的网络设备所在的layer,由用户在发起环路才全测 之前配置,缺省值为1;初始发包标识字段,初始发包标识字段用来标识初 始发包者,为16个字节,在初始发包的设备上,这个字段和鉴别域字段的 内容相同,其它接收到该检测报文的设备对这个字段不做处理。
在图2所示的网络环境中,使用本发明的实施例一提供的环路检测方法 对环路现象进行;险测定位的过程如图4所示,包括
步骤4G1、网络设备生成并发送环路检测报文;
本步骤中,网络设备根据预置在设备中的指令,周期性的产生环路检测 报文;或接收外部指示,如用户指示进行环路4全测,根据该指示生成环路枱r 测报文,发起一轮环路检测。
核心层设备、汇聚层设备和接入层设备都可以发起环路检测,且在各个 网络设备中均保存着该网络设备在网络中所处layer的信息,该信息可由网 络维护人员根据实际需要进行设备。 一般情况下,layer信息为一个5bit数, layer信息的值越大,则对应的网络设备在网络中的层次越低。
本发明实施例中,以汇聚层设备发起环路检测,进行不跨层检测模式下 的环路检测(即检测模式字段为0)为例进行说明。汇聚层设备生成的环路 检测报文中,初始发包标志位为1,表示使能了初始发包者;初始发包标识字段携带该汇聚层设备的标识,鉴别域字段中携带该汇聚层设备的鉴别域字
段内容,鉴别域字段携带的信息可通过如下方式生成限定一字符串;将字 符串加密;设置加密后的字符串为鉴别域字段携带的信息。
汇聚层设备生成环路检测报文后,向其同层及下层的网络设备发送该环 路检测报文,发起一轮环路检测,使得其下的各个网络设备均进行各自下游 网络的环路检测,即一轮环路检测中至少包含对一个网络设备下游网络的环 路检测。
步骤402、网络设备接收环路检测报文;
本步骤中,网络设备接收环路检测报文,并根据该环路检测报文中携带 的帧类型,得知该报文为环路检测报文。
进一步的,网络设备检测该环路检测报文的初始发包标志位,如果该初 始发包标志位为l,说明使能了初始发包者。
步骤403 、网络设备判断发送该报文的网络设备是否与本网络设备处于 同一层次中;
本步骤中,接收到环路检测报文的网络设备检查环路检测报文中的layer 字段(P—Layer),并将该layer字段中的内容与本网络设备的layer信息 (S—Layer)进行比较。如果S—Layer>P—Layer,说明网络设备接收的环路检测 报文的发送方在网络中的层次低于本网络设备,进入步骤404。
如果S—Layer与P一Layer相等,说明发出环路检测报文的网络设备与本 网络设备处于同一层次中,在实际组网中,有不少设备处于同一级别,如图 2中的接入层,对这种情况,发送设备的layer和接收设备的layer相等。此 时还需进一步判断网络设备的S一Layer是否等于1,即判断网络设备是否为 本次环路检测中的最高层设备。如果S—Layer等于1,进入步骤405;否贝'J, 进入步骤406。
步骤404、网络设备转发接收到的环路检测报文;
本步骤中,在发送环路检测报文的网络设备层次高于本网络设备时(即 S—Layer>P—Layer时),本网络设备修改该环路^r测报文中的P—Layer和鉴 别域字段,将本网络设备的S—Layer和鉴别域字段作为该环路检测报文的新 的P—Layer和鉴别域字段,并向所有端口转发修改后的环路检测报文。对于检测模式字段为0的环路检测,环路检测报文应该是往下检测的,
目的主要是用来检测下游网络设备的环路。在这里,网络设备将P一Layer修 改为本网络设备的layer,鉴别域字段替换为自己的鉴别域字段,重新封装 报文并转发出去。即产生了一个由本网络设备初始化的环路检测报文,对本 网络设备下的网络进行环3各检测。
此外,对于修改前的原环路检测报文,本网络设备还需要将该报文向所 有端口透传。
步骤405、网络设备丢弃环路检测报文;
根据步骤403的分配,当S—Layer与PJLayer相等且S—Layer等于1时, 说明接收到了同layer的网络设备发送的环路检测报文;由于本网络设备的 S一Layer等于1,说明本网络设备为本轮环路检测中最高层次的网络设备, 而在一轮环路检测中,只有一个网络设备被设备为最高层次。故此时,需将 此环路检测报文丢弃。这样可以防止环路检测报文的扩散。例如,用户想控 制环路检测报文只在某台汇聚层设备下转发,就可以将这台设备的layer配 置为1,这样,由此汇聚层设备发出的环路检测报文将会被同层设备和上层 设备丢弃掉。
步骤406、网络设备进一步判断该环路检测报文是否为自身所发出的环 路检测报文;
本步骤中,网络设备进一步的判断该环路检测报文是否为自身所发出的 环路检测报文,如果不是,说明接收到了由其他网络设备发送的环路检测报 文,进入步骤407;否则,说明发生环; 各现象,进入步骤408。
判断是否是自身所发出的环路检测报文,具体可以通过判断鉴别域字段 来实现。如果环路检测报文的鉴别域字段和网络设备的鉴别域字段一致,说 明收到的环路检测报文是该网络设备发出的报文,即该网络设备下存在环 路。
步骤407、网络设备修改鉴别域字段后,转发修改后的环路检测报文; 本步骤中,如果步骤406判断的结果为环路检测报文的鉴别域字段和网 络设备的鉴别域字段不一致,说明不是本网络设备所发出的环路检测报文, 将该环路检测报文的P—Layer改为本网络设备的layer,并将需要将该报文转发。
步骤408、网络设备生成该端口下存在环路的告警信息;
本步骤中,由于网络设备检测到在该端口下的网络设备存在环路,故基
于产生环路的端口生成告警信息。
步骤409、网络设备在生成告警信息后,判断自己是否是环路检测报文
的最初发起者;
本步骤中,网络设备在步骤408生成告警信息后,进一步判断自己是否 是环路检测报文的最初发起者,具体为通过将本网络设备的鉴别域字段与环 路检测报文的初始发包标识字段进行比较,如果一致,则认为该环路检测报 文为本网络设备发起,进入步骤411;否则,进入步骤410。
步骤410、网络设备在确定本身不是环路检测报文发起者后,上报环路 才全测相关信息;
本步骤中,根据步骤409的判断结果,当网络设备^r测到自身不是最初 的环路检测报文发起者,根据初始发包标识字段中的信息确定初始发起者, 向该初始发起者转发环路;险测的相关信息,包括环路发生的位置(4企测到环 路现象的网络设备的下游网络)等。
步骤411 、发起环路4全测的网络设备打印环踏4企测相关信息;
本步骤中,如果网络设备判断自身是环路检测报文的初始发起者,或接 收到其他网络设备上报的告警信息,说明本网络设备下的当前环路现象的位 置已经确定,该报文的发起者即当前网络设备已经知晓产生环路现象的确切 位置,这样,该环路检测报文就不再转发,此时,所述的环路检测结束,打 印环路检测的相关信息。
对于步骤403来说,当S—Layer小于P一Layer时,说明网络设备接收到 的环路检测报文由其下层网络设备发送,此时,如果该报文为本网络设备发 出的,则认为该报文已经过下层网络设备的转发,下层网络中存在环路现象, 进入步骤408至步骤411所述流程;如果该环路检测报文不是由本网络设备 发出的,对于检测模式字段为O的环路检测,网络设备收到下层传来的环路 检测报文,且该报文的鉴别域字段与自身的鉴别域字段不一致,则将该环路 检测报文丟弃掉。
14本发明的实施例二还提供了 一种环路检测方法,能够实现跨层的环路检
测,具体流程如图5所示,其中,步骤501和步骤502与本发明的实施例一中的步骤401及402无异,在此不再赘述。
步骤503、网络设备判断P一Layer和S_Layer是否都等于1;
如果是,进入步骤504,否则,进入步骤505。
本发明实施例中,P—Layer和S—Layer由用户配置。例如用户只想检测某台汇聚层设备下的端口环路,则可以将该设备的layer字段配置成1。这样的话,通过该网络设备转发的环路检测报文只能在该网络设备的下层网络中转发。
步骤504、网络设备丢弃环路;^测报文;
如果已经将某台汇聚层设备的layer配置成1,那么和它同层的网络设备和上层网络设备,收到该环路检测报文时会将该报文丢弃掉,有效的防止了环路报文的扩散。
步骤505 、网络设备判断该环路^r测报文是否为自身所发出的环路检测报文;
如果是,进入步骤506,否则,进入步骤507。
步骤506、网络设备修改P一Layer和鉴别域字段后,转发修改后的环路检测报文;
本步骤中,由于检测模式字段为1,故环路报文检测的目的是跨层的,即它即可以检测下层网络设备的环路,又可以;^测上层网络设备的环路。因此当一个网络收到的环路检测报文不是自身所发出的环路检测报文时,应该修改该报文的P—Layer和鉴别域字段,然后向所有端口转发。
步骤507至步骤510参见本发明实施例一中的步骤408至步骤411。
本发明的实施例还提供了一种网络设备,该网络设备如图6所示,包括
模式选择模块601,用于在接收到环路检测报文时,根据环路检测报文的检测模式字段,选择不跨层检测模式或跨层检测模式;
15不跨层模式处理模块602,用于在所述模式选择模块601选择不跨层检测模式时,接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环路位置及上报告警信息;
跨层模式处理模块603,用于在在所述模式选择模块601选择跨层检测模式时,接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环路位置及上报告警信息。
进一步的,所述不跨层模式处理模块602的结构如图7所示,包括
方向判断单元6021,用于判断接收的环路检测报文的发送方向,包括上层设备发送、下层设备发送及同层设备发送;
报文修改单元6022,用于在接收到上层设备发送的环路检测报文时,用本地存储的鉴别域字段替换该环路检测报文中的鉴别域字段;或,
环路检测报文的鉴别域字段不同时,用本地存储的鉴别域字段替换该环路枱r测报文中的鉴别域字段;
报文转发单元6023,用于向所有端口转发所述报文修改单元^f务改后的环路检测报文;
告警单元6024,用于在接收到下层设备或同层设备发送的环路检测报
根据所述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信息及环路位置;
报文丢弃单元6025,用于在接收到同层设备发送的环路检测报文且本网络设备为本次环路检测中层次最高的设备时,丢弃所述环路检测报文。
进一步的,所述跨层模式处理;漠块603的结构如图8所示,包括
方向判断单元6031,用于判断接收的环路检测报文的发送方向,包括上层设备发送、下层设备发送及同层设备发送;报文修改单元6032,用于在接收到上层设备或下层设备发送的环鴻4企测报文,且本地存储的鉴别域字段与该环路检测报文的鉴别域字段不同时,用本地存储的鉴别域字段替换该环路检测报文中的鉴别域字段;
净艮文转发单元6033,用于向所有端口转发所述才艮文修改单元》务改后的环路4全测4艮文;
告警单元6034,用于在接收到上层设备或下层设备发送的环路检测报
所述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信息及环路位置;
报文丟弃单元6035,用于在接收到同层设备发送的环路检测报文时,丟弃所述环路检测报文。
上述网络设备可以与本发明的实施例提供的一种环路检测方法相结合,支持不跨层及跨层检测模式,在有网络设备发起环路检测时,在检测方向上的各个网络设备均进行环路检测,实现了在初始环路检测的网络设备下的层层检测;通过修改接收到的环路检测报文的鉴别域字段生成自身的环路检测报文,在网络设备确定产生环路时生成告警信息,并根据环路检测报文中的初始发包标识字段,向发起环路检测的报文初始设备上报所述告警信息及环路位置,将发生环路的位置精确到该环路归属的最低层次网络设备下,解决了无法定位环路发生位置的问题。
本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
另外,在本发明各个实施例中的各功能单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。
权利要求
1、一种环路检测方法,其特征在于,包括接收下层设备发送的环路检测报文,判断该环路检测报文的检测模式;接收下层设备发送如果所述环路检测报文为的不跨层检测模式的环路检测报文,检测该环路检测报文的鉴别域字段;如果当所述环路检测报文的鉴别域字段与本地存储的鉴别域字段相同时,则认为产生环路;根据所述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信息及环路位置。
2、 根据权利要求1所述的环路4企测方法,其特征在于,还包括如果所述下层设备发送的环路检测报文为跨层检测模式的环路检测报文,检测该环路检测报文的鉴别域字段,并与本地存储的鉴别字段进行比较;如果比较结果为不同,则用本地存储的鉴别域字段替换该环路检测报文中的鉴别域字段,将修改后的环路检测报文向所有端口转发;或,如果比较结果为相同,则认为产生环路,根据所述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信息及环路位置。
3、 根据权利要求1所述的环鴻4企测方法,其特征在于,还包括接收上层设备发送环路检测报文,判断该环路检测报文的检测模式;如果所述环路检测报文为的不跨层检测模式的环路检测报文,用本地存储的鉴别域字段替换该环路检测报文中的鉴别域字段;将修改后的环路检测报文向所有端口转发。
4、 根据权利要求1或3所述的环路检测方法,其特征在于,还包括如果所述上层设备发送的环路检测报文为跨层检测模式的环路检测报文,检测该环路检测报文的鉴别域字段,并与本地存储的鉴别字段进行比较;如果比较结果为不同,则用本地存储的鉴别域字段替换该环路检测报文中的鉴别域字段,将修改后的环路^^'讨艮文向所有端口转发;或,如果比较结果为相同,则认为产生环路,根据所述环路检测报文的初始 发包标识字段中携带的报文初始设备信息,向所述报文初始设备上才艮告警信 息及环路位置。
5、 根据权利要求1所述的环路检测方法,其特征在于,还包括接收同层设备发送的环路检测报文,判断该环路检测报文的检测模式;如果所述环路检测报文为不跨层检测模式的环路检测报文,判断本设备 是否为本次环路检测中层次最高的设备;如果本设备不是本次环路检测中层次最高的设备,则比较本地存储的鉴 别域字段与该环路检测报文的鉴别域字段是否相同;如果在比较结果为不同时,则用本地存储的鉴别域字段替换该环路^r测 报文中的鉴别域字段,将修改后的环路检测报文向所有端口转发;或,如果在比较结果为相同时,则认为产生环路,根据所述环路检测报文的 初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告 警信息及环路位置。
6、 根据权利要求5所述的环路检测方法,其特征在于,所述,判断本 设备是否为本次环路检测中层次最高的设备的步骤之后,还包括如果本设备为本次环路检测中层次最高的设备,则丟弃所述环路检测报文。
7、 根据权利要求1或5所述的环路检测方法,其特征在于,还包括如果所述同层设备发送的环路检测报文为跨层检测模式的环路检测报 文,则丢弃所述环路检测报文。
8、 根据权利要求1至权利要求7所述的环路检测方法,其特征在于, 所述环路检测报文携带检测模式字段,所述检测模式字段携带信息指示所述 环路检测报文为不跨层检测模式的环路检测报文或跨层检测模式的环路检 测才艮文。
9、 一种网络设备,其特征在于,包括模式选择模块,用于在接收到环路检测报文时,根据环路检测报文的检 测模式字段,选择不跨层检测模式或跨层检测模式;不跨层模式处理模块,用于在所述模式选择模块选择不跨层检测模式 时,接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环 路位置及上报告警信息;跨层模式处理模块,用于在在所述模式选择模块选择跨层检测模式时, 接收环路检测报文,根据该环路检测报文检测是否发生环路,并确定环路位 置及上报告警信息。
10、 根据权利要求9所述的网络设备,其特征在于,所述不跨层模式处 理模块包括方向判断单元,用于判断接收的环路检测报文的发送方向,包括上层设 备发送、下层设备发送及同层设备发送;报文修改单元,用于在接收到上层设备发送的环路检测报文时,用本地 存储的鉴别域字段替换该环路检测报文中的鉴别域字段;或,环路检测报文的鉴别域字段不同时,用本地存储的鉴别域字段替换该环路检 测报文中的鉴别域字段;报文转发单元,用于向所有端口转发所述报文修改单元修改后的环路检 测报文;告警单元,用于在接收到下层设备或同层设备发送的环路检测报文时, 如果所述环路检测报文的鉴别域字段与本地存储的鉴别域字段相同,4艮据所 述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报 文初始设备上,艮告警信息及环路位置;报文丟弃单元,用于在接收到同层设备发送的环路检测报文且本网络设 备为本次环路检测中层次最高的设备时,丟弃所述环路检测报文。
11、 根据权利要求9所述的网络设备,其特征在于,所述跨层模式处理模块包括方向判断单元,用于判断接收的环路检测报文的发送方向,包括上层设 备发送、下层设备发送及同层设备发送;报文修改单元,用于在接收到上层设备或下层设备发送的环路检测报 文,且本地存储的鉴别域字段与该环路检测报文的鉴别域字段不同时,用本 地存储的鉴别域字段替换该环路检测报文中的鉴别域字段;报文转发单元,用于向所有端口转发所述冲艮文修改单元修改后的环路4全 测报文;告警单元,用于在接收到上层设备或下层设备发送的环路检测报文,且 本地存储的鉴别域字段与该环路检测报文的鉴别域字段不同时,根据所述环 路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初 始设备上报告警信息及环路位置;报文丢弃单元,用于在接收到同层设备发送的环路检测报文时,丢弃所 述环路检测报文。
全文摘要
本发明公开了一种环路检测方法和网络设备。涉及通讯领域;解决了无法定位环路发生位置的问题。该方法包括接收下层设备发送的环路检测报文,判断该环路检测报文的检测模式;接收下层设备发送如果所述环路检测报文为的不跨层检测模式的环路检测报文,检测该环路检测报文的鉴别域字段;如果当所述环路检测报文的鉴别域字段与本地存储的鉴别域字段相同时,则认为产生环路;根据所述环路检测报文的初始发包标识字段中携带的报文初始设备信息,向所述报文初始设备上报告警信息及环路位置。本发明提供的技术方案适用于接入网络中环路的检测与定位。
文档编号H04L12/56GK101674206SQ20091020552
公开日2010年3月17日 申请日期2009年10月20日 优先权日2009年10月20日
发明者刘述杰 申请人:中兴通讯股份有限公司