网络中的环网检测方法、网络设备和环网检测系统的制作方法
【专利摘要】本发明公开了一种网络中的环网检测方法、网络设备和环网检测系统,其中,所述网络包括多个网络设备,所述方法包括:发送第一链路层发现协议LLDP报文,所述第一LLDP报文携带有发送所述第一LLDP报文的端口信息;接收第二LLDP报文,判断所述第二LLDP报文中是否存在所述端口信息,如果存在,则判定所述网络中存在环网。本发明实施例可以通过发送第一LLDP报文进行环网检测,由于第一LLDP报文中携带有发送第一LLDP报文的端口信息,如果接收到的第二LLDP报文存在所述端口信息,则可以判定网络中存在环网,LLDP为大部分设备支持的标准协议,可以支持跨厂家设备之间的环网检测,适用范围广。
【专利说明】网络中的环网检测方法、网络设备和环网检测系统
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种网络中的环网检测方法、网络设备和环网检测系统。
【背景技术】
[0002]为了保证网络的可靠性,运营商通常部署一些冗余网络,这种情况下网络会存在环网。为了避免环网引发广播环网和MAC (Media Access Control,媒体接入控制)地址表震荡,通常使用STP (Spanning Tree Protocol,生成树协议)动态的消除环网。STP通过阻塞适当的端口来避免环路,在网络侧的各个设备例如:SW1、Sff2, SW3上使能STP后,如果检测到SW1、Sff2, SW3形成环网,可以将其中一个设备例如:SW3的一个形成环网的端口阻塞,则SW3可以不再通过该端口转发流量,从而达到修剪冗余链路的目的。但是,STP是基于以太网设计的,仅适用于消除网络侧的环网,不适用于消除用户侧的环网。
[0003]为了检测和消除用户侧的环网,可以采用私有协议例如:RINGCHECK进行用户侧环网检测,通过设备在用户端口周期性发送环网检测(RINGCHECK)报文,监控用户侧和网络侧收到的RINGCHECK报文,检测运营商网络是否形成环网。如果用户侧的网络设备接收到本设备发送的报文,表明网络中有环网产生。但目前RINGCHECK不属于标准协议,在不同厂家对接出现环网情况下,如果对方不支持RINGCHECK协议,则不能检测出环网。
[0004]因此,现有技术中进行环网检测采用私有协议,使用范围受限。
【发明内容】
[0005]有鉴于此,本发明解决的是环网检测的问题,提供一种网络中的环网检测方法和网络设备。
[0006]为了实现上述目的,在第一方面,本发明提出了一种网络中的环网检测方法,所述网络包括多个网络设备,所述方法包括:
[0007]发送第一链路层发现协议LLDP报文,所述第一 LLDP报文携带有发送所述第一LLDP报文的端口信息;
[0008]接收第二 LLDP报文,判断所述第二 LLDP报文中是否存在所述端口信息,如果存在,则判定所述网络中存在环网。
[0009]结合第一方面,在一种可能的实施方式中,所述端口信息包括:
[0010]端口号、端口在网络设备上的框位号和/或槽位号、端口名称、端口的媒体访问控制MAC地址和端口所在设备的桥MAC地址中的一个或者多个。
[0011]结合第一方面,在一种可能的实施方式中,所述第一 LLDP报文的目的MAC地址为广播MAC地址,所述发送第一 LLDP报文具体包括:
[0012]根据所述广播MAC地址将所述第一 LLDP报文广播给所连接的网络设备。
[0013]结合第一方面,在一种可能的实施方式中,所述判定所述网络中存在环网之后还包括:
[0014]将接收所述第二 LLDP报文的端口设置成非激活状态。
[0015]结合第一方面,在一种可能的实施方式中,所述判定所述网络中存在环网之后还包括:
[0016]上报携带有发送所述第一 LLDP报文的端口信息和/或接收所述第二 LLDP报文的端口信息的告警消息。
[0017]在第二方面,本发明提出了一种网络设备,包括:
[0018]发送端口,用于发送第一链路发现协议LLDP报文,所述第一 LLDP报文携带有用于标识所述发送端口的端口信息;
[0019]接收端口,用于接收第二 LLDP报文;
[0020]处理单元,用于判断所述第二 LLDP报文中是否存在有标识所述发送端口的端口信息,如果存在,则判定网络中存在环网。
[0021]结合第二方面,在一种可能的实施方式中,所述处理单元还用于在判定出现环网后,将接收到所述第二 LLDP报文的端口设置成非激活状态。
[0022]结合第二方面,在一种可能的实施方式中,所述发送端口还用于在判定出现环网时,上报携带有发送所述第一 LLDP报文的端口信息和/或接收所述第二 LLDP报文的端口信息的告警消息。
[0023]在第三方面,本发明提出了一种环网检测系统,所述环网检测系统包括多个网络设备,
[0024]所述网络设备,用于发送第一链路发现协议LLDP报文,所述第一 LLDP报文中携带有发送所述第一 LLDP报文的端口信息;接收第二 LLDP报文,判断所述第二 LLDP报文中是否存在所述端口信息,如果存在,则判定所述网络中存在环网。
[0025]结合第三方面,在一种可能的实施方式中,所述第一 LLDP报文的目的媒体访问控制MAC地址为广播MAC地址,则所述网络设备根据所述广播MAC地址将所述第一 LLDP报文广播给所连接的网络设备。
[0026]结合第三方面,在一种可能的实施方式中,所述网络设备还用于在判定所述网络中存在环网之后,将接收所述第二 LLDP报文的端口设置成非激活状态。
[0027]结合第三方面,在一种可能的实施方式中,所述端口信息包括:
[0028]端口号、端口在网络设备上的框位号和/或槽位号、端口名称、端口的MAC地址和端口所在设备的桥MAC地址中的一个或者多个。
[0029]本发明实施例可以通过发送第一 LLDP报文进行环网检测,由于第一 LLDP报文中携带有发送第一 LLDP报文的端口信息,如果接收到的第二 LLDP报文存在所述端口信息,则可以判定网络中存在环网,LLDP为大部分设备支持的标准协议,因此可以支持跨厂家设备之间的环网检测,适用范围广。
【专利附图】
【附图说明】
[0030]包含在说明书中并且构成说明书的一部分的说明书附图与说明书一起示出了本发明的示例性实施例、特征和方面,并且用于解释本发明的原理。
[0031]图1a为本发明实施例一的网络中的环网检测方法的应用场景的示意图;
[0032]图1b为本发明实施例一的网络中的环网检测方法的流程示意图;
[0033]图1c为本发明实施例一的网络中的环网检测方法中LLDP报文的示意图;
[0034]图2为本发明实施例二的网络中的环网检测方法的流程示意图;
[0035]图3为本发明实施例三的网络设备的结构框图;
[0036]图4为本发明实施例四的网络设备的结构框图;
[0037]图5为本发明实施例五的环网检测系统的结构框图。
【具体实施方式】
[0038]以下将参考附图详细说明本发明的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
[0039]在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
[0040]另外,为了更好的说明本发明,在下文的【具体实施方式】中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在另外一些实例中,对于大家熟知的方法、手段、元件和电路未作详细描述,以便于凸显本发明的主旨。
[0041]图1a为本发明实施例一的网络中的环网检测方法的应用场景的示意图,如图1a所示,网络中可以包括多个网络设备,设备A、设备B、设备C、设备N等。本发明实施例中的网络设备可以为网络侧的设备,也可以为用户侧的设备,只要是网络中的设备都简称为网络设备。LLDP (Link Layer Discovery Protocol,链路层发现协议)是设备A和终端设备B都支持的标准协议,设备之间可以发送LLDP报文。如果从设备A发出的LLDP报文,经过设备C、设备N、设备B后,又被设备A接收到,则表明在设备A出现了环网。
[0042]图1b为本发明实施例一的网络中的环网检测方法的流程示意图,如图1b所示,该方法可以包括以下步骤:
[0043]步骤101、发送第一 LLDP报文,所述第一 LLDP报文携带有发送所述第一 LLDP报文的端口信息;
[0044]其中,端口信息可以包括:端口号、端口在网络设备上的框位号和/或槽位号、端口名称、端口的媒体访问控制MAC地址和端口所在设备的桥MAC地址中的一个或者多个。
[0045]具体地,端口信息可以通过LLDP报文的中携带的TLV (type-length_value,类型长度值)来实现。其中,LLDP报文中携带的TLV类型可以参照表I。
[0046]表I
[0047]
【权利要求】
1.一种网络中的环网检测方法,所述网络包括多个网络设备,其特征在于,所述方法包括: 发送第一链路层发现协议LLDP报文,所述第一 LLDP报文携带有发送所述第一 LLDP报文的端口信息; 接收第二 LLDP报文,判断所述第二 LLDP报文中是否存在所述端口信息,如果存在,则判定所述网络中存在环网。
2.根据权利要求1所述的方法,其特征在于,所述端口信息包括: 端口号、端口在网络设备上的框位号和/或槽位号、端口名称、端口的媒体访问控制MAC地址和端口所在设备的桥MAC地址中的一个或者多个。
3.根据权利要求1所述的方法,其特征在于,所述第一LLDP报文的目的MAC地址为广播MAC地址,所述发送第一 LLDP报文具体包括: 根据所述广播MAC地址将所述第一 LLDP报文广播给所连接的网络设备。
4.根据权利要求1-3任意一项所述的方法,其特征在于,所述判定所述网络中存在环网之后还包括: 将接收所述第二 LLDP报文的端口设置成非激活状态。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述判定所述网络中存在环网之后还包括: 上报携带有发送所述第一 LLDP报文的端口信息和/或接收所述第二 LLDP报文的端口信息的告警消息。
6.一种网络设备,其特征在于,包括: 发送端口,用于发送第一链路发现协议LLDP报文,所述第一 LLDP报文携带有用于标识所述发送端口的端口信息; 接收端口,用于接收第二 LLDP报文; 处理单元,用于判断所述第二 LLDP报文中是否存在有标识所述发送端口的端口信息,如果存在,则判定网络中存在环网。
7.根据权利要求6所述的网络设备,其特征在于, 所述处理单元还用于在判定出现环网后,将接收到所述第二 LLDP报文的端口设置成非激活状态。
8.根据权利要求6或7所述的网络设备,其特征在于,所述发送端口还用于在判定出现环网时,上报携带有发送所述第一 LLDP报文的端口信息和/或接收所述第二 LLDP报文的端口信息的告警消息。
9.一种环网检测系统,所述环网检测系统包括多个网络设备,其特征在于, 所述网络设备,用于发送第一链路发现协议LLDP报文,所述第一 LLDP报文中携带有发送所述第一 LLDP报文的端口信息;接收第二 LLDP报文,判断所述第二 LLDP报文中是否存在所述端口信息,如果存在,则判定所述网络中存在环网。
10.根据权利要求9所述的环网检测系统,其特征在于,所述第一LLDP报文的目的媒体访问控制MAC地址为广播MAC地址,则所述网络设备根据所述广播MAC地址将所述第一LLDP报文广播给所连接的网络设备。
11.根据权利要求9所述的环网检测系统,其特征在于,所述网络设备还用于在判定所述网络中存在环网之后,将接收所述第二 LLDP报文的端口设置成非激活状态。
12.根据权利要求9-11任意一项所述的环网检测系统,其特征在于,所述端口信息包括: 端口号、端口在网络设备上的框位号和/或槽位号、端口名称、端口的MAC地址和端口所在设备的桥MAC地址中的一个或者多个。
【文档编号】H04L12/26GK104184628SQ201310198893
【公开日】2014年12月3日 申请日期:2013年5月24日 优先权日:2013年5月24日
【发明者】王德海, 汤杰成, 孟万红 申请人:华为技术有限公司