本发明涉及网络通信技术领域,尤其涉及一种Overlay一键部署方法及系统。
背景技术:
Overlay在网络技术领域,指的是一种网络架构上叠加的虚拟化技术模式,其大体框架是对基础网络不进行大规模修改的条件下,实现应用在网络上的承载,并能与其它网络业务分离,并且以基于IP的基础网络技术为主。
Overlay技术通过大二层网络实现VxLAN(virtual Extensible LAN虚拟可扩展局域网)。在OVS(Open VSwitch虚拟交换机)上建立VxLAN必须通过命令行,对虚拟交换机输入命令的方式,过程比较繁琐,而且对普通用户来说不可能直接进入OVS的控制台进行操作,其操作界面对普通用户不友好。
技术实现要素:
本发明提供了一种Overlay一键部署方法,使得网络上的拓扑结构可视化,方便管控网络设备在大二层网络的通讯。
为实现上述技术目的,本技术方案Overlay一键部署方法包括如下步骤:
S1、输入的用户指令,获取当前网络拓扑中各个网络节点的含有VNI、IP地址和MAC地址的信息;
S2、生成各个网络节点的图形,图形与所述网络节点关联,展示现有网络节点之间各个关联关系和网络节点的基本信息,其中,所述图形之间的连线包含了流表信息中的流表控制信息;
S3、通过前端选择源网络节点的所述图形和目的网络节点的所述图形,分别生成包含源网络节点VNI值和目的网络节点VNI值待下发流表,待下发的流表信息下发给SDN控制器;
S4、根据所述源网络节点VNI值,SDN控制器在VxLAN中对应隧道端点上建立一个OVS或者寻找已经存在的OVS;在所述OVS上建立一个虚拟端口作为VxLAN数据包的透传端口;根据所述目的网络节点VNI值,采用源网络节点建立虚拟端口的方式再建立一个VxLAN虚拟端口作为隧道端口,这样建立一条具有对应VNI的VxLAN隧道,以实现通过前端管控网络设备在大二层网络的通讯。
本发明还提供Overlay一键部署系统,包括用于承载VxLAN的L2/L3网络,还包括:
终端,用于输入的用户指令,生成各个网络节点的图形,图形与所述网络节点关联,展示现有网络节点之间各个关联关系和网络节点的基本信息,其中,所述图形之间的连线包含了流表信息中的流表控制信息;
SDN控制器,用于获取当前网络拓扑中各个网络节点的含有VNI、IP地址和MAC地址的信息,以及转发包含源网络节点VNI值和目的网络节点VNI值待下发流表;
VxLAN,用于创建OVS,以及创建源网络节点和目的网络节点之间的隧道。有益效果
本发明Overlay一键部署方法,通过将网络节点在web页面上以图形的方式可视化,并通过SDN控制器在OVS上建立虚拟端口而建立对应源网络节点VNI和目的网络节点VNI的VxLAN隧道,实现web页面图形对网络设备在大二层网络通讯的管控。本发明Overlay一键部署系统,采用上述Overlay一键部署方法,使得web页面上图形管控网络设备在大二层网络的通讯,简化操作程序。
附图说明
图1是本发明实施例1提供的Overlay一键部署方法的流程示意图;
图2是本发明实施例2提供的Overlay一键部署系统的架构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图1,是本发明实施例1提供的Overlay一键部署方法流程图,该方法包括以下步骤:
S1、输入的用户指令,获取当前网络拓扑中各个网络节点的含有VNI、IP地址和MAC地址的信息;
S2、生成各个网络节点的图形,图形与所述网络节点关联,展示现有网络节点之间各个关联关系和网络节点的基本信息,其中,所述图形之间的连线包含了流表信息中的流表控制信息;
该步骤中,现有网络节点之间各个关联关系是通过图形关系以web页面展现的,可以直观地看到网络上的拓扑结构,方便建立网络设备之间的VxLAN隧道。网络节点的基本信息是网络设备的基本信息,其包括设备名、IP地址、MAC地址等。
S3、通过前端选择源网络节点的所述图形和目的网络节点的所述图形,分别生成包含源网络节点VNI(Vxlan Network identifier,网络租户的ID)值和目的网络节点VNI值待下发流表,待下发的流表信息下发给SDN控制器;
S4、根据所述源网络节点VNI值,SDN控制器在VxLAN中对应隧道端点上建立一个OVS或者寻找已经存在的OVS;在所述OVS上建立一个虚拟端口作为VxLAN数据包的透传端口;根据所述目的网络节点VNI值,采用源网络节点建立虚拟端口的方式再建立一个VxLAN虚拟端口作为隧道端口,这样建立一条具有对应VNI的VxLAN隧道,以实现通过前端管控网络设备在大二层网络的通讯。
参见图2,是本发明实施例2提供的一种Overlay一键部署系统架构图,该系统包括用于承载VxLAN的L2/L3网络,以及
终端,用于输入的用户指令,生成各个网络节点的图形,图形与所述网络节点关联,展示现有网络节点之间各个关联关系和网络节点的基本信息,其中,所述图形之间的连线包含了流表信息中的流表控制信息;
SDN控制器,用于获取当前网络拓扑中各个网络节点的含有VNI、IP地址和MAC地址的信息,以及转发包含源网络节点VNI值和目的网络节点VNI值待下发流表;
VxLAN,用于创建OVS,以及创建源网络节点和目的网络节点之间的隧道。
本实施例中,用户在终端输入的用户指令,触发SDN控制器调用南向接口获取L2/L3网络中网络设备的信息,生成各个网络节点的网络设备图形,网络设备图形与所述网络节点关联,通过web页面展示现有网络设备之间各个关联关系和网络设备的基本信息,其中,所述网络设备图形之间的连线包含了流表信息中的流表控制信息,网络设备的信息包括设备名、IP地址、MAC地址等。
用户通过终端web页面选择源网络设备和目的网络设备的图形,分别生成包含源网络设备VNI(Vxlan Network identifier,网络租户的ID)值和目的网络设备VNI值的待下发流表,待下发流表下发给SDN控制器。
SDN控制器根据所述源网络节点VNI值,在VxLAN中对应隧道端点上建立一个OVS或者寻找已经存在的OVS;在所述OVS上建立一个虚拟端口作为VxLAN数据包的透传端口;根据所述目的网络节点VNI值,采用源网络节点建立虚拟端口的方式再建立一个VxLAN虚拟端口作为隧道端口,这样建立一条具有对应VNI的VxLAN隧道,以实现通过前端管控网络设备在大二层网络的通讯。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。