环路检测方法及装置制造方法

文档序号:7790520阅读:141来源:国知局
环路检测方法及装置制造方法
【专利摘要】本发明公开了一种环路检测方法和装置,涉及通信【技术领域】,解决了现有技术中利用携带了自定义的特定协议号的非标准LLDP报文,导致和其他自定义的用户报文相冲突的问题。第一设备通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,第一LLDP报文中包括第一环路检测信息,第一环路检测信息包括环路检测类型,第一设备的设备标识和第一端口的端口号;第一设备获取从第二端口接收到第二设备发送的第二LLDP报文,第二LLDP报文中包括第一环路检测信息,第二端口为与第一端口不同的端口;第一设备确定第一端口与第二端口之间存在环路。本发明实施例应用于环路检测的过程中。
【专利说明】环路检测方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种环路检测方法及装置。
【背景技术】
[0002]以太网供电(Power Over Ethernet,POE)是通过标准的五类网线为以太网客户端传输数据信号的同时,还为其提供直流供电的技术。一个完整的POE系统包括供电端设备PSE (Power Sourcing Equipment,PSE 供电端设备)和受电端设备 F1D (Powered Device,PD受电端设备)两部分,其中,PSE是为以太网客户端设备供电的设备,同时也是整个POE以太网供电过程的管理者,而ro是接受供电的客户端设备,如微基站、WLAN AP无线局域网接入点(Wireless Local Area Network Access Point, WLAN AP 无线局域网接入点)等。
[0003]链路层发现协议(Link Layer Discovery Protocol, LLDP)是一种链路层发现方式,可以将本端设备的信息组织成不同的类型,长度,值(Type, Length, Value, TLV)格式定义的信元封装在链路层发现协议数据单元(LLDP Data Unit, LLDTOU)中发送给直连的邻居,同时也把从邻居接收到的LLDF1DU以标准管理信息库(Management Information Base,MIB)的形式保存起来,以供网络管理系统查询,并判断链路的通信状况。
[0004]LLDP报文格式如图1所示,包括目的媒质访问控制层(Destination Media AccessControl, DMAC)地址、源媒质访问控制层(Source MAC, SMAC)地址、虚拟局域网标签(Virtual Local Area Network tag, VLAN tag)、以太类型(Ethernet type)和净荷(Data),其中以太类型中包括的协议号为LLDP协议定义的固定值,所有发送的LLDP报文均会携带所述协议号,其中,净荷也就是LLDTOU。
[0005]IEEE802.3af (2003)标准规定了 PSE可通过以太网向功率在13W以下的PD供电,IEEE802.3at (2009)定义了 PSE可以提供的功率约为30W。但是,目前采用POE供电的无线网络中,微基站的功率远超过IEEE802.3at规定的30W功率,因此当微基站作为H)时,采用两根网线对微基站进行供电的解决方案。由于所述微基站存在两根网线进行供电,则所述微基站就存在两个端口进行数据信号传输,会形成环路,导致带宽资源的浪费,因此需要采取环路检测方法检测并去掉环路。
[0006]在现有技术中,专门定义一个携带有特定信息的报文,在本端设备与对端设备之间传输,来进行环路检测。在所述报文中,将图1所示的DMAC中携带有本端设备的MAC地址;以太类型设置为自定义的特定协议号,例如0x9000 ;净荷中包括发送所述报文的端口号信息。当本端设备将携带有特定信息的报文发送出去之后,要实时监控其他端口接收的报文,根据接收报文携带的信息判断是否为所述特定信息,如果是则说明接收报文的端口与发送所述报文的端口存在环路,将环路去掉。
[0007]在实现上述环路检测的过程中,发明人发现现有技术中至少存在如下问题:定义的携带有特定信息的报文不是标准的LLDP报文,例如以太类型中携带了自定义的特定协议号,可能和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突。
【发明内容】

