一种隧道端点网络的实现方法和装置制造方法及图纸

技术编号:16589719 阅读:33 留言:0更新日期:2017-11-18 18:00
本发明专利技术公开了一种隧道端点网络的实现方法和装置,应用于用于运行虚拟机的系统,该方法包括:管理节点采用通过基本网卡进行通信的管理网络为多个计算节点中的每个计算节点建立一个Open vSwitch虚拟交换机;管理节点为每个Open vSwitch虚拟交换机定义一个端口,并且为每个端口分配IP地址,以建立通过额外的网卡传输用于运行虚拟机的流量的隧道端点网络。通过上述方式,系统采用通过额外的网卡的隧道端点网络传输用于运行虚拟机的流量,并且采用通过基本网卡进行通信的管理网络传输管理网卡用于对系统中的计算节点以及其他设备进行管理的管理流量等等其他流量,用于运行虚拟机的流量不会与其他流量抢占带宽,降低了系统中的网络的流量压力,提高了系统的稳定性。

Method and device for realizing end point network of tunnel

The invention discloses a method and a device for realizing the tunnel endpoint network, used in the system for running a virtual machine, the method includes: the management node through the basic network card management network communication node to build a Open vSwitch virtual switches for each of the plurality of compute nodes in the calculation; the management node for each Open vSwitch virtual switches define a port for each port and IP address allocation, in order to establish additional transmission through the network card for tunnel endpoint network operation flow of virtual machine. By the way, through the network transmission system using the tunnel endpoint additional card for running virtual machine flow, and using the basic network management network management card for communication management and other traffic flow on the computing nodes in the system and other equipment, used to run the virtual machine will not flow with other traffic seize the bandwidth, reduce the system network traffic pressure, improve the stability of the system.

【技术实现步骤摘要】
一种隧道端点网络的实现方法和装置
本专利技术涉及通信技术,尤指一种隧道端点网络的实现方法和装置。
技术介绍
虚拟化的主要过程是使用虚拟化软件在一台物理硬件(例如,计算节点)上虚拟出一台或多台虚拟机。虚拟机是指使用系统虚拟化技术,运行在一个隔离环境中的、具有完整硬件功能的逻辑计算机硬件设备,该计算机硬件设备包括客户操作系统和其中的应用程序。在应用虚拟机时,有可能同时运行多台虚拟机,并且每台虚拟机分别执行应用程序,在这个过程中,用于运行虚拟机的系统中的物理硬件(例如,计算节点)之间产生了大量的网络流量。因此,在网络带宽固定的情况下,某一个计算节点中的针对虚拟机向外部输出的网络流量与针对其他目的产生的网络流量将会相互抢占带宽,造成网络流量输出得不稳定,还造成了网络负载不稳定以及这个物理硬件所在的整个系统不稳定。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种隧道端点网络的实现方法和实现装置,能够解决针对虚拟机向外部输出的网络流量与针对其他目的产生的网络流量将会相互抢占带宽的问题。为了达到本专利技术目的,本专利技术的一个实施例提供了一种隧道端点网络的实现方法,应用于用于运行虚拟机的系统,所述系统包括管理节点以及多个计算节点,其中的每个计算节点均配置有基本网卡以及额外的网卡,该方法包括:所述管理节点采用通过所述基本网卡进行通信的管理网络为所述多个计算节点中的每个计算节点建立一个OpenvSwitch虚拟交换机;所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络。进一步地,在一个可选的实施例中,在所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络的步骤之后,该方法还包括:所述管理节点建立所述隧道端点网络的策略路由,以使得所述多个计算节点采用所述策略路由经由所述隧道端点网络传输用于运行虚拟机的流量。进一步地,在一个可选的实施例中,所述管理节点建立所述隧道端点网络的策略路由的步骤,包括:所述管理节点将所述第一隧道端点的IP地址添加到已建立的所述隧道端点网络中的每一个隧道端点的路由表中,并且将已建立的所述隧道端点网络中的每一个隧道端点的IP地址添加到所述管理节点为所述第一隧道端点建立的路由表中,以向已建立的所述隧道端点网络添加所述第一隧道端点。进一步地,在一个可选的实施例中,所述管理节点建立所述隧道端点网络的策略路由的步骤,包括:所述管理节点删除针对在已建立的所述隧道端点网络中的除了第二隧道端点之外的隧道端点而建立的路由表中的所述第二隧道端点的IP地址,以从所述隧道端点网络中删除所述第二隧道端点。进一步地,在一个可选的实施例中,所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址的步骤,包括:所述管理节点为所述端口分配在所述管理节点的存储区中预先存储的可用的IP地址中的第一IP地址;在所述管理节点为所述端口分配在所述管理节点的存储区中预先存储的可用的IP地址中的第一IP地址的步骤之后,所述方法还包括:所述管理节点将所述存储区中的第一IP地址删除。为了达到本专利技术目的,本专利技术的一个实施例提供了一种隧道端点网络的实现装置,应用于用于运行虚拟机的系统,所述系统包括多个计算节点,其中的每个计算节点均配置有基本网卡以及额外的网卡,所述装置包括:虚拟交换机建立模块,设置成采用通过所述基本网卡进行通信的管理网络为所述多个计算节点中的每个计算节点建立一个OpenvSwitch虚拟交换机;以及隧道端点建立模块,设置成为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络。进一步地,在一个可选的实施例中,所述装置还包括:策略路由建立模块,设置成在所述隧道端点建立模块使得所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址之后,所述策略路由建立模块建立所述隧道端点网络的策略路由,以使得所述多个计算节点采用所述策略路由经由所述隧道端点网络传输用于运行虚拟机的流量。进一步地,在一个可选的实施例中,所述策略路由建立模块设置成:将所述第一隧道端点的IP地址添加到已建立的所述隧道端点网络中的每一个隧道端点的路由表中,并且将已建立的所述隧道端点网络中的每一个隧道端点的IP地址添加到所述隧道端点网络的实现装置为所述第一隧道端点建立的路由表中,以向已建立的所述隧道端点网络添加所述第一隧道端点。进一步地,在一个可选的实施例中,所述策略路由建立模块设置成:删除针对在已建立的所述隧道端点网络中的除了第二隧道端点之外的隧道端点而建立的路由表中的所述第二隧道端点的IP地址,以从所述隧道端点网络中删除所述第二隧道端点。进一步地,在一个可选的实施例中,所述隧道端点建立模块设置成:为所述端口分配在所述管理节点的存储区中预先存储的可用的IP地址中的第一IP地址;将所述存储区中的第一IP地址删除。与现有技术相比,在本专利技术实施例中,通过在每个计算节点建立虚拟交换机、定义端口以及为每个端口分配IP地址,将端口作为隧道端点建立了通过额外的网卡进行通信的隧道端点网络;这样,系统采用通过额外的网卡的隧道端点网络传输用于运行虚拟机的流量,并且采用通过基本网卡进行通信的管理网络传输管理网卡用于对系统中的计算节点以及其他设备进行管理的管理流量等等其他流量。通过这种方式,用于运行虚拟机的流量不会与其他流量抢占带宽,从而降低了系统中的网络的流量压力,提高了系统的稳定性。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1是本专利技术的实施例提供的隧道端点网络的实现方法的流程图;图2是本专利技术的可选实施例提供的隧道端点网络的实现方法的流程图;图3是本专利技术的实施例提供的隧道端点网络的实现装置的框图;图4是本专利技术的可选实施例提供的隧道端点网络的实现装置的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。在本专利技术的一个方面,提供了一种隧道端点网络的实现方法,应用于用于运行虚拟机的系统,系统包括管理节点以及多个计算节点,其中的每个计算节点均配置有基本网卡以及额外的网卡,如图1所示,该方法包括步骤S101和步骤S105:步骤S101,管理本文档来自技高网...
一种隧道端点网络的实现方法和装置

