网络拓扑收集方法及装置制造方法及图纸

技术编号:22661367 阅读:23 留言:0更新日期:2019-11-28 04:31
本发明专利技术提供一种网络拓扑收集方法及装置。本发明专利技术中,控制器与网络设备之间建立连接,控制器通过该连接向网络设备请求链路状态信息。网络设备根据控制器的请求,向控制器返回基于OpenR协议收集到的所有网络设备的链路状态信息。控制器根据所有网络设备的链路状态信息,生成ADWAN的网络拓扑。即,实现对基于OpenR协议的ADWAN网络的拓扑收集。

Network topology collection method and device

The invention provides a network topology collection method and a device. In the invention, a connection is established between the controller and the network device, through which the controller requests link status information from the network device. According to the request of the controller, the network device returns the link status information of all network devices collected based on the openr protocol to the controller. The controller generates the network topology of Adwan according to the link state information of all network devices. That is, to realize the topology collection of Adwan network based on openr protocol.

【技术实现步骤摘要】
网络拓扑收集方法及装置
本专利技术涉及网络通信
,尤其涉及一种网络拓扑收集方法及装置。
技术介绍
应用驱动广域网(ApplicationDrivenWideAreaNetwork,缩写:ADWAN)是新一代广域网解决方案,旨在帮助用户构建开放、灵活、易于运维的广域网,承载日益丰富的应用流量。ADWAN网络包括控制器和网络设备。控制器负责收集网络拓扑,计算流量转发路径,并向网络设备下发用于指导流量转发的配置信息。目前,ADWAN网络中的网络设备普遍基于开放最短路径优先(OpenShortestPathFirst,缩写:OSPF)协议或中间系统到中间系统(IntermediateSystemtoIntermediateSystem,缩写:IS-IS)协议交互链路状态信息,并基于边界网关协议(BorderGatewayProtocol,BGP)协议主动向控制器发布链路状态信息,以使控制器收集到ADWAN的网络拓扑。而在基于开放路由(OpenRouting,缩写:OpenR)协议交互链路状态信息的ADWAN网络中,由于OpenR协议不是标准协议,网络设备通常不会配置BGP协议,来发布基于OpenR协议的链路状态信息,导致控制器无法收集到ADWAN的网络拓扑。
技术实现思路
有鉴于此,本专利技术为了解决现有控制器无法收集到基于OpenR协议的ADWAN的网络拓扑的问题,提出一种网络拓扑收集方法及装置,用以实现对基于OpenR协议的ADWAN网络的拓扑收集。为实现上述专利技术目的,本专利技术提供了如下技术方案:第一方面,本专利技术提供一种网络拓扑收集方法,应用于ADWAN包括的控制器,所述ADWAN还包括多个网络设备,所述多个网络设备之间通过OpenR协议交互链路状态信息,所述方法包括:与所述多个网络设备中的第一网络设备建立第一连接;通过所述第一连接,向所述第一网络设备发送第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,所述第一链路状态响应包括所述第一网络设备获取到的所述多个网络设备的链路状态信息;根据所述多个网络设备的链路状态信息,生成所述ADWAN的网络拓扑。可选的,所述与所述多个网络设备中的第一网络设备建立第一连接,包括:获取预先配置的所述第一网络设备的IP地址和服务端口,所述服务端口为用于提供链路状态信息服务的端口;根据所述第一网络设备的IP地址和服务端口,与所述第一网络设备建立所述第一连接。可选的,所述第一网络设备与所述控制器之间基于远程过程调用(RemoteProcedureCall,缩写:RPC)协议,交互所述第一链路状态请求和所述第一链路状态响应。可选的,所述通过所述第一连接,向所述第一网络设备发送第一链路状态请求,包括:通过所述第一连接,向所述第一网络设备发送第一子链路状态请求,所述第一子链路状态请求用于请求设备信息;通过所述第一连接,向所述第一网络设备发送第二子链路状态请求,所述第二子链路状态请求用于请求链路信息;所述接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,包括:接收所述第一网络设备根据所述第一子链路状态请求回应的第一子链路状态响应,所述第一子链路状态响应包括所述多个网络设备的设备信息;接收所述第一网络设备根据所述第二子链路状态请求回应的第二子链路状态响应,所述第二子链路状态响应包括所述多个网络设备的链路信息;根据所述多个网络设备的设备信息和链路信息,得到所述多个网络设备的链路状态信息。可选的,所述方法还包括:若检测到所述第一网络设备故障,从本地配置的网络设备的IP地址和服务端口中,选择第二网络设备的IP地址和服务端口,所述第二网络设备为除所述第一网络设备之外的网络设备;根据所述第二网络设备的IP地址和服务端口,与所述第二网络设备建立第二连接。通过所述第二连接,向所述第二网络设备发送第二链路状态请求;接收所述第二网络设备根据所述第二链路状态请求回应的第二链路状态响应,所述第二链路状态响应包括所述第二网络设备获取到的所述多个网络设备的链路状态信息。第二方面,本专利技术提供一种网络拓扑收集方法,应用于ADWAN包括的多个网络设备中的第一网络设备,所述多个网络设备之间通过OpenR协议交互链路状态信息,所述ADWAN还包括控制器,所述方法包括:与所述控制器建立第一连接;通过所述第一连接,接收所述控制器发送的第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;获取本地记录的所述多个网络设备的链路状态信息;向所述控制器发送第一链路状态响应,所述第一链路状态响应包括所述多个网络设备的链路状态信息,以使所述控制器根据所述多个网络设备的链路状态信息,生成所述ADWAN的网络拓扑。可选的,所述通过所述第一连接,接收所述控制器发送的第一链路状态请求,包括:获取预设的用于建立所述第一连接的服务端口,所述服务端口为用于提供链路状态信息服务的端口;通过所述服务端口,接收所述控制器发送的第一链路状态请求。可选的,所述第一网络设备与所述控制器之间基于RPC协议,交互所述第一链路状态请求和所述第一链路状态响应。可选的,所述通过所述第一连接,接收所述控制器发送的第一链路状态请求,包括:通过所述第一连接,接收所述控制器发送的第一子链路状态请求,所述第一子链路状态请求用于请求设备信息;通过所述第一连接,接收所述控制器发送的第二子链路状态请求,所述第二子链路状态请求用于请求链路信息;所述获取本地记录的所述多个网络设备的链路状态信息,包括:根据所述第一子链路状态请求,获取本地记录的所述多个网络设备的设备信息;根据所述第二子链路状态请求,获取本地记录的所述多个网络设备的链路信息;所述向所述控制器发送第一链路状态响应,包括:向所述控制器发送第一子链路状态响应,所述第一子链路状态响应包括所述多个网络设备的设备信息;向所述控制器发送第二子链路状态响应,所述第二子链路状态响应包括所述多个网络设备的链路信息,以使所述控制器根据所述多个网络设备的设备信息和链路信息,得到所述多个网络设备的链路状态信息。第三方面,本专利技术提供一种网络拓扑收集装置,应用于ADWAN包括的控制器,所述ADWAN还包括多个网络设备,所述多个网络设备之间通过OpenR协议交互链路状态信息,所述装置包括:连接建立单元,用于与所述多个网络设备中的第一网络设备建立第一连接;请求发送单元,用于通过所述第一连接,向所述第一网络设备发送第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;响应接收单元,用于接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,所述第一链路状态响应包括所述第一网络设备获取到的所述多个网络设备的链路状态本文档来自技高网...

