CN110266530B - 一种基于Opendaylight框架的链路发现方法及装置 - Google Patents

一种基于Opendaylight框架的链路发现方法及装置 Download PDF

Info

Publication number
CN110266530B
CN110266530B CN201910519330.4A CN201910519330A CN110266530B CN 110266530 B CN110266530 B CN 110266530B CN 201910519330 A CN201910519330 A CN 201910519330A CN 110266530 B CN110266530 B CN 110266530B
Authority
CN
China
Prior art keywords
network equipment
link
neighbor
neighbor network
mac address
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
Application number
CN201910519330.4A
Other languages
English (en)
Other versions
CN110266530A (zh
Inventor
刘斌
邓新红
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Inspur Cisco Networking Technology Co Ltd
Original Assignee
Inspur Cisco Networking Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Inspur Cisco Networking Technology Co Ltd filed Critical Inspur Cisco Networking Technology Co Ltd
Priority to CN201910519330.4A priority Critical patent/CN110266530B/zh
Publication of CN110266530A publication Critical patent/CN110266530A/zh
Application granted granted Critical
Publication of CN110266530B publication Critical patent/CN110266530B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种基于Opendaylight框架的链路发现方法及装置,方法包括以下步骤:网络设备通过LLDP协议向邻居网络设备通告链路信息;邻居网络设备向该网络设备通告链路信息;网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息;确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。本发明通过南向接口实现对网络设备的链路信息读取;南向接口不仅支持组件化方式,可以灵活升级和卸载,而且支持多种协议。采用Opendaylight南向接口的网管平台具有模块化框架,不仅支持集群,而且支持热插拔;由于南向接口支持多种协议,增强了网络平台的兼容性。

Description

一种基于Opendaylight框架的链路发现方法及装置
技术领域
本发明涉及一种基于Opendaylight框架的链路发现方法及装置,属于通信技术领域。
背景技术
目前网管平台多采用JAVA技术实现,支持B/S架构。基本上都是采用SNMP协议的方式从网络设备中收集网络管理信息。
针对自动链路发现,不同厂商设备采用链路层发现协议(Link Layer DiscoveryProtocol),与直连的邻居设备交互管理地址、设备标识、接口标识等信息,邻居设备将这些信息以MIB库的形式存储,网管***通过snmp接口查询LLDP信息,判断得到链路状态和信息。
但是,目前大多数网管平台获取链路信息的手段单一,非常依赖于SNMP协议,一旦指定网络设备不提供SNMP接口,网管平台无法实现自动生成链路的功能。
发明内容
针对以上方法存在的不足,本发明提出了一种基于Opendaylight框架的链路发现方法及装置,其能够基于Opendaylight框架实现网络管理,且支持多种协议的链路发现。
本发明解决其技术问题采取的技术方案是:
一方面,本发明实施例提供的一种基于Opendaylight框架的链路发现方法,包括以下步骤:
网络设备通过LLDP协议向邻居网络设备通告链路信息;
邻居网络设备向该网络设备通告链路信息;
网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息;
确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。
结合作为本实施例一种可能的实现方式,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
结合作为本实施例一种可能的实现方式,所述确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路的具体过程为:
将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
结合作为本实施例一种可能的实现方式,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
结合作为本实施例一种可能的实现方式,网络设备和邻居网络设备均具有多个设备端口。
另一方面,本发明实施例提供的一种基于Opendaylight框架的链路发现装置,包括网络设备、邻居网络设备和网管平台,所述网络设备通过LLDP协议向邻居网络设备通告链路信息;所述邻居网络设备向该网络设备通告链路信息;所述网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息,并确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。
结合作为本实施例一种可能的实现方式,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
结合作为本实施例一种可能的实现方式,所述网管平台包括链路判断模块,所述链路判断模块用于将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
结合作为本实施例一种可能的实现方式,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
结合作为本实施例一种可能的实现方式,所述的网络设备和邻居网络设备均具有多个设备端口。
本发明实施例的技术方案可以具有的有益效果如下:
本发明实施例的技术方案的一种基于Opendaylight框架的链路发现方法,包括以下步骤:网络设备通过LLDP协议向邻居网络设备通告链路信息;邻居网络设备向该网络设备通告链路信息;网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息;确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。本发明通过采用Opendaylight南向接口,实现对网络设备的链路信息读取;南向接口不仅支持组件化方式,可以灵活升级和卸载,而且支持SNMP,REST API,NETCONF,SSH等多种南向接口。采用Opendaylight南向接口的网管平台具有模块化框架,不仅支持集群,而且支持热插拔;由于南向接口支持多种协议,在获取链路信息时不局限与SNMP协议,可以针对网络设备实际情况,采取适当的接口,增强了网络平台的兼容性。
本发明实施例的技术方案的一种基于Opendaylight框架的链路发现装置,包括网络设备、邻居网络设备和网管平台,所述网络设备通过LLDP协议向邻居网络设备通告链路信息;所述邻居网络设备向该网络设备通告链路信息;所述网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息,并确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。本发明通过采用Opendaylight南向接口,实现对网络设备的链路信息读取;南向接口不仅支持组件化方式,可以灵活升级和卸载,而且支持SNMP,REST API,NETCONF,SSH等多种南向接口。采用Opendaylight南向接口的网管平台具有模块化框架,不仅支持集群,而且支持热插拔;由于南向接口支持多种协议,在获取链路信息时不局限与SNMP协议,可以针对网络设备实际情况,采取适当的接口,增强了网络平台的兼容性。
附图说明:
图1是根据一示例性实施例示出的一种基于Opendaylight框架的链路发现方法的流程图;
图2是根据一示例性实施例示出的一种基于Opendaylight框架的链路发现装置的示意图。
具体实施方式
下面结合附图与实施例对本发明做进一步说明:
为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
图1是根据一示例性实施例示出的一种基于Opendaylight框架的链路发现方法的流程图。如图1所述,本发明实施例提供的一种基于Opendaylight框架的链路发现方法,包括以下步骤:
网络设备通过LLDP协议向邻居网络设备通告链路信息;
邻居网络设备向该网络设备通告链路信息;
网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息;
确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。
结合作为本实施例一种可能的实现方式,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
结合作为本实施例一种可能的实现方式,所述确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路的具体过程为:
将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
在判决有效链路时既要比较MAC地址也要比较端口,这是因为两台网络设备之间可以有多条链路,它们的MAC地址匹配但是端口能匹配,这样可以在自动链路发现时支持多链路的功能。
结合作为本实施例一种可能的实现方式,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
结合作为本实施例一种可能的实现方式,网络设备和邻居网络设备均具有多个设备端口。
本实施例通过采用Opendaylight南向接口,实现对网络设备的链路信息读取;南向接口不仅支持组件化方式,可以灵活升级和卸载,而且支持SNMP,REST API,NETCONF,SSH等多种南向接口。采用Opendaylight南向接口的网管平台具有模块化框架,不仅支持集群,而且支持热插拔;由于南向接口支持多种协议,在获取链路信息时不局限与SNMP协议,可以针对网络设备实际情况,采取适当的接口,增强了网络平台的兼容性。在实际应用中,我们遇到特定无线AC设备不支持SNMP,但是支持REST API接口,这样我们网管平台可以有效读取链路信息,实现有线设备和无线设备链路的一体化展示。
图2是根据一示例性实施例示出的一种基于Opendaylight框架的链路发现装置的示意图。如图2所示,本实施例提供的一种基于Opendaylight框架的链路发现装置,包括网络设备、邻居网络设备和网管平台,所述网络设备通过LLDP协议向邻居网络设备通告链路信息;所述邻居网络设备向该网络设备通告链路信息;所述网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息,并确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路。
结合作为本实施例一种可能的实现方式,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
结合作为本实施例一种可能的实现方式,所述网管平台包括链路判断模块,所述链路判断模块用于将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
结合作为本实施例一种可能的实现方式,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
结合作为本实施例一种可能的实现方式,所述的网络设备和邻居网络设备均具有多个设备端口。
本实施例能够使网管平台通过SNMP接口、REST API接口、Netconf接口和SSH接口等多种接口实现链路的自动生成功能,且针对链路信息,可以采用增强的链路校验算法,增加稳健性,也可以有效支持设备间的多链路功能。
以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视作为本发明的保护范围。

Claims (8)

1.一种基于Opendaylight框架的链路发现方法,其特征是,包括以下步骤:
网络设备向邻居网络设备通告链路信息;
邻居网络设备向该网络设备通告链路信息;
网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息;
确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路;
所述确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路的具体过程为:
将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
2.根据权利要求1所述的一种基于Opendaylight框架的链路发现方法,其特征是,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
3.根据权利要求1所述的一种基于Opendaylight框架的链路发现方法,其特征是,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
4.根据权利要求1-3任意一项所述的一种基于Opendaylight框架的链路发现方法,其特征是,网络设备和邻居网络设备均具有多个设备端口。
5.一种基于Opendaylight框架的链路发现装置,其特征是,包括网络设备、邻居网络设备和网管平台,所述网络设备向邻居网络设备通告链路信息;所述邻居网络设备向该网络设备通告链路信息;所述网管平台通过Opendaylight南向接口获取网络设备及邻居网络设备的链路信息,并确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路是否为同一条链路;
所述网管平台包括链路判断模块,所述链路判断模块用于将网络设备与邻居网络设备的链路信息进行综合对比,如果网络设备的对端MAC地址与邻居网络设备的本端MAC地址相同且网络设备的对端端口与邻居网络设备的本端端口相同,或者网络设备的本端MAC地址与邻居网络设备的对端MAC地址相同且网络设备的本端端口与邻居网络设备的对端端口相同,则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为同一条链路,并存储到数据库中,否则确认网络设备到邻居网络设备的链路与邻居网络设备到该网络设备的链路为不同的链路。
6.根据权利要求5所述的一种基于Opendaylight框架的链路发现装置,其特征是,所述链路信息包括本端的设备IP、设备端口和MAC地址以及对端的设备IP、设备端口和MAC地址。
7.根据权利要求6所述的一种基于Opendaylight框架的链路发现装置,其特征是,所述Opendaylight南向接口支持SNMP、REST API、Netconf和SSH接口协议中的一种或多种。
8.根据权利要求6-7任意一项所述的一种基于Opendaylight框架的链路发现装置,其特征是,所述的网络设备和邻居网络设备均具有多个设备端口。
CN201910519330.4A 2019-06-14 2019-06-14 一种基于Opendaylight框架的链路发现方法及装置 Active CN110266530B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910519330.4A CN110266530B (zh) 2019-06-14 2019-06-14 一种基于Opendaylight框架的链路发现方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910519330.4A CN110266530B (zh) 2019-06-14 2019-06-14 一种基于Opendaylight框架的链路发现方法及装置

Publications (2)

Publication Number Publication Date
CN110266530A CN110266530A (zh) 2019-09-20
CN110266530B true CN110266530B (zh) 2022-05-27

Family

ID=67918541

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910519330.4A Active CN110266530B (zh) 2019-06-14 2019-06-14 一种基于Opendaylight框架的链路发现方法及装置

Country Status (1)

Country Link
CN (1) CN110266530B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111918306B (zh) * 2020-07-28 2022-03-11 烽火通信科技股份有限公司 一种在ip不可达场景下实现网元通信的方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143018A (zh) * 2010-12-07 2011-08-03 华为技术有限公司 消息循环的检测方法、路由代理设备及组网***
CN102437932A (zh) * 2011-12-30 2012-05-02 华为技术有限公司 低速链路链路状态信息管理的方法、装置及***
CN103236941A (zh) * 2013-04-03 2013-08-07 华为技术有限公司 一种链路发现方法和装置
CN103269277A (zh) * 2013-04-22 2013-08-28 华为技术有限公司 用于发现链路的方法和***、第一网元及网管设备
CN103782553A (zh) * 2013-09-03 2014-05-07 华为技术有限公司 一种链路发现方法、sdn控制器及设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102143018A (zh) * 2010-12-07 2011-08-03 华为技术有限公司 消息循环的检测方法、路由代理设备及组网***
CN102437932A (zh) * 2011-12-30 2012-05-02 华为技术有限公司 低速链路链路状态信息管理的方法、装置及***
CN103236941A (zh) * 2013-04-03 2013-08-07 华为技术有限公司 一种链路发现方法和装置
CN103269277A (zh) * 2013-04-22 2013-08-28 华为技术有限公司 用于发现链路的方法和***、第一网元及网管设备
CN103782553A (zh) * 2013-09-03 2014-05-07 华为技术有限公司 一种链路发现方法、sdn控制器及设备

Also Published As

Publication number Publication date
CN110266530A (zh) 2019-09-20

Similar Documents

Publication Publication Date Title
EP2055116B1 (en) Obtaining per-port location information for wired lan switches
CN105024855B (zh) 分布式集群管理***和方法
CN102291320B (zh) Mac地址学习方法和边缘设备
CN104753697B (zh) 一种控制网络设备自动开局的方法、设备及***
CN101552697B (zh) 一种网络接入设备升级***和网络接入设备升级方法
US7720097B2 (en) Communication apparatus, communication method, communication program and recording medium
CN109039788B (zh) 网络设备的端口配置方法、装置和存储介质
CN113572645B (zh) 生成网络拓扑的方法、装置、存储介质和处理器
JP2012529202A (ja) 自己組織化ネットワーク伝送自己配置の方法及び装置
WO2013185731A2 (zh) 一种自动管理IPv6地址冲突的方法及***
CN106658554A (zh) 一种开通基站的方法及装置
CN104168160A (zh) 服务器兼容性测试方法和***
CN113612658A (zh) 一种宽带网络设备测试***及测试方法
CN113037737B (zh) 一种用户终端设备应用外置网卡的方法
CN103138978A (zh) 网络管理方法及***
CN107911764B (zh) 一种加快密集型epon onu业务管理的方法
CN110266530B (zh) 一种基于Opendaylight框架的链路发现方法及装置
CN111404801A (zh) 跨云厂商的数据处理方法、装置及***
JP7119174B2 (ja) ネットワークトポロジディスカバリ方法、ネットワークトポロジディスカバリ装置及びネットワークトポロジディスカバリシステム
CN107733727B (zh) 一种零配置方法、装置及设备
EP3763085A1 (en) Computing device and method for generating a fabric-wide ipv6 address
CN100550818C (zh) 一种数据恢复方法、装置、存储服务器及dhcp服务器
JP2010068152A (ja) ネットワークトポロジ推定システム、ネットワークトポロジ推定方法及び記録媒体
CN102158567B (zh) 设备配置方法、策略服务器及网络地址转换设备
CN101207607B (zh) Cable Modem双证书支持方法

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