【技术保护点】
一种隧道端点网络的实现方法,应用于用于运行虚拟机的系统,所述系统包括管理节点以及多个计算节点,其特征在于,所述多个计算节点中的每个计算节点均配置有基本网卡以及额外的网卡,所述方法包括:所述管理节点采用通过所述基本网卡进行通信的管理网络为所述多个计算节点中的每个计算节点建立一个Open vSwitch虚拟交换机;所述管理节点为每个所述Open vSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络。

【技术特征摘要】
1.一种隧道端点网络的实现方法,应用于用于运行虚拟机的系统,所述系统包括管理节点以及多个计算节点,其特征在于,所述多个计算节点中的每个计算节点均配置有基本网卡以及额外的网卡,所述方法包括:所述管理节点采用通过所述基本网卡进行通信的管理网络为所述多个计算节点中的每个计算节点建立一个OpenvSwitch虚拟交换机;所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络。2.根据权利要求1所述的隧道端点网络的实现方法,其特征在于,在所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址,以将所述端口作为隧道端点建立通过所述额外的网卡传输用于运行虚拟机的流量的隧道端点网络的步骤之后,所述方法还包括:所述管理节点建立所述隧道端点网络的策略路由,以使得所述多个计算节点采用所述策略路由经由所述隧道端点网络传输用于运行虚拟机的流量。3.根据权利要求2所述的隧道端点网络的实现方法,其中,所述管理节点建立所述隧道端点网络的策略路由的步骤,包括:所述管理节点将所述第一隧道端点的IP地址添加到已建立的所述隧道端点网络中的每一个隧道端点的路由表中,并且将已建立的所述隧道端点网络中的每一个隧道端点的IP地址添加到所述管理节点为所述第一隧道端点建立的路由表中,以向已建立的所述隧道端点网络添加所述第一隧道端点。4.根据权利要求2所述的隧道端点网络的实现方法,其中,所述管理节点建立所述隧道端点网络的策略路由的步骤,包括:所述管理节点删除针对在已建立的所述隧道端点网络中的除了第二隧道端点之外的隧道端点而建立的路由表中的所述第二隧道端点的IP地址,以从所述隧道端点网络中删除所述第二隧道端点。5.根据权利要求1所述的隧道端点网络的实现方法,其中,所述管理节点为每个所述OpenvSwitch虚拟交换机定义一个端口,并且为每个所述端口分配IP地址的步骤,包括:所述管理节点为所述端口分配在所述管理节点的存储区中预先存储的可用的IP地址中的第一IP地址;在所述管理...

【专利技术属性】
技术研发人员:王延家
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1