【技术保护点】
1.一种网络拓扑收集方法,应用于应用驱动广域网ADWAN包括的控制器,其特征在于,所述ADWAN还包括多个网络设备,所述多个网络设备之间通过开放路由OpenR协议交互链路状态信息,所述方法包括:/n与所述多个网络设备中的第一网络设备建立第一连接;/n通过所述第一连接,向所述第一网络设备发送第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;/n接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,所述第一链路状态响应包括所述第一网络设备获取到的所述多个网络设备的链路状态信息;/n根据所述多个网络设备的链路状态信息,生成所述ADWAN的网络拓扑。/n

【技术特征摘要】
1.一种网络拓扑收集方法,应用于应用驱动广域网ADWAN包括的控制器,其特征在于,所述ADWAN还包括多个网络设备,所述多个网络设备之间通过开放路由OpenR协议交互链路状态信息,所述方法包括:
与所述多个网络设备中的第一网络设备建立第一连接;
通过所述第一连接,向所述第一网络设备发送第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;
接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,所述第一链路状态响应包括所述第一网络设备获取到的所述多个网络设备的链路状态信息;
根据所述多个网络设备的链路状态信息,生成所述ADWAN的网络拓扑。


2.如权利要求1所述的方法,其特征在于,所述与所述多个网络设备中的第一网络设备建立第一连接,包括:
获取预先配置的所述第一网络设备的IP地址和服务端口,所述服务端口为用于提供链路状态信息服务的端口;
根据所述第一网络设备的IP地址和服务端口,与所述第一网络设备建立所述第一连接。


3.如权利要求1所述的方法,其特征在于,所述第一网络设备与所述控制器之间基于远程过程调用RPC协议,交互所述第一链路状态请求和所述第一链路状态响应。


4.如权利要求1所述的方法,其特征在于,所述通过所述第一连接,向所述第一网络设备发送第一链路状态请求,包括:
通过所述第一连接,向所述第一网络设备发送第一子链路状态请求,所述第一子链路状态请求用于请求设备信息;
通过所述第一连接,向所述第一网络设备发送第二子链路状态请求,所述第二子链路状态请求用于请求链路信息;
所述接收所述第一网络设备根据所述第一链路状态请求回应的第一链路状态响应,包括:
接收所述第一网络设备根据所述第一子链路状态请求回应的第一子链路状态响应,所述第一子链路状态响应包括所述多个网络设备的设备信息;
接收所述第一网络设备根据所述第二子链路状态请求回应的第二子链路状态响应,所述第二子链路状态响应包括所述多个网络设备的链路信息;
根据所述多个网络设备的设备信息和链路信息,得到所述多个网络设备的链路状态信息。


5.如权利要求1至4任一所述的方法,其特征在于,所述方法还包括:
若检测到所述第一网络设备故障,从本地配置的网络设备的IP地址和服务端口中,选择第二网络设备的IP地址和服务端口,所述第二网络设备为除所述第一网络设备之外的网络设备;
根据所述第二网络设备的IP地址和服务端口,与所述第二网络设备建立第二连接。
通过所述第二连接,向所述第二网络设备发送第二链路状态请求;
接收所述第二网络设备根据所述第二链路状态请求回应的第二链路状态响应,所述第二链路状态响应包括所述第二网络设备获取到的所述多个网络设备的链路状态信息。


6.一种网络拓扑收集方法,应用于应用驱动广域网ADWAN包括的多个网络设备中的第一网络设备,其特征在于,所述多个网络设备之间通过开放路由OpenR协议交互链路状态信息,所述ADWAN还包括控制器,所述方法包括:
与所述控制器建立第一连接;
通过所述第一连接,接收所述控制器发送的第一链路状态请求,所述第一链路状态请求用于请求链路状态信息;
获取本地记录的所述多个网络设备的链路状态信息;
向所述控制器发送第...

【专利技术属性】
技术研发人员:陈南飞
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1