[0008]本发明的实施例提供一种环路检测方法和装置,避免了采用非标准LLDP报文与用户报文相冲突的问题。
[0009]为达到上述目的,本发明的实施例采用如下技术方案:
[0010]第一方面,本发明提供一种环路检测方法,包括:
[0011]第一设备通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0012]所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ;
[0013]所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0014]第二方面,本发明提供另一种环路检测方法,包括:
[0015]第二设备接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0016]获取所述第一 LLDP报文中的第一环路检测信息;
[0017]所述第二设备根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息;
[0018]所述第二设备将所述第二环路检测报文发送给所述第一设备。
[0019]第三方面,本发明提供一种网络设备,包括:
[0020]发送单元,用于通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0021]获取单元,用于获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ;
[0022]确定单元,用于所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0023]第四方面,本发明提供一种网络设备,包括:
[0024]接收单元,用于接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0025]获取单元,用于获取所述第一 LLDP报文中的第一环路检测信息;
[0026]生成单元,用于所述第二设备根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息;
[0027]发送单元,用于将所述第二环路检测报文发送给所述第一设备。
[0028]第五方面,本发明提供一种网络设备,包括:
[0029]存储器,用于存储软件程序和报文;
[0030]通信端口,用于发送和接收报文;[0031]处理器,用于执行存储器中的软件程序,具体执行:
[0032]通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0033]所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ;
[0034]所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0035]第六方面,本发明提供一种网络设备,包括:
[0036]存储器,用于存储软件程序和报文;
[0037]通信端口,用于发送和接收报文;
[0038]处理器,用于执行存储器中的软件程序,具体执行:
[0039]接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0040]获取所述第一 LLDP报文中的第一环路检测信息;
[0041]根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息;
[0042]将所述第二环路检测报文发送给所述第一设备。
[0043]本发明实施例提供的一种环路检测方法和装置,第一设备根据本端设备标识和第一端口号生成第一环路检测报文,所述第一环路检测报文中包括链路层发现协议数据单元LLDPDU,所述LLDPDU中包括类型为环路检测的类型长度值TLV,所述TLV中的值包括本端设备标识和第一端口号,所述第一端口号为待发送所述第一环路检测报文的第一端口对应的端口号,所述第一设备至少存在两个端口,所述第一端口为所述至少两个端口中的任意一个,并通过所述第一端口将所述第一环路检测报文发送给第二设备,然后所述第一设备通过第二端口接收所述第二设备发送的报文,并判断所述报文是否为第二环路检测报文,所述第二环路检测报文中的LLDPDU包括类型为环路检测的TLV,所述TLV中的值包括本端设备标识和第一端口号,所述第二端口为所述第一设备中除所述第一端口以外的其他任意端口,当判断所述报文为第二环路检测报文时,获取所述第二环路检测报文中的第一端口号,确定所述第一端口号对应的第一端口与所述第二端口之间存在环路。本发明实施例解决了现有技术中利用携带了自定义的特定协议号的非标准LLDP报文,导致和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突的问题。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为LLDP报文格式示意图;[0046]图2为本发明实施例提供的一种环路检测方法的流程图;
[0047]图3为本发明实施例提供的另一种环路检测方法的流程图;
[0048]图4为POE系统的结构示意图;
[0049]图5为本发明实施例提供的又一种环路检测方法的流程图;
[0050]图6为现有技术中H)或者PSE的内部虚拟结构图;
[0051]图7为本发明实施例提供的一种网络设备的结构图;
[0052]图8为本发明实施例提供的另一种网络设备的结构图;
[0053]图9为本发明实施例提供的又一种网络设备的结构图;
[0054]图10为本发明实施例提供的一种网络设备的硬件结构图;
[0055]图11为本发明实施例提供的另一种网络设备的硬件结构图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0057]如图2所示,本发明实施例提供的一种环路检测方法,所述方法包括如下步骤:
[0058]201、第一设备通过第一端口将第一 LLDP报文发送给第二设备。
[0059]其中,第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,第一设备的设备标识和第一端口的端口号。其中,所述第一 LLDP报文中的目的MAC地址为所述第二设备的MAC地址,源MAC地址为所述第一设备的MAC地址。
[0060]第一设备和第二设备都是POE系统中的设备,可以是F1D或者PSE,如果第一设备为PD,对应地第二设备为PSE,如果第二设备为PD,则对应地第一设备为PSE。
[0061]其中,第一环路检测信息可以采用基于TLV格式定义的信元,例如将TLV格式定义的信元中的类型定义为环路检测,表示所述LLDP报文用于检测所述第一设备的端口之间是否存在环路,TLV格式定义的信元中的长度表示所述TLV格式定义的信元的长度,TLV格式定义的信元中的值包括第一设备的设备标识和第一端口的端口号,第一设备的设备标识为第一设备在POE系统中的唯一标识,所述第一端口为发送所述第一环路检测报文的端口,例如,当所述第一设备存在两个端口时,端口 I和端口 2,发送所述第一环路检测报文的端口为端口 I,则第一端口为端口 I。
[0062]可选的,所述第一 LLDP报文为所述第一设备按照设置的时间间隔生成,例如设置的时间为10s,则所述第一设备按照设置的时间间隔10s,生成第一 LLDP报文,对第一设备中的端口进行环路检测。利用设置的时间间隔对第一设备进行环路检测,而不需要一直不间断地生成所述第一环路检测报文,节省所述第一设备的功耗。
[0063]另外,为了更快速地找到第一设备端口中的环路,也可以通过所述第一设备的各个端口都发送第一环路检测报文,其中,各个端口发送出去的第一环路检测报文中携带的端口号则是对应发送端口的端口号。例如,当第一环路检测报文将要通过端口 2发送出去时,则第一环路检测报文中携带的端口号为端口 2。
[0064]202、所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文。[0065]其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口。
[0066]所述第二 LLDP报文中包括第一环路检测信息,即包括第二 LLDP报文的LLDPDU包括类型为环路检测的TLV,所述TLV中的值包括第一设备的设备标识和第一端口的端口号,所述第二端口为所述第一设备中除所述第一端口以外的其他任意端口。由于要检测所述第一设备的端口之间是否存在环路,则检查除所述第一端口以外的其他端口接收到的报文是否为第二 LLDP报文,所述第二 LLDP报文,与所述第一 LLDP报文类似,只是第二 LLDP报文中的目的MAC地址为第一设备的MAC地址,源MAC地址为第二设备的MAC地址。
[0067]203、所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0068]当判断第二 LLDP报文中携带有第一环路检测信息时,则说明所述第一设备通过第一端口将包含有第一环路检测信息的第一 LLDP报文发送出去,由所述第二设备接收到之后,经过所述第二设备的处理,将第一环路检测信息携带在第二 LLDP报文中,再发送给第一设备,说明所述第一设备的端口之间存在环路,也就是第一端口和第二端口之间存在环路。
[0069]可选地,在步骤203之后,还可以包括步骤204:
[0070]步骤204:第一设备禁止所述第一端口或者所述第二端口中的一个用于传输报文。
[0071]由于设备的端口之间存在环路会使得某些消息不断转发,例如广播消息,导致带宽资源的浪费,因此可采用一些措施,将产生环路的端口之间的报文传输断开,仅用于Ρ0Ε。
[0072]第一设备禁止第一端口或者第二端口中的一个用于传输报文可以断开第一端口和第二端口之间的环路。
[0073]例如,可通过下述方式断开环路:
[0074]方式一:显示报警提示,所述报警提示用于提示所述第一设备的第一端口与第二端口之间存在环路;接收配置指令,所述配置指令用于禁止所述第一端口或者所述第二端口用于传输报文,仅用于以太网供电POE。再根据所述配置指令,禁止所述第一端口或者所述第二端口用于传输报文。
[0075]可通过显示报警提示通知用户,第一设备的第一端口与第二端口之间存在环路,并接收用户对于端口的配置指令,将所述第一端口或者所述第二端口禁止进行报文传输,仅用于以太网供电Ρ0Ε。
[0076]方式二:主动断开所述第一端口或者所述第二端口对应的用于传输报文的数据链路。
[0077]当所述第一设备发现本端设备上的端口之间存在环路时,直接断开存在环路的所述第一端口或者所述第二端口对应的用于传输报文的数据链路,仅用于Ρ0Ε。
[0078]如果所述第一设备的端口之间不存在环路,也就是所述第一设备没有接收到所述第二环路检测报文,则所述第一设备对端口 I和端口 2不做任何处理。
[0079]本发明实施例可以实现基于已有的LLDP报文,对设备的端口之间进行环路检测,避免生成自定义的特定协议号的非标准LLDP报文,而导致可能和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突的问题。
[0080]相应地,如图3所示,本发明实施例提供的一种环路检测方法,所述方法包括如下步骤:
[0081]301、第二设备接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文。
[0082]其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号。
[0083]可选的,可以在第二设备通过第三端口接收报文后,判断所述报文是否为第一环路检测报文,所述第一环路检测报文为封装有LLDPDU的LLDP报文,所述LLDPDU中包括类型为环路检测的TLV,所述TLV中的值包括第一设备标识和第一端口号,所述第一端口号为发送所述第一环路检测报文的第一端口对应的端口号,所述第一设备至少存在两个端口,所述第一端口为所述至少两个端口中的任意一个,所述第二设备至少存在两个端口,所述第三端口为所述至少两个端口中的任意一个,所述第三端口与所述第一端口直连。
[0084]其中,当所述第一设备为H)时,所述第二设备为PSE,或者所述第一设备为PSE时,所述第二设备为PD,且所述ro和PSE均有至少两个端口。
[0085]所述第二设备在接收到报文之后,先通过判断所述报文携带的TLV中的类型是否为环路检测,从而来判断所述报文是否为第一环路检测报文。所述第一环路检测报文是基于已有的LLDP报文,在报文中的LLDTOU中携带有TLV,其中TLV中的类型为环路检测,表示所述LLDP报文用于检测所述第一设备的端口之间是否存在环路,TLV中的长度表示所述TLV的长度,TLV中的值包括第一设备标识和第一端口号,所述第一设备标识为所述第一设备在POE系统中的唯一标识,所述第一端口号为发送所述第一环路检测报文的第一端口对应的端口号,例如,当所述第一设备存在两个端口时,端口 I和端口 2,则所述第一端口号为端口 I或者端口 2。
[0086]302、获取所述第一 LLDP报文中的第一环路检测信息。
[0087]例如:当判断所述报文为第一环路检测报文时,获取所述第一环路检测信息,在第一环路检测信息中包括第一环路检测报文中的第一设备标识、第一端口号和环路检测类型;
[0088]303、所述第二设备根据所述第一环路检测信息生成第二 LLDP报文。
[0089]其中,所述第二环路检测报文为LLDP报文,所述第二 LLDP报文中包括第一环路检测信息。比如:所述第二环路检测报文为封装有LLDPDU的LLDP报文,所述LLDPDU中包括类型为环路检测的TLV,所述TLV中的值包括第一设备标识和第一端口号。
[0090]所述第二设备在判断所述报文为第一环路检测报文时,通过获取所述第一环路检测报文中的第一设备标识和第一端口号,并将第一设备标识和第一端口号携带在新的LLDP报文中发送给所述第一设备。其中,将包括第一设备标识和第一端口号的TLV携带在第二环路检测报文中。
[0091]304、所述第二设备将所述第二环路检测报文发送给所述第一设备。
[0092]其中,所述第四端口为除所述第三端口以外的其他任意端口。
[0093]由于要检测POE系统中是否存在环路,因此通过接收第一环路检测报文之外的其他端口,将所述第二环路检测报文发送出去,即通过第四端口将所述第二环路检测报文发送给所述第一设备。
[0094]本发明实施例可以实现基于已有的LLDP报文,对设备的端口之间进行环路检测,避免生成自定义的特定协议号的非标准LLDP报文,而导致可能和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突的问题。
[0095]为便于理解,本发明对如图4所示的POE系统进行环路检测,其中PDl表示超过IEEE802.3at规定功率的大功率设备,例如微基站,PD2为满足IEEE802.3at规定功率的小功率设备,例如为WLAN AP、微波等小功率设备,PSE可以为POE交换机,与PDl和PD2进行报文传输的同时,进行供电。其中,实线表示以太网线,虚线表示交流电源线,当采用多网线对PDl供电时,由于网线也用于数据信号传输,导致链路中可能会形成环路,因此在本发明实施例中以PDl为第一设备,PSE为第二设备为例,进行说明环路检测方法,为便于理解,以下示例仅为说明目的,对本发明不做任何限制,其中,图4所示PDl有端口 I和端口 2,PSE有端口 3和端口 4,端口 I和端口 3直连,端口 2和端口 4直连,如图5所示,该方法包括如下步骤:
[0096]1、PDl与PSE之间进行POE能力协商。
[0097]参考现有技术,由于PSE负责管理HH的供电功率、电流大小等参数,将上述供电参数进行设置,并达到两端一致时,进行下面的供电。
[0098]2, PDl根据本端设备标识和第一端口号生成第一环路检测报文。
[0099]所述第一环路检测报文中的LLDPDU中携带有TLV,其中TLV中的类型为环路检测,表示所述LLDP报文用于检测所述第一设备的端口之间是否存在环路,TLV中的值包括本端设备标识和第一端口号,所述本端设备标识为PDl设备标识,所述第一端口号为端口 I的端口号。
[0100]3、PDl通过端口 I将所述第一环路检测报文发送给PSE。
[0101]其中,所述第一环路检测报文中的目的MAC地址为PSE的MAC地址,源MAC地址为PDl的MAC地址。
[0102]可选的,也可以将所述第一端口号为端口 2的端口号,并通过端口 2发送给PSE。
[0103]4、PSE通过端口 3接收第一环路检测报文,并判断报文携带的TLV中的类型是否为环路检测。
[0104]5、当判断所述报文为第一环路检测报文时,PSE获取所述第一环路检测报文中的PDl设备标识和端口 I的端口号。
[0105]6, PSE根据PDl设备标识和端口 I的端口号生成第二环路检测报文。
[0106]其中,所述第二环路检测报文中的目的MAC地址为PDl的MAC地址,源MAC地址为PSE的MAC地址。
[0107]7、PSE将所述第二环路检测报文发送给roi。
[0108]其中,由于所述第二环路检测报文中只携带有PDl的MAC地址,因此需要PSE通过端口 4和端口 5将所述第二环路检测报文发送给roi,当PD2接收到所述第二环路检测报文时,直接丢弃。
[0109]8、PDl通过端口 2接收第二环路检测报文,并判断所述报文中是否携带有HH的设备标识。
[0110]9、当判断所述报文为第二环路检测报文时,PDl获取所述第二环路检测报文中的端口 I的端口号。
[0111]10、PDl确定端口 I和端口 2之间存在环路。[0112]PDl可以采用一些措施将端口 I和端口 2之间的环路断开,如图2所示实施例中的方式一和方式二所述,例如将端口 2和端口 4之间的数据链路断开。
[0113]本实施例中第一设备也可以是PSE,第二设备为roi,进行环路检测的流程与图5类似,这里就不再赘述。
[0114]另外,现有技术中对于H)和PSE中都会存在如图6所示的结构图,以PDl为例进行说明,所述ro包括应用模块、LLDP管理模块、管理信息库模块、LLDP代理模块、端口 I和端口 2。其中,LLDP代理模块通过端口 I或者端口 2接收到报文之后,将报文上报给LLDP管理模块。LLDP管理模块负责管理设备的LLDP协议和本地信息,例如设备标识和端口号。LLDP管理模块还负责将接收到的对端设备,也就是PSE的信息存入管理信息库,以供应用模块进行查询。其中,由LLDP管理模块完成图5所示的环路检测流程,并将检测结果上报给应用模块,当存在环路时,应用模块将会显示报警提示通知用户,并接收用户的配置,或者自动断开其中一条用于数据传输的链路,仅用于POE。
[0115]本发明实施例提供一种网络设备70,如图7所示,包括:
[0116]发送单元71,用于通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0117]获取单元72,用于获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ;
[0118]确定单元73,用于所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0119]本发明实施例提供的一种网络设备,根据本端设备标识和第一端口号生成第一环路检测报文,所述第一环路检测报文中包括链路层发现协议数据单元LLDrou,所述LLDrou中包括类型为环路检测的类型长度值TLV,所述TLV中的值包括本端设备标识和第一端口号,所述第一端口号为待发送所述第一环路检测报文的第一端口对应的端口号,所述第一设备至少存在两个端口,所述第一端口为所述至少两个端口中的任意一个,并通过所述第一端口将所述第一环路检测报文发送给第二设备,然后通过第二端口接收所述第二设备发送的报文,并判断所述报文是否为第二环路检测报文,所述第二环路检测报文中的LLDTOU包括类型为环路检测的TLV,所述TLV中的值包括本端设备标识和第一端口号,所述第二端口为所述第一设备中除所述第一端口以外的其他任意端口,当判断所述报文为第二环路检测报文时,获取所述第二环路检测报文中的第一端口号,确定所述第一端口号对应的第一端口与所述第二端口之间存在环路。本发明实施例解决了现有技术中利用携带了自定义的特定协议号的非标准LLDP报文,导致可能和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突的问题。
[0120]可选的,所述生成单元,还用于按照设置的时间间隔,根据本端设备标识和第一端口号生成第一环路检测报文。
[0121]进一步地,如图8所示,在网络设备70中,还可以包括:
[0122]生成单元74,用于按照设置的时间间隔生成所述第一 LLDP报文。
[0123]控制单元75,用于在所述确定单元确定所述第一端口与所述第二端口之间存在环路之后,禁止所述第一端口或者所述第二端口中的一个用于传输报文。
[0124]可选的,所述控制单元75包括:
[0125]显示子单元751,用于显示报警提示,所述报警提示用于提示所述第一端口与所述第二端口之间存在环路;
[0126]接收子单元752,用于接收配置指令,所述配置指令用于禁止所述第一端口或者所述第二端口用于传输报文;
[0127]端口限制子单元753,还用于根据所述配置指令,禁止所述第一端口或者所述第二端口用于传输报文。
[0128]其中,若所述第一设备为受电端设备ro,则所述第二设备为供电端设备PSE;或者若所述第一设备为PSE,则所述第二设备为H)。
[0129]相应地,本发明实施例还提供一种网络设备90,如图9所示,包括:
[0130]接收单元91,用于接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0131]获取单元92,用于获取所述第一 LLDP报文中的第一环路检测信息;
[0132]生成单元93,用于所述第二设备根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息;
[0133]发送单元94,用于将所述第二环路检测报文发送给所述第一设备。
[0134]其中,若所述第一设备为受电端设备H),则所述第二设备为供电端设备PSE;或者若所述第一设备为PSE,则所述第二设备为H)。
[0135]本发明实施例提供一种网络设备,通过第三端口接收报文,并判断所述报文是否为第一环路检测报文,所述第一环路检测报文为封装有LLDPDU的LLDP报文,所述LLDTOU中包括类型为环路检测的TLV,所述TLV中的值包括第一设备标识和第一端口号,所述第一端口号为发送所述第一环路检测报文的第一端口对应的端口号,所述第一设备至少存在两个端口,所述第一端口为所述至少两个端口中的任意一个,所述第二设备至少存在两个端口,所述第三端口为所述至少两个端口中的任意一个,所述第三端口与所述第一端口直连,当判断所述报文为第一环路检测报文时,获取所述第一环路检测报文中的第一设备标识和第一端口号根据所述第一设备标识和第一端口号生成第二环路检测报文,所述第二环路检测报文为封装有LLDPDU的LLDP报文,所述LLDPDU中包括类型为环路检测的TLV,所述TLV中的值包括第一设备标识和第一端口号,通过第四端口将所述第二环路检测报文发送给所述第一设备,所述第四端口为除所述第三端口以外的其他任意端口。本发明实施例解决了现有技术中利用携带了自定义的特定协议号的非标准LLDP报文,导致可能和其他自定义的用户报文相冲突,或者将来在进行协议号扩展时相冲突的问题。
[0136]所述网络设备90中的各单元的具体实现过程,可参见上述环路检测方法的处理过程。
[0137]上述图7和图8所示的网络设备可基于计算机等硬件结构来实现,如图10所示,网络设备10的硬件结构包括存储器1001、通信端口 1002和处理器1003。
[0138]其中,存储器1001可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory, RAM)0存储器1001可以存储操作系统和其他应用程序的指令以及应用数据。存储器1001中存储的指令由处理器1003来运行执行。
[0139]本发明实施例中存储器1001可用于存储实现图7以及图8所示实施例中各功能单元的指令以及报文。
[0140]通信端口 1002用来实现网络设备10与其他设备之间的通信。
[0141]本发明实施例中,通信端口 1002用于发送和接收报文。
[0142]处理器1003可以采用通用的中央处理器(Central Processing Unit, CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit, ASIC),或者一个或多个集成电路,用于执行相关程序。
[0143]本发明实施例中,处理器1003用于执行存储器1001中的指令,具体执行:
[0144]通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0145]所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ;
[0146]所述第一设备确定所述第一端口与所述第二端口之间存在环路。
[0147]其中,处理器1003中的具体处理过程可参考方法实施例部分以及图7以及图8所示的装置实施例部分,这里不再赘述。
[0148]上述图9所示的网络设备可基于计算机的硬件结构来实现,如图11所示,网络设备11的硬件结构,包括存储器1101、通信端口 1102和处理器1103。
[0149]其中,存储器1101可以是只读存储器(Read Only Memory,ROM),静态存储设备,动态存储设备或者随机存取存储器(Random Access Memory, RAM)。存储器1101可以存储操作系统和其他应用程序的指令以及应用数据。存储器1101中存储的指令由处理器1103来运行执行。
[0150]本发明实施例中存储器1101可用于存储实现图9所示实施例中各功能单元的指令以及报文。
[0151]通信端口 1102用来实现网络设备11与其他网络设备之间的通信。在本发明实施例中网络设备11与网络设备10之间的通信都通过通信端口 1102进行。
[0152]本发明实施例中,通信端口 1102用于发送和接收报文;
[0153]处理器1103可以采用通用的中央处理器(Central Processing Unit, CPU),微处理器,应用专用集成电路(Application Specific Integrated Circuit, ASIC),或者一个或多个集成电路,用于执行相关程序。
[0154]本发明实施例中,处理器1103用于执行存储器1101中的指令,具体执行:
[0155]接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;
[0156]获取所述第一 LLDP报文中的第一环路检测信息;
[0157]根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息;
[0158]将所述第二环路检测报文发送给所述第一设备。
[0159]其中,处理器1103中的具体处理过程可参考方法实施例部分以及图9所示的装置实施例部分,这里不再赘述。
[0160]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0161]在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0162]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0163]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0164]所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0165]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
【权利要求】
1.一种环路检测方法,其特征在于,包括: 第一设备通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号; 所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端Π ; 所述第一设备确定所述第一端口与所述第二端口之间存在环路。
2.根据权利要求1所述的环路检测方法,其特征在于,所述第一LLDP报文为 所述第一设备按照设置的时间间隔生成。
3.根据权利要求1或者2所述的环路检测方法,其特征在于,在所述确定所述第一端口与所述第二端口之间存在环路之后,所述方法还包括: 第一设备禁止所述第一端口或者所述第二端口用于传输报文。
4.根据权利要求3所述的环路检测方法,其特征在于,所述第一设备禁止所述第一端口或者所述第二端口用于传输报文包括: 所述第一设备显示报警提示,所述报警提示用于提示所述第一端口与所述第二端口之间存在环路; 所述第一设备接收配置指令,所述配置指令用于禁止所述第一端口或者所述第二端口用于传输报文;` 所述第一设备根据所述配置指令,禁止所述第一端口或者所述第二端口用于传输报文。
5.根据权利要求1-4中任意一项所述的环路检测方法,其特征在于,若所述第一设备为受电端设备PD,则所述第二设备为供电端设备PSE ; 或者若所述第一设备为PSE,则所述第二设备为H)。
6.一种环路检测方法,其特征在于,包括: 第二设备接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号; 获取所述第一 LLDP报文中的第一环路检测信息; 所述第二设备根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息; 所述第二设备将所述第二环路检测报文发送给所述第一设备。
7.根据权利要求6所述的环路检测方法,其特征在于,若所述第二设备为供电端设备pse,则所述第一设备为受电端设备ro ; 或者若所述第二设备为PD,则所述第一设备为PSE。
8.—种网络设备,其特征在于,包括: 发送单元,用于通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号;获取单元,用于获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端口 ; 确定单元,用于所述第一设备确定所述第一端口与所述第二端口之间存在环路。
9.根据权利要求8所述的网络设备,其特征在于,还包括:生成单元,用于按照设置的时间间隔生成所述第一 LLDP报文。
10.根据权利要求8或9所述的网络设备,其特征在于,还包括: 控制单元,用于在所述确定单元确定所述第一端口与所述第二端口之间存在环路之后,禁止所述第一端口或者所述第二端口中的一个用于传输报文。
11.根据权利要求10所述的网络设备,其特征在于,所述控制单元包括: 显示子单元,用于显示报警提示,所述报警提示用于提示所述第一端口与所述第二端口之间存在环路; 接收子单元,用于接收配置指令,所述配置指令用于禁止所述第一端口或者所述第二端口用于传输报文; 端口限制子单元,还用于根据所述配置指令,禁止所述第一端口或者所述第二端口用于传输报文。
12.根据权利要求8至11中任意一项所述的网络设备,其特征在于,若所述第一设备为受电端设备PD,则所述第二设备为供电端设备PSE ;或者若所述第一设备为PSE,则所述第二设备为H)。
13.—种网络设备,其特征在于,包括:` 接收单元,用于接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号; 获取单元,用于获取所述第一 LLDP报文中的第一环路检测信息; 生成单元,用于所述第二设备根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息; 发送单元,用于将所述第二环路检测报文发送给所述第一设备。
14.根据权利要求13所述的网络设备,其特征在于,若所述第二设备为供电端设备PSE,则所述第一设备为受电端设备H);或者若所述第二设备为PD,则所述第一设备为PSE。
15.一种网络设备,其特征在于,包括: 存储器,用于存储软件程序和报文; 通信端口,用于发送和接收报文; 处理器,用于执行存储器中的软件程序,具体执行: 通过第一端口将第一链路层发现协议数据单元LLDP报文发送给第二设备,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号; 所述第一设备获取从第二端口接收到所述第二设备发送的第二 LLDP报文,其中,所述第二 LLDP报文中包括所述第一环路检测信息,所述第二端口为与所述第一端口不同的端Π ;所述第一设备确定所述第一端口与所述第二端口之间存在环路。
16.根据权利要求15所述的网络设备,其特征在于,所述处理器,还用于执行: 按照设置的时间间隔生成所述第一 LLDP报文。
17.根据权利要求15或16所述的网络设备,其特征在于,在所述确定所述第一端口号对应的第一端口与所述第二端口之间存在环路之后,所述处理器,还用于执行: 禁止所述第一端口或者所述第二端口中的一个用于传输报文。
18.根据权利要求7所述的网络设备,其特征在于,所述处理器,具体用于执行: 显示报警提示,所述报警提示用于提示所述第一端口与所述第二端口之间存在环路; 接收配置指令,所述配置指令用于禁止所述第一端口或者所述第二端口用于传输报文; 根据所述配置指令,禁止所述第一端口或者所述第二端口用于传输报文。
19.根据权利要求15至18中的任意一项所述的网络设备,其特征在于,若所述第一设备为受电端设备ro,则所述第二设备为供电端设备PSE ;或者若所述第一设备为PSE,则所述第二设备为H)。
20.一种网络设备,其特征在于,包括: 存储器,用于存储软件程序和报文;· 通信端口,用于发送和接收报文; 处理器,用于执行存储器中的软件程序,具体执行: 接收第一设备通过第一端口发送的第一链路层发现协议数据单元LLDP报文,其中,所述第一 LLDP报文中包括第一环路检测信息,所述第一环路检测信息包括环路检测类型,所述第一设备的设备标识和所述第一端口的端口号; 获取所述第一 LLDP报文中的第一环路检测信息; 根据所述第一环路检测信息生成第二 LLDP报文,所述第二 LLDP报文中包括第一环路检测信息; 将所述第二环路检测报文发送给所述第一设备。
21.根据权利要求20所述的网络设备,其特征在于,若所述第二设备为供电端设备PSE,则所述第一设备为受电端设备H);或者若所述第二设备为PD,则所述第一设备为PSE。
【文档编号】H04L12/753GK103858388SQ201380001520
【公开日】2014年6月11日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】郭海, 刘婷, 谢小福 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1