Sdn网络拓扑结构的发现及实时呈现系统及方法

文档序号:8433583阅读:809来源:国知局
Sdn网络拓扑结构的发现及实时呈现系统及方法
【技术领域】
[0001]本发明涉及SDN网络领域,特别是涉及一种SDN网络拓扑结构的发现及实时呈现系统及方法。
【背景技术】
[0002]软件定义网络(Software Defined Network, SDN),是一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。
[0003]网络拓扑发现的主要目的是获取和维护网络节点的存在信息和网络节点之间的连接关系信息,并在此基础上绘制出整个网络拓扑图,以便网络管理人员在该拓扑图的基础上能对故障节点进行快速定位。
[0004]在现有的网络架构下,为了使不同厂商的设备能够在网络中,互相发现并交互各自的系统及配置信息,LLDP (Link Layer Discovery Protocol,链路层发现协议)提供了一种标准的链路层发现方式,可以将本端设备的主要能力、管理地址、设备标识、接口标识等信息组织成不同的TLV (Type/Length/Value,类型/长度/值),并封装在LLDTOU (LinkLayer Discovery Protocol Data Unit,链路层发现协议数据单元)中发布给与自己直连的邻居,邻居收到这些信息后将其以标准MIB (Management Informat1n Base,管理信息库)的形式保存起来,以供网络管理系统查询及判断链路的通信状况。
[0005]但是,在新型的SDN网络架构下,由于网络设备不会主动发送和接收LLDP数据,也不会对网络中其它设备的信息进行存储,因此,如何发现和维护整个网络的拓扑情况,以及维护各个网络设备的信息,成为了 SDN网络管理人员需要解决的技术课题。

【发明内容】

[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种SDN网络拓扑结构的发现及实时呈现系统及方法,以便能能获取SDN网络的拓扑结构并实时呈现。
[0007]为实现上述目的及其他相关目的,本发明提供一种SDN网络拓扑结构的发现及实时呈现系统,其至少包括:
[0008]设置在SDN控制器中的连接关系获取模块,用于基于SDN控制器与openflow交换机之间的协议机制来获取各openflow交换机之间的端口连接信息,并当一 openflow交换机离开SDN网络时,更新相应的端口连接信息;
[0009]设置在所述SDN控制器中的第一接口模块,用于向所述连接关系获取模块提供输出端口连接信息的第一接口;
[0010]提供模块,用于基于浏览请求来提供相应端口连接信息;
[0011]第二接口模块,用于向所述提供模块提供接收端口连接信息的第二接口。
[0012]本发明还提供一种SDN网络拓扑结构的发现及实时呈现方法,其至少包括:
[0013]当openflow交换机加入SDN网络后,连接关系获取模块基于SDN控制器与openflow交换机之间的协议机制来获取各openflow交换机之间的端口连接信息;
[0014]当一 openflow交换机离开SDN网络时,连接关系获取模块更新相应的端口连接信息;
[0015]提供模块基于第二接口模块提供的第二接口及第一接口模块提供的第一接口向所述连接关系获取模块发送浏览端口连接信息的浏览请求;
[0016]所述连接关系获取模块基于接收的浏览请求通过第一接口及第二接口反馈回相应的端口连接信息;
[0017]优选地,所述第二接口模块及提供模块均设置在WEB服务器中。
[0018]优选地,所述提供模块以浏览器能识别的方式来提供相应端口连接信息。
[0019]优选地,所述SDN控制器与openflow交换机之间的协议机制包括LLDP协议机制。
[0020]优选地,所述第一接口模块提供包含API调用接口的北向接口。
[0021]如上所述,本发明的SDN网络拓扑结构的发现及实时呈现方法,具有以下有益效果:实现了对网络设备的实时感知,使得控制器对网络设备的状态更全面,控制器能完全了解网络的拓扑情况,并能通过浏览器访问的方式实时呈现。
【附图说明】
[0022]图1显示为本发明的SDN网络拓扑结构的发现及实时呈现系统示意图。
[0023]图2显示为本发明的SDN网络拓扑结构的发现及实时呈现方法流程图。
[0024]元件标号说明
[0025]I发现及实时呈现系统
[0026]11 连接关系获取I旲块
[0027]12第一接口模块
[0028]13 提供模块
[0029]14 第二接口模块
[0030]2控制器
[0031]3、3’ openflow 交换机
[0032]4WEB 服务器
[0033]5网络设备
[0034]SI ?S5 步骤
【具体实施方式】
[0035]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0036]请参阅图1及图2。需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0037]如图1所示,本发明提供一种SDN网络拓扑结构的发现及实时呈现系统。所述发现及实时呈现系统I至少包括:连接关系获取模块11、第一接口模块12、提供模块13、第二接口模块14。
[0038]所述连接关系获取模块11设置在SDN控制器2中,用于基于SDN控制器2与openflow交换机之间的协议机制来获取各openflow交换机之间的端口连接信息,并当一openflow交换机离开SDN网络时,更新相应的端口连接信息。
[0039]其中,SDN控制器2与openflow交换机3之间的协议机制包括任何可用于SDN控制器与openflow交换机之间的协议机制,优选地,包括但不限于:LLDP协议机制等。
[0040]具体地,当SDN控制器2与openflow交换机握手成功后,所述连接关系获取模块11在与自身所属的SDN控制器2连接的openflow交换机3上下发一条指示信息,该指示信息指示所述openflow交换机3在收到与端口连接关系相关的特定数据包后,将该特定数据包转发给自己(即所述连接关系获取模块11);同时所述连接关系获取模块11根据openflow交换机3的每个端口来构造LLDP数据包,并将该LLDP数据包发送给其它openflow交换机,由此,与openflow交换机3相连的openflow交换机3’在收到LLDP数据包后,会将该数据包通过openflow消息发给所述连接关系获取模块11,所述连接关系获取模块11根据之前构造和下发的LLDP包进行对比分析,就可以学习到交换机间的连接关系;当所述连接关系获取模块11所属的控制器2收到某一 openflow交换机端口状态更新消息,如端口状态变为down时,则所述连接关系获取模块11需要重新维护该openflow交换机的端口连接信息,并更新openflow交换机间的连接关系。
[0041]所述第一接口模块12设置在所述SDN控制器2中,用于向所述连接关系获取模块11提供输出端口连接信息的第一接口。
[0042]其中,所述第一接口可以是任何能使所述连接关系获取模块11输出信息的接口,优选地,包括但不限于是包含API调用接口的北向接口等。
[0043]所述提供模块13用于基于浏览请求来提供相应端口连接信息。
[0044]所述第二接口模块14用于向所述提供模块13提供接收端口连接信息的第二接□。
[0045]优选地,所述第二接口模块14及提供模块13均设置在WEB服务器4中,更为优选地,所述提供模块13以浏览器
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1