CN107465622B - 一种利用lldp实现网络拓扑发现的方法 - Google Patents
一种利用lldp实现网络拓扑发现的方法 Download PDFInfo
- Publication number
- CN107465622B CN107465622B CN201710930195.3A CN201710930195A CN107465622B CN 107465622 B CN107465622 B CN 107465622B CN 201710930195 A CN201710930195 A CN 201710930195A CN 107465622 B CN107465622 B CN 107465622B
- Authority
- CN
- China
- Prior art keywords
- lldp
- port
- topology
- receiving port
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种利用LLDP实现网络拓扑发现的方法和***,设置端口的LLDP为主动模式或被动模式,并判断发送端口的LLDP是否为主动模式,若发送端口是主动模式,则平台发送带有拓扑TLV的LLDP报文,接收端口判断收到的LLDP是否携带拓扑TLV字段,若接收端口收到的是不携带拓扑TLV字段的LLDP,则上送LLDP报文到平台处理;若接收端口收到的是携带拓扑TLV字段的LLDP,则再判断拓扑TLV字段中是否已经包含自己的端口信息,若拓扑TLV字段中包含自己的端口信息,则忽略并丢弃该LLDP报文;与现有LLDP比较,新增的拓扑TLV字段可以有效的把路径上所有端口信息全部有序的记录下来,从而从中心节点可以有效的监督整个网络拓扑,并能够及时更新并记录拓扑变化。
Description
技术领域
本发明涉及一种实现网络拓扑发现的方法和***,具体为一种利用LLDP实现网络拓扑发现的方法和***。
背景技术
目前,网络设备的种类日益繁多且各自的配置错综复杂,为了使不同厂商的设备能够在网络中相互发现并交互各自的***及配置信息,需要有一个标准的信息交流平台。
LLDP(Link Layer Discovery Protocol,链路层发现协议)就是在这样的背景下产生的,它提供了一种标准的链路层发现方式,可以将本端设备的的主要能力、管理IP、设备标识、接口标识等信息组织成不同的TLV(Type/Length/Value,类型/长度/值),并封装在LLDPDU(Link Layer Discovery Protocol Data Unit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB(Management InformationBase,管理信息库)的形式保存起来,以供网络管理***查询及判断链路的通信状况。
简单说来,LLDP是一种邻近发现协议。它为以太网网络设备,如交换机、路由器和无线局域网接入点定义了一种标准的方法,使其可以向网络中其他节点公告自身的存在,并保存各个邻近设备的发现信息。例如设备配置和设备识别等详细信息都可以用该协议进行公告。
具体来说,LLDP定义了一个通用公告信息集、一个传输公告的协议和一种用来存储所收到的公告信息的方法。要公告自身信息的设备可以将多条公告信息放在一个局域网数据包内传输,传输的形式为类型长度值(TLV)域。
发送机制
设备端口会周期性地向邻居设备发送LLDP报文。如果设备的本地配置发生变化则立即发送LLDP报文,以将本地信息的变化情况尽快通知给邻居设备。但为了防止本地信息的频繁变化而引起LLDP报文的大量发送,每发送一个LLDP报文后都需延迟一段时间后再继续发送下一个报文。
接收机制
设备端口会对收到的LLDP报文及其携带的TLV进行有效性检查,通过检查后再将邻居信息保存到本地,并根据TTL(Time To Live,生存时间)TLV中TTL的值来设置邻居信息在本地设备上的老化时间,若该值为零,则立刻老化该邻居信息。
当前LLDP可以实现相邻设备的端口链路发现,但目前没有相关方法实现整个网络拓扑的端口链路发现,如图2所示,设备R1无法发现设备R2与设备R3的链路端口信息。
发明内容
本发明提供一种利用LLDP实现网络拓扑发现的方法和***,可以有效解决背景技术中的问题。
为了解决上述技术问题,本发明提供了如下的技术方案:
本发明一种利用LLDP实现网络拓扑发现的方法和***,包括如下步骤:
第一步,设置端口的LLDP为主动模式或被动模式,并判断发送端口的LLDP是否为主动模式。
作为本发明的一种优选技术方案,第二步,若发送端口是主动模式,则平台发送带有拓扑TLV的LLDP报文,拓扑TLV属于端口信息列表集,一个列表中包括一个端口信息,一个端口信息包括端口MAC、管理IP、设备标识、接口标识;若发送端口不是主动模式,则平台发送不带有拓扑TLV的一般LLDP报文。
作为本发明的一种优选技术方案,第三步,接收端口判断收到的LLDP是否携带拓扑TLV 字段。
作为本发明的一种优选技术方案,第四步,若接收端口收到的是不携带拓扑TLV字段的 LLDP,则上送LLDP报文到平台处理;若接收端口收到的是携带拓扑TLV字段的LLDP,则再判断拓扑TLV字段中是否已经包含自己的端口信息。
作为本发明的一种优选技术方案,第五步,若拓扑TLV字段中包含自己的端口信息,则忽略并丢弃该LLDP报文;若拓扑TLV字段中不包含自己的端口信息,则再判断接收端口是否为被动模式。
作为本发明的一种优选技术方案,第六步,若接收端口不是被动模式,则上送LLDP报文平台处理;若接收端口是被动模式,则在拓扑TLV中增加接收端口信息,并上送一份LLDP报文到平台处理,同时泛洪该报文到其他被动模式端口。
作为本发明的一种优选技术方案,第七步,泛洪端口发送LLDP报文时,把发送端口信息有序加入到扩展拓扑TLV的端口信息列表集中。
作为本发明的一种优选技术方案,第八步,下一个接收端口接收到LLDP报文时,再重复第三步到第七步的流程。
本发明所达到的有益效果是:与现有LLDP比较,新增的拓扑TLV字段可以有效的把路径上所有端口信息全部有序的记录下来,从而从中心节点可以有效的监督整个网络拓扑,并能够及时更新并记录拓扑变化。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是本发明一种利用LLDP实现网络拓扑发现的方法和***的流程图;
图2是本发明一种利用LLDP实现网络拓扑发现的方法和***的使用场景的介绍图;
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
实施例:如图1-2所示,本发明一种利用LLDP实现网络拓扑发现的方法和***,包括如下步骤:
第一步,设置端口的LLDP为主动模式或被动模式,并判断发送端口的LLDP是否为主动模式。
第二步,若发送端口是主动模式,则平台发送带有拓扑TLV的LLDP报文,拓扑TLV属于端口信息列表集,一个列表中包括一个端口信息,一个端口信息包括端口MAC、管理IP、设备标识、接口标识;若发送端口不是主动模式,则平台发送不带有拓扑TLV的一般LLDP报文。
第三步,接收端口判断收到的LLDP是否携带拓扑TLV字段。
第四步,若接收端口收到的是不携带拓扑TLV字段的LLDP,则上送LLDP报文到平台处理;若接收端口收到的是携带拓扑TLV字段的LLDP,则再判断拓扑TLV字段中是否已经包含自己的端口信息。
第五步,若拓扑TLV字段中包含自己的端口信息,则忽略并丢弃该LLDP报文;若拓扑 TLV字段中不包含自己的端口信息,则再判断接收端口是否为被动模式。
第六步,若接收端口不是被动模式,则上送LLDP报文平台处理;若接收端口是被动模式,则在拓扑TLV中增加接收端口信息,并上送一份LLDP报文到平台处理,同时泛洪该报文到其他被动模式端口。
第七步,泛洪端口发送LLDP报文时,把发送端口信息有序加入到扩展拓扑TLV的端口信息列表集中。
第八步,下一个接收端口接收到LLDP报文时,再重复第三步到第七步的流程。
该种利用LLDP实现网络拓扑发现的方法和***,与现有LLDP比较,新增的拓扑TLV字段可以有效的把路径上所有端口信息全部有序的记录下来,从而从中心节点可以有效的监督整个网络拓扑,并能够及时更新并记录拓扑变化。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (1)
1.一种利用LLDP实现网络拓扑发现的方法,其特征在于,包括如下步骤:
第一步,设置端口的LLDP为主动模式或被动模式,并判断发送端口的LLDP是否为主动模式;
第二步,若发送端口是主动模式,则平台发送带有拓扑TLV的LLDP报文,拓扑TLV属于端口信息列表集,一个列表中包括一个端口信息,一个端口信息包括端口MAC、管理IP、设备标识、接口标识;若发送端口不是主动模式,则平台发送不带有拓扑TLV的一般LLDP报文;
第三步,接收端口判断收到的LLDP是否携带拓扑TLV字段;
第四步,若接收端口收到的是不携带拓扑TLV字段的LLDP,则上送LLDP报文到平台处理;若接收端口收到的是携带拓扑TLV字段的LLDP,则再判断拓扑TLV字段中是否已经包含自己的端口信息;
第五步,若拓扑TLV字段中包含自己的端口信息,则忽略并丢弃该LLDP报文;若拓扑TLV字段中不包含自己的端口信息,则再判断接收端口是否为被动模式;
第六步,若接收端口不是被动模式,则上送LLDP报文平台处理;若接收端口是被动模式,则在拓扑TLV中增加接收端口信息,并上送一份LLDP报文到平台处理,同时泛洪该报文到其他被动模式端口;
第七步,泛洪端口发送LLDP报文时,把发送端口信息有序加入到扩展拓扑TLV的端口信息列表集中;
第八步,下一个接收端口接收到LLDP报文时,再重复第三步到第七步的流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710930195.3A CN107465622B (zh) | 2017-10-09 | 2017-10-09 | 一种利用lldp实现网络拓扑发现的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710930195.3A CN107465622B (zh) | 2017-10-09 | 2017-10-09 | 一种利用lldp实现网络拓扑发现的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107465622A CN107465622A (zh) | 2017-12-12 |
CN107465622B true CN107465622B (zh) | 2020-05-12 |
Family
ID=60554245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710930195.3A Active CN107465622B (zh) | 2017-10-09 | 2017-10-09 | 一种利用lldp实现网络拓扑发现的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107465622B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11245644B2 (en) * | 2018-01-19 | 2022-02-08 | Super Micro Computer, Inc. | Automatic multi-chassis link aggregation configuration |
CN108616453B (zh) * | 2018-04-20 | 2020-12-18 | 联想(北京)有限公司 | 一种用于网络设备的方法、装置和*** |
CN108809767B (zh) * | 2018-06-28 | 2020-09-15 | 新华三技术有限公司 | Mac地址处理方法、设备和级联组网*** |
CN110401568B (zh) * | 2019-07-31 | 2022-05-24 | 普联技术有限公司 | 一种网络拓扑发现方法及设备 |
CN112532462B (zh) * | 2020-12-17 | 2022-07-12 | 安徽皖通邮电股份有限公司 | 一种分组增强型otn设备的otn链路的信息发现的方法 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1756189A (zh) * | 2004-09-30 | 2006-04-05 | 北京航空航天大学 | 基于snmp的ip网络拓扑发现方法 |
CN101345655A (zh) * | 2008-08-15 | 2009-01-14 | 中兴通讯股份有限公司 | 一种利用链路层发现协议获取网络连接信息的方法 |
CN101383772A (zh) * | 2008-09-26 | 2009-03-11 | 中兴通讯股份有限公司 | 一种自动发现并建立mac路由信息表的方法及装置 |
CN101621414A (zh) * | 2009-08-21 | 2010-01-06 | 杭州华三通信技术有限公司 | 一种网络资源及拓扑的发现方法及装置 |
CN102821009A (zh) * | 2012-08-08 | 2012-12-12 | 中兴通讯股份有限公司 | 基于链路层发现协议监控环形网络的方法和装置 |
CN102946327A (zh) * | 2012-11-30 | 2013-02-27 | 深圳市磊科实业有限公司 | 交换机管理***的拓扑生成方法 |
CN104283802A (zh) * | 2014-10-09 | 2015-01-14 | 杭州华三通信技术有限公司 | 邻居发现方法和设备 |
CN104604193A (zh) * | 2012-08-17 | 2015-05-06 | 思科技术公司 | 具有虚拟设备环境功能的网络基础设施的自动管理 |
CN105933184A (zh) * | 2016-06-17 | 2016-09-07 | 中国人民解放军国防科学技术大学 | 基于lldp的sdn网络链路延迟测量方法 |
CN106341330A (zh) * | 2016-08-30 | 2017-01-18 | 广州西麦科技股份有限公司 | 一种sdn控制器的拓扑发现方法及*** |
WO2017123254A1 (en) * | 2016-01-15 | 2017-07-20 | Hewlett Packard Enterprise Development Lp | Storage area network management packets |
US9742663B2 (en) * | 2012-04-04 | 2017-08-22 | Dell Products L.P. | System and method for reducing information loss in an aggregated information handling system |
-
2017
- 2017-10-09 CN CN201710930195.3A patent/CN107465622B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1756189A (zh) * | 2004-09-30 | 2006-04-05 | 北京航空航天大学 | 基于snmp的ip网络拓扑发现方法 |
CN101345655A (zh) * | 2008-08-15 | 2009-01-14 | 中兴通讯股份有限公司 | 一种利用链路层发现协议获取网络连接信息的方法 |
CN101383772A (zh) * | 2008-09-26 | 2009-03-11 | 中兴通讯股份有限公司 | 一种自动发现并建立mac路由信息表的方法及装置 |
CN101621414A (zh) * | 2009-08-21 | 2010-01-06 | 杭州华三通信技术有限公司 | 一种网络资源及拓扑的发现方法及装置 |
US9742663B2 (en) * | 2012-04-04 | 2017-08-22 | Dell Products L.P. | System and method for reducing information loss in an aggregated information handling system |
CN102821009A (zh) * | 2012-08-08 | 2012-12-12 | 中兴通讯股份有限公司 | 基于链路层发现协议监控环形网络的方法和装置 |
CN104604193A (zh) * | 2012-08-17 | 2015-05-06 | 思科技术公司 | 具有虚拟设备环境功能的网络基础设施的自动管理 |
CN102946327A (zh) * | 2012-11-30 | 2013-02-27 | 深圳市磊科实业有限公司 | 交换机管理***的拓扑生成方法 |
CN104283802A (zh) * | 2014-10-09 | 2015-01-14 | 杭州华三通信技术有限公司 | 邻居发现方法和设备 |
WO2017123254A1 (en) * | 2016-01-15 | 2017-07-20 | Hewlett Packard Enterprise Development Lp | Storage area network management packets |
CN105933184A (zh) * | 2016-06-17 | 2016-09-07 | 中国人民解放军国防科学技术大学 | 基于lldp的sdn网络链路延迟测量方法 |
CN106341330A (zh) * | 2016-08-30 | 2017-01-18 | 广州西麦科技股份有限公司 | 一种sdn控制器的拓扑发现方法及*** |
Non-Patent Citations (3)
Title |
---|
以太网设备中的LLDP协议;刘庆;《中国新通信》;20101205;第17-19页 * |
基于LLDP协议的OLT设备拓扑发现研究;崔太祥等;《光通信技术》;20151115;全文 * |
基于链路层发现协议(LLDP)的物理网络拓扑发现;曾干;《电脑知识与技术》;20060715;第45-46页 * |
Also Published As
Publication number | Publication date |
---|---|
CN107465622A (zh) | 2017-12-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107465622B (zh) | 一种利用lldp实现网络拓扑发现的方法 | |
CN103929461B (zh) | 堆叠***中的mac地址信息同步方法及装置 | |
CN110401568B (zh) | 一种网络拓扑发现方法及设备 | |
US10530673B2 (en) | Telemetry for servers and devices using a link-layer protocol | |
CN102577321A (zh) | 用于对等网络中的服务发现管理的方法和*** | |
CN101459536A (zh) | 端口配置方法和交换设备 | |
CN101409666B (zh) | 一种环网、环网拓扑发现方法及一种节点 | |
CN107968751B (zh) | 一种信息处理方法及装置 | |
CN104618980B (zh) | 无线多跳链状网的路由实现方法 | |
US20120182943A1 (en) | Method for Establishing a Bidirectional Communication Path in a Wireless Network | |
CN100518142C (zh) | 一种防止由于地址老化时间不一致导致网络中断的方法 | |
CN103209467B (zh) | 接入多个ZigBee网络的方法和装置 | |
CN102821009A (zh) | 基于链路层发现协议监控环形网络的方法和装置 | |
CN102196458A (zh) | 一种无线宽带传感器网络的组网方法及装置 | |
CN108289317B (zh) | 一种基于大数据分析的无线传感网络路由方法及装置 | |
CN101207545B (zh) | 弹性分组环上重复媒体接入控制地址的检测方法及*** | |
CN111698122A (zh) | 一种基于sdn的网络拓扑发现方法 | |
CN101248700B (zh) | 网络数据平面中相邻网络元件的发现 | |
CN105721319A (zh) | 一种基于sdn的网络拓扑发现方法和*** | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络*** | |
CN107566277B (zh) | 拓扑确定方法、消息响应方法、控制器以及交换机 | |
CN101145950A (zh) | 一种基于多业务传送节点的拓扑管理方法 | |
CN102158395A (zh) | 一种路由器邻居发现条目处理的装置及方法 | |
CN105681229A (zh) | 扩展端口编号的方法及交换机 | |
CN111163003A (zh) | 一种无线多控制域sdn网络的拓扑发现方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |