CN106572014A - 虚拟化网络系统 - Google Patents
虚拟化网络系统 Download PDFInfo
- Publication number
- CN106572014A CN106572014A CN201610958898.2A CN201610958898A CN106572014A CN 106572014 A CN106572014 A CN 106572014A CN 201610958898 A CN201610958898 A CN 201610958898A CN 106572014 A CN106572014 A CN 106572014A
- Authority
- CN
- China
- Prior art keywords
- network
- virtual machine
- routing module
- virtual
- node
- 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.)
- Pending
Links
- 238000013519 translation Methods 0.000 claims description 5
- 230000005641 tunneling Effects 0.000 claims description 4
- 230000006854 communication Effects 0.000 abstract description 11
- 230000005540 biological transmission Effects 0.000 abstract description 7
- 238000004891 communication Methods 0.000 abstract description 6
- 101150071927 AANAT gene Proteins 0.000 description 14
- 238000012545 processing Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 238000000034 method Methods 0.000 description 2
- 101000652292 Homo sapiens Serotonin N-acetyltransferase Proteins 0.000 description 1
- 101000767160 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) Intracellular protein transport protein USO1 Proteins 0.000 description 1
- 102100030547 Serotonin N-acetyltransferase Human genes 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种虚拟化网络系统,该虚拟化网络系统包括:第一计算节点,第一计算节点包括设置于第一虚拟网络中的第一虚拟机和第一路由模块;第二计算节点,第二计算节点包括设置于第二虚拟网络中的第二虚拟机和第二路由模块;其中,第一虚拟机通过第一路由模块通信连接于第二虚拟机。本发明通过在各个计算节点均设置一个路由模块,使设置于不同计算节点中的虚拟机可以不通过网络节点进行通信,能够提高大规模网络的网络传输效率。
Description
技术领域
本发明涉及虚拟化网络技术领域,具体来说,涉及一种虚拟化网络系统。
背景技术
在传统的虚拟化网络系统中,虚拟路由都是集中式的,其拓扑结构如图1所示。在这种环境下,所有进出网络的数据包都需要进入网络节点Network Node,这样就造成网络节点Network Node会成为网络处理的瓶颈。参考图1所示,其中的计算节点(ComputeNode1,Compute Node2)只处理二层网络的问题,DHCP(Dynamic Host ConfigurationProtocol,动态主机配置协议)和三层网络的处理都在网络节点Network Node上的路由器Router进行处理;计算节点(Compute Node1,Compute Node2)中均包括多个虚拟机(VM1,VM2,VM3,VM4),多个虚拟机(VM1,VM2,VM3,VM4)发送的数据包都要经由网络节点NetworkNode上的路由器Router进行处理,并经由隧道Tun和(或)外部物理网络(Ext)才能进行传输。
这样同一租户下的不同网络通信就都要经过网络节点进行路由,虚拟机访问外网以及外网访问虚拟机也都需要经过网络节点。由此在大规模网络部署的情况下,网络节点必然会成为网络通信的瓶颈,就会导致网络传输效率较低,而同时计算节点的带宽资源将被浪费。
针对相关技术中所有进出网络的数据包都由网络节点进行处理的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中所有进出网络的数据包都由网络节点进行处理而导致在大规模网络中网络传输效率低的问题,本发明提出一种虚拟化网络系统,能够提高大规模网络的网络传输效率。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种虚拟化网络系统,包括:第一计算节点,第一计算节点包括设置于第一虚拟网络中的第一虚拟机和第一路由模块;第二计算节点,第二计算节点包括设置于第二虚拟网络中的第二虚拟机和第二路由模块;其中,第一虚拟机通过第一路由模块通信连接于第二虚拟机。
优选地,第二虚拟机通过第二路由模块通信连接于第一虚拟机。
优选地,隧道,通信连接于第一路由模块和第二虚拟机之间。
优选地,第一虚拟机用于将数据包发送至第一路由模块;第一路由模块用于将数据包依次经由隧道与第一计算节点连接的第一隧道终端和隧道与第二计算节点连接的第二隧道终端发送至第二虚拟机。
优选地,还包括:物理网络;以及网络节点,网络节点包括网络路由模块。
优选地,在第一虚拟机设置浮动IP地址的情况下,第一虚拟机通过第一路由模块通信连接于物理网络。
优选地,在第一虚拟机没有设置浮动IP地址的情况下,第一虚拟机通过网络路由模块通信连接于物理网络。
优选地,第一虚拟机用于将数据包发送至第一路由模块;第一路由模块用于将数据包经由隧道发送至网络路由模块;网络路由模块用于对数据包的源地址进行变换后发送至物理网络。
本发明通过在各个计算节点均设置一个路由模块,使设置于不同计算节点中的虚拟机可以不通过网络节点进行通信,能够提高大规模网络的网络传输效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有的虚拟化网络系统的框图示意图;
图2是根据本发明实施例的虚拟化网络系统的框图示意图;
图3是根据本发明实施例的虚拟化网络系统的虚拟机通信过程的流程示意图;
图4是根据本发明实施例的虚拟化网络系统的虚拟机与物理网络通信过程的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
根据本发明的实施例,提供了一种虚拟化网络系统。
如图2所示,根据本发明实施例的虚拟化网络系统包括:
第一计算节点Compute Node 1,第一计算节点Compute Node 1包括设置于第一虚拟网络中的第一虚拟机VM11和第一路由模块Router 1;
第二计算节点Compute Node 2,第二计算节点Compute Node 2包括设置于第二虚拟网络中的第二虚拟机VM22和第二路由模块Router 2;
其中,第一虚拟机VM11通过第一路由模块Router 1通信连接于第二虚拟机VM22。,第一计算节点Compute Node 1还可以包括其它多个虚拟机(第三虚拟机V12),第二计算节点Compute Node 2还可以包括其它多个虚拟机(第四虚拟机V21),图2中仅示出了第一计算节点Compute Node 1和第二计算节点Compute Node 2均包括两个虚拟机的情况,可以根据实际需要分别对第一计算节点Compute Node 1和第二计算节点Compute Node 2中虚拟机的数量进行设置;同样地,图2中仅示出了包括两个计算节点的情况,也可以根据实际需要对计算节点的数量进行扩展。
其中,第一虚拟机VM11和第四虚拟机V21设置于第一虚拟网络中,第二虚拟机VM22和第三虚拟机V12设置于第二虚拟网络中。在第一路由模块Router 1和第二路由模块Router 2均设置第一虚拟网络的网关地址为10.0.1.1且第二虚拟网络的网关地址为10.0.2.1。
同样参考图2,根据本发明实施例的虚拟化网络系统还包括:隧道Tun,通信连接于第一路由模块Router 1和第二虚拟机之间VM22。第一虚拟机VM11可以将数据包发送至第一路由模块Router 1;第一路由模块Router 1用于将数据包依次经由隧道Tun与第一计算节点Compute Node 1连接的第一隧道终端和隧道与第二计算节点连接的第二隧道终端发送至第二虚拟机VM22。
具体的,如图3所示为设置于不同虚拟网络中的虚拟机之间的通信过程的流程示意图,包括以下步骤:步骤11,数据包从第一虚拟机VM11发送至第一网桥br-int1;步骤12,第一网桥br-int1将数据包发送至第一路由模块Router 1;步骤13,从第一路由模块Router1的10.0.2.1端口重新进入第一网桥br-int1;步骤14,经过第一网桥br-int1从第一VTEP(VXLAN隧道终端,VXLAN Tunneling End Point)端口172.16.1.2出发到第二计算节点Compute Node 2的第二VTEP端口172.16.1.3;步骤15,经过第二计算节点Compute Node 2的第二网桥br-int2后进入第二虚拟机VM22中。
进一步地,上述虚拟机之间的通信过程可以通过第一路由模块Router 1的以下路由条目来实现:
10.0.1.0/24dev qr-517bdba3-b1proto kernel scope link src 10.0.1.1 (1)
10.0.2.0/24dev qr-f849ae46-48proto kernel scope link src 10.0.2.1 (2)
其中,端口qr-517bdba3-b1为10.0.1.1这个地址所在的端口,端口qr-f849ae46-48为10.0.2.1这个地址所在的端口;通过路由条目(1)可以实现目标地址为10.0.1.0/24的数据包从10.0.1.1所在的端口发送出去,同样地,通过路由条目(2)可以实现目标地址为10.0.2.0/24的数据包从10.0.2.1所在的端口发送出去。
如图2所示,本发明的虚拟化网络系统还包括:物理网络Ext和网络节点NetworkNode,网络节点Network Node包括网络路由模块SNat。在第一虚拟机VM11没有设置浮动IP地址的情况下,第一虚拟机VM11通过网络路由模块SNat通信连接于物理网络Ext。
根据本发明的一个实施例,本发明的虚拟化网络系统还包括:物理网络Ext。进一步地,在第一虚拟机VM11设置浮动IP地址的情况下,第一虚拟机VM11通过第一路由模块Router 1通信连接于物理网络Ext。更进一步地,第一虚拟机VM11将数据包发送至第一路由模块Router 1;第一路由模块Router 1将数据包经由隧道Tun发送至网络路由模块SNat;网络路由模块SNat用于对数据包的源地址进行变换后发送至物理网络Ext。
参考图4所示为虚拟机与物理网络通信过程的流程示意图。其中,由各个虚拟机发送至物理网络Ext的数据包,最后都要通过网络路由模块SNat进行源地址转换后再发送至物理网络Ext。其中,第一计算节点Compute Node 1、第二计算节点Compute Node 2和网络节点Network Node中均包括一个通信连接于物理网络Ext的第二端口br-ext、和一个通信连接于隧道Tun的第一端口br-tun。
需要说明的是,在网络路由模块SNat中第一虚拟网络的网关地址和第二虚拟网络的网关地址与计算节点(第一计算节点Compute Node 1和第二计算节点Compute Node 2)中相应的网关地址不同,在网络路由模块SNat中对应于第一虚拟网络和第二虚拟网络分别配置了网关地址为10.0.1.21和10.0.2.21。以第一虚拟机VM11与物理网络Ext进行通信为例,在第一路由模块Router 1上的路由规则设计如下:
0: from all lookup local
32766:from all lookup main
32767:from all lookup default
1359066113: from 10.0.1.11/24lookup 1359066113
1526838273: from 10.0.2.11/24lookup 1526838273
以上路由规则的整体含义是源地址为10.0.1.11/24的数据包默认进入下一条地址为10.0.1.21地址的路由模块,端口qr-517bdba3-b1为10.0.1.1这个地址所在的端口。参考图4可以看出10.0.1.21这个地址在第一虚拟网络的网络节点上(未示出)。
下面说明一下网络路由模块SNat的源地址转换规则和路由规则。
网络路由模块SNat的源地址转换规则如下:
-A-snat-s 10.0.1.0/24-j SNAT--to-source 192.16.1.11
即经过网络路由模块SNat的源地址转换规则后,数据包的源地址被转换成了192.168.1.11。
网络路由模块SNat的路由规则如下:
0:from all lookup local
32766:from all lookup main
32767:from all lookup default
进一步地,设置main表如下:
192.16.1.0/24dev qg-32878e35-a2proto kernel scope link src192.16.1.11
经过以上源地址转换规则和路由规则可以看出,数据包经网络路由模块SNat后,可以被发送至物理网络Ext。具体地,包括如下过程:步骤21,数据包从第一虚拟机VM11发送至第一网桥br-int1;步骤22,第一网桥br-int1将数据包发送至第一路由模块Router 1;步骤23,从第一路由模块Router 1的10.0.2.1端口重新进入第一网桥br-int1;步骤24,经过第一网桥br-int1从第一VTEP端口172.16.1.2出发到网络节点Network Node的网络节点VTEP端口172.16.1.1;步骤25,经过网络节点Network Node中的网络节点网桥br-int后进入网络路由模块SNat中;步骤26,数据包由网络路由模块SNat发送至物理网络Ext。
根据本发明的一个实施例,第二虚拟机VM22通过第二路由模块Router 2通信连接于第一虚拟机VM11。具体的实施方式与第一虚拟机VM11通过第一路由模块Router 1通信连接于第二虚拟机VM22的实施方式相同,此处不再赘述。
综上所述,借助于本发明的上述技术方案,通过在各个计算节点均设置一个路由模块,使设置于不同计算节点中的虚拟机可以不通过网络节点进行通信;使虚拟机在配置了浮动IP情况下,虚拟机与外网的通信不需要通过网络节点;虚拟机在没有配置浮动IP情况下,虚拟机与外网的通信才需要通过网络节点进行处理,从而提高了大规模网络的网络传输效率。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种虚拟化网络系统,其特征在于,包括:
第一计算节点,所述第一计算节点包括设置于第一虚拟网络中的第一虚拟机和第一路由模块;
第二计算节点,所述第二计算节点包括设置于第二虚拟网络中的第二虚拟机和第二路由模块;
其中,所述第一虚拟机通过所述第一路由模块通信连接于所述第二虚拟机。
2.根据权利要求1所述的虚拟化网络系统,其特征在于,
所述第二虚拟机通过所述第二路由模块通信连接于所述第一虚拟机。
3.根据权利要求2所述的虚拟化网络系统,其特征在于,还包括:
隧道,通信连接于所述第一路由模块和所述第二虚拟机之间。
4.根据权利要求3所述的虚拟化网络系统,其特征在于,
所述第一虚拟机用于将数据包发送至所述第一路由模块;
所述第一路由模块用于将所述数据包依次经由所述隧道与所述第一计算节点连接的第一隧道终端和所述隧道与所述第二计算节点连接的第二隧道终端发送至所述第二虚拟机。
5.根据权利要求3所述的虚拟化网络系统,其特征在于,还包括:
物理网络;以及
网络节点,所述网络节点包括网络路由模块。
6.根据权利要求5所述的虚拟化网络系统,其特征在于,
在所述第一虚拟机设置浮动IP地址的情况下,所述第一虚拟机通过所述第一路由模块通信连接于所述物理网络。
7.根据权利要求6所述的虚拟化网络系统,其特征在于,
在所述第一虚拟机没有设置浮动IP地址的情况下,所述第一虚拟机通过所述网络路由模块通信连接于所述物理网络。
8.根据权利要求7所述的虚拟化网络系统,其特征在于,
所述第一虚拟机用于将数据包发送至所述第一路由模块;
所述第一路由模块用于将所述数据包经由所述隧道发送至所述网络路由模块;
所述网络路由模块用于对所述数据包的源地址进行变换后发送至所述物理网络。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610958898.2A CN106572014A (zh) | 2016-10-27 | 2016-10-27 | 虚拟化网络系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610958898.2A CN106572014A (zh) | 2016-10-27 | 2016-10-27 | 虚拟化网络系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN106572014A true CN106572014A (zh) | 2017-04-19 |
Family
ID=58535558
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610958898.2A Pending CN106572014A (zh) | 2016-10-27 | 2016-10-27 | 虚拟化网络系统 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106572014A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107241460A (zh) * | 2017-06-30 | 2017-10-10 | 联想(北京)有限公司 | 一种浮动地址的处理方法及电子设备 |
| CN107342895A (zh) * | 2017-06-26 | 2017-11-10 | 网宿科技股份有限公司 | 一种多租户的网络优化方法、系统、计算设备及存储介质 |
| CN117014371A (zh) * | 2023-07-05 | 2023-11-07 | 曙光云计算集团有限公司 | 网络流量的处理方法、装置、电子设备及存储介质 |
| CN120528866A (zh) * | 2025-07-22 | 2025-08-22 | 中科曙光南京研究院有限公司 | 网络通信建立方法、系统和计算机设备 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102469004A (zh) * | 2010-10-29 | 2012-05-23 | 中国科学院计算技术研究所 | 虚拟机网络系统及其创建方法 |
| CN104468746A (zh) * | 2014-11-23 | 2015-03-25 | 国云科技股份有限公司 | 一种适用于云平台的分布式虚拟网络实现方法 |
| CN104660479A (zh) * | 2015-02-13 | 2015-05-27 | 南京华讯方舟通信设备有限公司 | 一种组网方法以及网络系统 |
| CN105515978A (zh) * | 2016-01-08 | 2016-04-20 | 盛科网络(苏州)有限公司 | 实现分布式路由、物理主机接入的方法及装置 |
-
2016
- 2016-10-27 CN CN201610958898.2A patent/CN106572014A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102469004A (zh) * | 2010-10-29 | 2012-05-23 | 中国科学院计算技术研究所 | 虚拟机网络系统及其创建方法 |
| CN104468746A (zh) * | 2014-11-23 | 2015-03-25 | 国云科技股份有限公司 | 一种适用于云平台的分布式虚拟网络实现方法 |
| CN104660479A (zh) * | 2015-02-13 | 2015-05-27 | 南京华讯方舟通信设备有限公司 | 一种组网方法以及网络系统 |
| CN105515978A (zh) * | 2016-01-08 | 2016-04-20 | 盛科网络(苏州)有限公司 | 实现分布式路由、物理主机接入的方法及装置 |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN107342895A (zh) * | 2017-06-26 | 2017-11-10 | 网宿科技股份有限公司 | 一种多租户的网络优化方法、系统、计算设备及存储介质 |
| CN107342895B (zh) * | 2017-06-26 | 2019-12-10 | 网宿科技股份有限公司 | 一种多租户的网络优化方法、系统、计算设备及存储介质 |
| CN107241460A (zh) * | 2017-06-30 | 2017-10-10 | 联想(北京)有限公司 | 一种浮动地址的处理方法及电子设备 |
| CN107241460B (zh) * | 2017-06-30 | 2020-06-23 | 联想(北京)有限公司 | 一种浮动地址的处理方法及电子设备 |
| CN117014371A (zh) * | 2023-07-05 | 2023-11-07 | 曙光云计算集团有限公司 | 网络流量的处理方法、装置、电子设备及存储介质 |
| CN120528866A (zh) * | 2025-07-22 | 2025-08-22 | 中科曙光南京研究院有限公司 | 网络通信建立方法、系统和计算机设备 |
| CN120528866B (zh) * | 2025-07-22 | 2025-10-21 | 中科曙光南京研究院有限公司 | 网络通信建立方法、系统和计算机设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3254417B1 (en) | Method and system for supporting port ranging in a software-defined networking (sdn) system | |
| CN104350714B (zh) | 一种报文转发方法和VxLAN网关 | |
| JP5610247B2 (ja) | ネットワークシステム、及びポリシー経路設定方法 | |
| CN108463989B (zh) | 跨多个子网络的业务功能链接 | |
| US9331936B2 (en) | Switch fabric support for overlay network features | |
| US9473404B2 (en) | Symmetric flow processing in a software-defined networking (SDN) system | |
| US10375193B2 (en) | Source IP address transparency systems and methods | |
| CN104468775B (zh) | 一种适用于云计算的分布式路由器实现方法 | |
| CN111092801B (zh) | 数据传输方法及装置 | |
| CN110034993B (zh) | 传输数据的方法、设备和网络系统 | |
| CN107231307B (zh) | 用于防止数据中心架构内子网间流量转接的方法、系统和装置 | |
| CN105721630A (zh) | 一种虚拟机共用宿主机ip提供外网服务的方法 | |
| CN107948086A (zh) | 一种数据包发送方法、装置及混合云网络系统 | |
| CN108429680A (zh) | 一种基于虚拟私有云的路由配置方法、系统、介质及设备 | |
| CN106572014A (zh) | 虚拟化网络系统 | |
| CN106059803A (zh) | 一种在计算节点上实现虚拟机南北向通信的方法 | |
| JP6437692B2 (ja) | パケット転送 | |
| CN102780602B (zh) | 一种数据传输方法及装置 | |
| CN104852846A (zh) | 一种数据转发控制方法及系统 | |
| CN118118443B (zh) | 虚拟机访问的方法、装置、设备、存储介质以及计算机程序产品 | |
| CN111835635B (zh) | 一种bgp网络中发布路由的方法、设备和系统 | |
| CN107733800A (zh) | 一种sdn网络报文传输方法及其装置 | |
| CN110324244A (zh) | 一种基于Linux虚拟服务器的路由方法及服务器 | |
| CN106789523B (zh) | 一种逻辑隧道的创建方法及装置 | |
| CN109246016B (zh) | 跨vxlan的报文处理方法和装置 |
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 | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170419 |
|
| RJ01 | Rejection of invention patent application after publication |