CN114205176B - Network virtualization service system and network virtualization server - Google Patents
Network virtualization service system and network virtualization server Download PDFInfo
- Publication number
- CN114205176B CN114205176B CN202111542834.1A CN202111542834A CN114205176B CN 114205176 B CN114205176 B CN 114205176B CN 202111542834 A CN202111542834 A CN 202111542834A CN 114205176 B CN114205176 B CN 114205176B
- Authority
- CN
- China
- Prior art keywords
- network
- virtual
- interface
- network virtualization
- virtual machine
- 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.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
The invention provides a network virtualization service system and a network virtualization server, wherein the network virtualization server comprises: the network virtualization system comprises a first network card, a second network card, a first network card and a second network card, wherein the network virtualization edge device, a standard interface library of the network virtualization edge device, a first kernel on which the network virtualization device depends and a first executable software library are deployed; the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card; the virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library. The invention solves the dependence environment conflict of the network virtual edge equipment and the virtual machine monitor; and private interface adaptation of different network virtual edge devices.
Description
Technical Field
The invention relates to the field of cloud computing, in particular to a network virtualization service system and a network virtualization server.
Background
Referring to fig. 1, in a network virtualization service, in order to facilitate SDN (Software Defined Network, software defined networking) of a Virtual Machine monitor 120 (Hypervisor) for interface binding and unbinding of a Virtual interface (Vport) 111 of a NVE110 (Network Virtualization Edge, a network Virtual edge device) and a Virtual network card 141 (VNIC) of a Virtual Machine 140 (VM), the NVE110 is typically deployed directly in an operating system of the Hypervisor120, sharing an operating system kernel and an executable software library 130 with the Hypervisor 120. Thus, the network virtualization server 100 may integrate the network virtual edge device 110, the virtual machine monitor 120, and the virtual machine 140.
This integration has the following problems: NVE relies on the kernel and the executable software library of the Hypervisor to adapt to the development of each manufacturer/version of Hypervisor one by one, so that the problem of environment-dependent conflict between the NVE and the Hypervisor is solved; NVE private interfaces of different SDN manufacturers are different, and different manufacturers/versions of hypervisors need to be developed one by one for adaptation.
In this regard, patent application publication CN112068924a, entitled network virtualization system and method, proposes that the NVE and its binary/library be deployed in a container environment to reduce the difficulty of integrating the NVE with the Hypervisor, but the NVE still needs to adapt to the kernel of the Hypervisor, and the Hypervisor still needs to adapt to the NVE private interfaces one by one.
Therefore, how to solve the two-dependent environment conflicts that NVE depends on the kernel and the executable software library of the Hypervisor and adapt to the development of each manufacturer/version of Hypervisor one by one; and NVE private interfaces of different SDN manufacturers are different, and different manufacturers/versions of hypervisors need to be developed one by one to be adapted, so that the NVE private interfaces are technical problems to be solved by the technicians in the field.
It should be noted that the information disclosed in the foregoing background section is only for enhancement of understanding of the background of the invention and thus may include information that does not form the prior art that is already known to those of ordinary skill in the art.
Disclosure of Invention
Aiming at the problems in the prior art, the invention aims to provide a network virtualization service system and a network virtualization server, overcomes the difficulty of the prior art, and solves the problem that network virtual edge equipment depends on the kernel and an executable software library of a virtual machine monitor and the dependence environment conflict of the kernel and the executable software library for adapting the development of the virtual machine monitors of various factories/versions one by one; and the private interfaces of the network virtual edge devices of different software defined network manufacturers are different, and the monitors of the different manufacturers/versions of the virtual machines need to be developed one by one to adapt.
An embodiment of the present invention provides a network virtualization server including:
The network virtualization system comprises a first network card, a second network card, a first network card and a second network card, wherein the network virtualization edge device, a standard interface library of the network virtualization edge device, a first kernel on which the network virtualization device depends and a first executable software library are deployed;
the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card;
The virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library.
In some embodiments of the present application, the standard interface library of the network virtualized edge device comprises:
The standardized interface is used for defining an operation method and parameters of the standard interface library to enable the second network card of the virtual machine to be bound and unbind the virtual interface of the network virtualization edge device;
And the interface plug-in is inherited to the standardized interface to realize the conversion between the virtual interface and the standardized interface of the network virtualized edge device.
In some embodiments of the application, the interface plugin is updated with a version update of a virtual interface of the network virtualized edge device.
In some embodiments of the application, the first network card is a system on chip type network card.
In some embodiments of the application, the network virtualized edge device is an open virtual switching standard network virtualized edge device.
In some embodiments of the present application, the first network card further includes:
And the data path unloading engine is used for providing data path unloading of the open virtual switching standard.
In some embodiments of the present application, the network virtualization edge device, the standard interface library of the network virtualization edge device, and the first kernel and the first executable software library on which the network virtualization device depends are deployed in an ARM processor of the first network card.
In some embodiments of the application, the second kernel on which the virtual machine monitor depends and a second executable software library are deployed in the virtual machine monitor.
According to still another aspect of the present application, there is also provided a network virtualization service system, including:
a network virtualization server as described above;
A virtual machine monitor manager to manage the network virtualization server;
And the software defined network controller is used for issuing control information to the network virtualization edge equipment.
In some embodiments of the application, the virtual machine monitor manager and the software defined network controller are managed by a cloud computing platform.
Compared with the prior art, the invention aims at:
Aiming at the problems that the network virtual edge equipment needs to be developed and adapted one by one to each manufacturer/version virtual machine monitor, the interface coupling degree between the virtual machine monitor and the network virtual edge equipment is high and the like at present, the application is realized by deploying the network virtual edge equipment and the required kernel and binary system/library on a server network card in a network card unloading mode and shielding private interfaces of the network virtual edge equipment of different manufacturers/versions through a standardized interface library. Compared with the original scheme, the method has the advantages that:
1. the network virtual edge equipment and the dependence thereof are deployed by using a network card unloading mode, so that the deployment efficiency of the software defined network is improved;
2. the network virtual edge device and the virtual machine monitor depend on different kernels and binary/libraries, so that the problem of environment-dependent conflict between the network virtual edge device and the virtual machine monitor is solved;
3. The virtual machine monitor calls the virtual interfaces of the standardized virtual machine virtual network card binding network virtual edge equipment, and the network virtual edge equipment of different manufacturers are subjected to unified adaptation, so that the service interfaces between the virtual machine monitor and the network virtual edge equipment are unified.
Drawings
Other features, objects and advantages of the present invention will become more apparent upon reading of the detailed description of non-limiting embodiments, made with reference to the following drawings.
Fig. 1 is a block diagram of a network virtual server in the background art.
Fig. 2 is a block diagram of one embodiment of a network virtual server of the present invention.
Fig. 3 is a block diagram of one embodiment of a network virtual service system of the present invention.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. However, the example embodiments may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art. The same reference numerals in the drawings denote the same or similar structures, and thus a repetitive description thereof will be omitted.
Referring to fig. 2, fig. 2 is a block diagram of one embodiment of a network virtual server of the present invention. The network virtualization server 200 includes a first network card 210, a virtual machine 230 and its second network card 231, a virtual machine monitor 220 and its dependent second kernel, and a second executable software library 221.
The first network card 210 is deployed with a network virtualized edge device 212, a standard interface library 211 of the network virtualized edge device, and a first kernel on which the network virtualized device 212 depends and a first executable software library 214. The second network card 231 is a virtual network card. The virtual machine monitor 220 binds the second network card 231 of the virtual machine 230 to the virtual interface 213 of the network virtualized edge device 212 through the standard interface library 221.
Aiming at the problems that the network virtual edge equipment needs to be developed and adapted one by one to each manufacturer/version virtual machine monitor, the interface coupling degree between the virtual machine monitor and the network virtual edge equipment is high and the like at present, the application is realized by deploying the network virtual edge equipment and the required kernel and binary system/library on a server network card in a network card unloading mode and shielding private interfaces of the network virtual edge equipment of different manufacturers/versions through a standardized interface library. Compared with the original scheme, the method has the advantages that: 1. the network virtual edge equipment and the dependence thereof are deployed by using a network card unloading mode, so that the deployment efficiency of the software defined network is improved; 2. the network virtual edge device and the virtual machine monitor depend on different kernels and binary/libraries, so that the problem of environment-dependent conflict between the network virtual edge device and the virtual machine monitor is solved; 3. the virtual machine monitor calls the virtual interfaces of the standardized virtual machine virtual network card binding network virtual edge equipment, and the network virtual edge equipment of different manufacturers are subjected to unified adaptation, so that the service interfaces between the virtual machine monitor and the network virtual edge equipment are unified.
Referring now to fig. 3, fig. 3 is a block diagram of one embodiment of a network virtual service system of the present invention.
The network virtual service system includes a cloud computing platform 301, a virtual machine monitor manager 302, a software defined network controller 303, and a network virtualization server 300.
The network virtualization server 300 includes a first network card 310, a virtual machine 330 and its second network card 331, a virtual machine monitor 320 and its dependent second kernel, and a second executable software library 321.
The first network card 310 is deployed with a network virtualized edge device 312, a standard interface library 311 of the network virtualized edge device, a first kernel on which the network virtualized device 312 depends and a first executable software library 314, and a data path offload engine 315. The second network card 331 is a virtual network card. The virtual machine monitor 320 binds the second network card 331 of the virtual machine 330 to the virtual interface 313 of the network virtualized edge device 312 through the standard interface library 321.
Specifically, the first network card 310 may be, for example, an SOC (system on chip) type intelligent network card. The network virtualization edge device 312, the standard interface library 311 of the network virtualization edge device 312, and the first kernel and the first executable software library 314 on which the network virtualization device 312 depends are deployed in the ARM processor of the first network card 310.
Specifically, the network virtualized edge device 312 is an Open Virtual Switch (OVS) network virtualized edge device.
Specifically, the standard interface library 311 of the network virtualized edge device 312 includes a standardized interface 321A and an interface plug-in 321B. The standardized interface 321A is used to define the operation method and parameters of the standard interface library to bind and unbind the second network card of the virtual machine to the virtual interface of the network virtualized edge device. The interface plug-in 321B inherits the standardized interface to implement the conversion between the virtual interface and the standardized interface of the network virtualized edge device. Thus, the interface plug-in may be updated with the version update of the virtual interface of the network virtualized edge device without requiring changes to the virtual machine monitor 320.
Specifically, the standard interface library 311 is, for example, an os-vif standard interface library of OpenStack. OpenStack is an open-source cloud computing management platform project and is a combination of a series of software open-source projects. The os-vif standard interface in the os-vif standard interface library defines the operation method and parameters of the VM VNIC binding/unbinding NVE VPORT, the OVS provides an OVS plugin (321B) for inheriting the os-vif interface according to the os-vif standard interface library requirement, and the conversion from the standard interface to the OVS private interface is realized in the plugin.
Specifically, the data path offload engine 315 is configured to provide data path offload for the open virtual switching standard. Thereby facilitating binding and unbinding between interfaces.
Specifically, a second kernel on which the virtual machine monitor 320 depends and a second executable software library 321 are deployed in the virtual machine monitor 320. This eliminates the need to change the original virtual machine monitor 320.
Specifically, the first kernel and the second kernel may be, for example, linux operating system kernels, which is not limited in this disclosure, and kernels of other operating systems are also within the scope of the present disclosure. The executable software library may be, for example, a binary library for the user to invoke software, packages, or functions therein.
Specifically, the software defined network controller 303 is configured to issue control information to the network virtualized edge device 312. The control information may be at least one of a flow table and configuration information, for example. The configuration information may be, for example, to start or stop a certain port number in order to coordinate the creation or deletion process of the virtual machine. Thus, the network virtualized edge device 312 can process the network traffic of the virtual machine 330 corresponding to the network virtualized edge device 312 according to the control information issued by the first kernel and the first executable software library 314 of the dependent network virtualized edge device 312 and the software defined network controller 303.
Specifically, virtual machine monitor manager 302 is used to manage the network virtualization servers.
Further, the software defined network controller 303 and the virtual machine monitor manager 302 may be managed by the cloud computing platform 301 (e.g., openstack).
Thus, in the network virtualization service system provided by the application:
the NVE and the dependence (kernel, binary system/library) thereof are independently deployed by using a network card unloading mode, so that the deployment efficiency of SDN is improved, and the NVE and the Hypervisor depend on different kernels, binary systems/libraries, so that the problem of dependence on environment conflict of the NVE and the Hypervisor is solved; the Hypervisor calls the standardized VM VNIC to bind the NVE port interface, NVEs of different manufacturers provide plug in for unified adaptation, unification of service interfaces between the Hypervisor and the NVE is achieved, and version change of the NVE private interface only needs to update the corresponding plug in, so that the Hypervisor is not affected.
The foregoing is a further detailed description of the invention in connection with the preferred embodiments, and it is not intended that the invention be limited to the specific embodiments described. It will be apparent to those skilled in the art that several simple deductions or substitutions may be made without departing from the spirit of the invention, and these should be considered to be within the scope of the invention.
Claims (9)
1. A network virtualization server, comprising:
The network interface system comprises a first network card, a second network card, a first network interface module, a second network interface module and a second network interface module, wherein the network virtual edge equipment, a standard interface library of the network virtual edge equipment, a first kernel on which the network virtual edge equipment depends and a first executable software library are deployed;
Wherein, the standard interface library of the network virtualized edge device comprises: the standardized interface is used for defining an operation method and parameters of the virtual interface of the network virtualization edge device for binding and unbinding a second network card of the virtual machine by the standard interface library; an interface plug-in inherits the standardized interface to realize the conversion between the virtual interface and the standardized interface of the network virtualized edge device;
the system comprises a virtual machine and a second network card thereof, wherein the second network card is a virtual network card;
The virtual machine monitor binds a second network card of the virtual machine to a virtual interface of the network virtualization edge device through the standard interface library.
2. The network virtualization server of claim 1, wherein the interface plug-in is updated with a version update of a virtual interface of the network virtualization edge device.
3. The network virtualization server of claim 1, wherein the first network card is a system on chip type network card.
4. The network virtualization server of claim 1, wherein the network virtualization edge device is a network virtualization edge device of an open virtual switching standard.
5. The network virtualization server of claim 4, wherein the first network card further comprises:
And the data path unloading engine is used for providing data path unloading of the open virtual switching standard.
6. The network virtualization server of claim 1, wherein the network virtualization edge device, the standard interface library of the network virtualization edge device, and the first kernel and first executable software library on which the network virtualization edge device depends are deployed in an ARM processor of the first network card.
7. The network virtualization server of claim 1, wherein the virtual machine monitor dependent second kernel and second executable software library are deployed in the virtual machine monitor.
8. A network virtualization service system, comprising:
The network virtualization server of any one of claims 1 to 6;
A virtual machine monitor manager to manage the network virtualization server;
And the software defined network controller is used for issuing control information to the network virtualization edge equipment.
9. The network virtualization service system of claim 8, wherein the virtual machine monitor manager and software defined network controller are managed by a cloud computing platform.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111542834.1A CN114205176B (en) | 2021-12-16 | 2021-12-16 | Network virtualization service system and network virtualization server |
PCT/CN2022/129240 WO2023109346A1 (en) | 2021-12-16 | 2022-11-02 | Network virtualization service system and network virtualization server |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111542834.1A CN114205176B (en) | 2021-12-16 | 2021-12-16 | Network virtualization service system and network virtualization server |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114205176A CN114205176A (en) | 2022-03-18 |
CN114205176B true CN114205176B (en) | 2024-07-23 |
Family
ID=80654505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111542834.1A Active CN114205176B (en) | 2021-12-16 | 2021-12-16 | Network virtualization service system and network virtualization server |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN114205176B (en) |
WO (1) | WO2023109346A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114205176B (en) * | 2021-12-16 | 2024-07-23 | 中国电信股份有限公司 | Network virtualization service system and network virtualization server |
CN114697335B (en) * | 2022-05-23 | 2023-03-28 | 深圳富联智能制造产业创新中心有限公司 | Edge node device |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580980A (en) * | 2012-07-24 | 2014-02-12 | 中兴通讯股份有限公司 | Automatic searching and automatic configuration method and device of VN |
CN105634899A (en) * | 2014-10-29 | 2016-06-01 | 中兴通讯股份有限公司 | Method and system for providing virtual network service |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP4220447A1 (en) * | 2017-10-24 | 2023-08-02 | INTEL Corporation | Hardware assisted virtual switch |
CN112068924B (en) * | 2019-06-11 | 2025-07-25 | 中国电信股份有限公司 | Network virtualization system and method |
CN112948102B (en) * | 2019-11-26 | 2023-10-13 | 中国电信股份有限公司 | Virtual machine event processing method, device and system |
CN113630265B (en) * | 2021-06-30 | 2023-04-07 | 济南浪潮数据技术有限公司 | Virtual network redundancy backup method and device based on intelligent network card |
CN114205176B (en) * | 2021-12-16 | 2024-07-23 | 中国电信股份有限公司 | Network virtualization service system and network virtualization server |
-
2021
- 2021-12-16 CN CN202111542834.1A patent/CN114205176B/en active Active
-
2022
- 2022-11-02 WO PCT/CN2022/129240 patent/WO2023109346A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103580980A (en) * | 2012-07-24 | 2014-02-12 | 中兴通讯股份有限公司 | Automatic searching and automatic configuration method and device of VN |
CN105634899A (en) * | 2014-10-29 | 2016-06-01 | 中兴通讯股份有限公司 | Method and system for providing virtual network service |
Also Published As
Publication number | Publication date |
---|---|
WO2023109346A1 (en) | 2023-06-22 |
CN114205176A (en) | 2022-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11388228B2 (en) | Methods, systems and computer readable media for self-replicating cluster appliances | |
US11604741B2 (en) | Method for dynamically provisioning virtualized functions in a USB device by means of a virtual USB hub | |
JP5050059B2 (en) | Distributed hardware state management within virtual machines | |
CN108027724B (en) | Method and device for upgrading in service of kernel loadable module | |
US8949364B2 (en) | Apparatus, method and system for rapid delivery of distributed applications | |
RU2406113C2 (en) | Systems and methods for dual-mode virtualisation of real and idealised hardware devices | |
CN114205176B (en) | Network virtualization service system and network virtualization server | |
US11894983B2 (en) | Simulation and testing of infrastructure as a service scale using a container orchestration engine | |
CN103124229A (en) | Network port profile deployment in network infrastructure | |
CN108886473A (en) | A management method and device | |
CN115617456A (en) | Method and device for hybrid operation of virtual machine and container, electronic equipment and readable storage medium | |
CN112015690B (en) | Intelligent device management method, intelligent device management device, network device and readable storage medium | |
CN106325859B (en) | Method and server for installing driver | |
EP1249764A2 (en) | Processor system | |
US9588947B1 (en) | Integrated administrative interface for open network programming applications | |
US8386659B2 (en) | Configuration adaptation layer for mapping I/O device resources | |
US20190205156A1 (en) | Container access method and apparatus | |
JP2008523519A (en) | Method for initializing an electronic system containing multiple plug-ins | |
US8745620B2 (en) | Software tool and method for updating a virtual appliance | |
CN117793034A (en) | Network card adding method, device, computing equipment and machine-readable storage medium | |
CN103678214A (en) | Method for redirecting system console and display equipment | |
US11853771B1 (en) | Offload card based virtualization of a pre-assembled computer system integrated into a server for a virtualization service | |
US10635625B2 (en) | Plug connector component, plug connector, plug connector system and method for assembling and operating a plug connector | |
US20250240300A1 (en) | Container orchestration management device and method of operating the same | |
CN116709067A (en) | Slicing method based on docker on passive optical network and related equipment |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |