CN109669761B - SDN controller system - Google Patents
SDN controller system Download PDFInfo
- Publication number
- CN109669761B CN109669761B CN201811569631.XA CN201811569631A CN109669761B CN 109669761 B CN109669761 B CN 109669761B CN 201811569631 A CN201811569631 A CN 201811569631A CN 109669761 B CN109669761 B CN 109669761B
- Authority
- CN
- China
- Prior art keywords
- forwarding
- component
- sdn controller
- virtual machine
- computing 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.)
- Active
Links
Images
Classifications
-
- 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
Landscapes
- Engineering & Computer Science (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)
Abstract
The invention relates to the technical field of computer networks, and discloses an SDN controller system, which is used for detecting whether other forwarding components exist on a computing node or not by setting a deployment component: if not, registering the forwarding component of the system as the only forwarding component on the computing node; otherwise, the agent component is deployed to acquire the information of the network interface of the virtual machine on the computing node and transmit the information to the user. By the application of the method, any virtual network interface of the virtual machine in the cloud data center can be accessed into the SDN controller network, if the virtual machine is a newly created network interface, the virtual machine can be directly accessed into the SDN network, and if the virtual machine is a network interface of a virtual machine before the SDN controller is deployed, the virtual machine can be hooked into the SDN network through a switching instruction, so that the method has high practical value and wide application prospect.
Description
Technical Field
The invention relates to the technical field of computer networks, in particular to an SDN controller system.
Background
The SDN is a novel network innovation architecture, and by separating a network device control plane from a data plane and a programmable API (application program interface), flexible control of network flow is realized. In the product implementation, the control plane is stripped from the conventional network device to form a software package that can run on a standard x86 server, which is also referred to as an SDN controller, while the data plane is generally served by a switch or a router, and the data plane may be implemented by hardware, pure software, or even a mixture of hardware and software. The SDN controller needs to be deployed in the cloud data center to manage, operate and maintain the data center network, and then the SDN controller inevitably needs to work in cooperation with a management platform of the cloud data center. The mainstream cloud management platform at present comprises a vCenter suite of open source OpenStack, vmware corporation. The support and the fusion mode for the cloud management platform are important technical indexes of the SDN controller. OpenStack is the preferred platform for many SDN controllers support because of its open source.
OpenStack is currently managed by the OpenStack foundation, includes multiple independent parallel developed projects, respectively covers the contents of computing, storage, networking, identity authentication, deployment and deployment of a cloud data center in almost all aspects, and is divided into core projects and non-core projects according to the maturity and importance of the projects. The SDN controller supports OpenStack, and the main problem to be solved is how to fuse and cooperate with a core item Neutron of an OpenStack management network. The SDN controller needs to support OpenStack, a technical framework and an API (application programming interface) specification which are realized by a Neutron based on a plug-in Mechanism are required to be followed, a Mechanism called as Mechanism Driver is realized in a core plug ML2 of the Neutron, the SDN controller realizes unique Mechanism Driver according to API interface definition and is hung in the ML2, the Mechanism Driver can also be understood as a forwarding component of the SDN, the SDN controller communicates with the forwarding component outside the Neutron and controls the behavior of the forwarding component, and the whole state of the SDN system is displayed, so that the SDN controller is fused with the Neutron.
The ML2 plug-in the OpenStack platform Neutron project supports multiple Mechanism drivers, but only one Mechanism Driver can be operated on each computing node at most, namely forwarding components of each SDN are exclusive to one computing node. Since each forwarding component needs to monopolize a complete computing node, a new SDN controller cannot deploy its forwarding component onto an original computing node unless the original forwarding component on the computing node is unloaded. Multiple network cards of a virtual machine on a computing node (on the same virtual machine or on different virtual machines) also cannot access different SDN forwarding components.
Disclosure of Invention
In view of the defects in the prior art, the present invention provides an SDN controller system to implement that a forwarding component of the system can run on a data center computing node running an OpenStack platform, regardless of whether other forwarding components are running on the computing node.
The technical scheme adopted by the invention for solving the technical problem is as follows:
the invention provides an SDN controller system, which comprises an SDN controller, forwarding components and deployment components, wherein the deployment components are used for detecting whether other forwarding components exist on a computing node or not:
if not, registering the forwarding component of the system as the only forwarding component on the computing node;
otherwise, the agent component is deployed to acquire the information of the network interface of the virtual machine on the computing node and transmit the information to the user.
Preferably, the information of the network interface includes TAP interface, IP address, and MAC address information.
Preferably, the SDN controller is configured to receive an instruction issued by a user, and perform a corresponding action.
Preferably, the instructions include a switch and restore instruction.
Preferably, the switching instruction is specifically: and switching the virtual machine network interfaces hung in other forwarding components into the forwarding component of the system.
Preferably, the reduction instruction is specifically: and restoring the virtual machine network interface hung in the forwarding component of the system back to other forwarding components.
Preferably, the manner in which the user issues the instruction includes issuing a command to the controller via a command line or web.
Preferably, the corresponding actions include:
the controller issues the switching or restoring instruction to the proxy component of the computing node, and the proxy component informs and assists the forwarding component to execute the action of disconnecting and hanging the TAP port of the corresponding network interface from other forwarding components to the forwarding component or disconnecting and hanging the TAP port of the corresponding network interface from the forwarding component to other forwarding components according to the content of the instruction; meanwhile, the controller informs the original forwarding component that the network interface is disconnected from the forwarding component, and in a real design, the action is automatically completed by a bottom-layer operating system such as Linux, and the controller of the system is not required to do the operation again.
Preferably, the control system is used for fusion and cooperation of an SDN controller and a core project Neutron of an OpenStack management network.
Preferably, the forwarding component is registered on the kernel plug-in ML2 of Neutron as the only forwarding component on the computing node.
Compared with the prior art, the invention has the following beneficial effects:
when the SDN controller is deployed, whether other forwarding components exist on a computing node is detected through a deployment component, if no other forwarding components exist, a deployment program registers the forwarding components of the system in ML2 as the only forwarding components on the computing node, if other forwarding components exist, the deployment program installs the forwarding components and proxy components of the system, the proxy components acquire information of all virtual machine network interfaces on the computing node, including MAC addresses, IP addresses and TAP interfaces used for virtualization, and display the information to a user through a man-machine interface, the user can issue an instruction to the SDN controller system through interaction modes such as web or command lines, and the virtual machine network interfaces are switched into the forwarding components of the system from other forwarding components;
the invention overcomes the technical defect that a new SDN controller in the prior art cannot deploy the forwarding component to the original computing node unless the original forwarding component on the computing node is unloaded; by applying the scheme, any virtual network interface of a virtual machine in a cloud data center can be accessed into the SDN controller network, if the virtual machine is a newly created network interface, the virtual machine can be directly accessed into the SDN network, and if the virtual machine is a network interface of a virtual machine before the SDN controller is deployed, the virtual machine can be hung into the SDN network through a switching instruction;
in addition, the invention displays the detailed information of the virtual machine network interface on the computing node to the user, the user can make judgment intuitively and clearly, and can issue switching or restoring instructions conveniently and quickly through a command line or a web and the like according to the requirement so as to realize the real-time, quick and effective conversion of the forwarding component and the virtual machine network interface.
Drawings
Other features, objects and advantages of the invention will become more apparent upon reading of the detailed description of non-limiting embodiments with reference to the following drawings:
fig. 1 is a flowchart illustrating an SDN controller system according to the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be obtained by a person skilled in the art without making any creative effort based on the embodiments in the present invention, belong to the protection scope of the present invention.
As shown in fig. 1, an SDN controller system of this embodiment includes an SDN controller, a forwarding component, and a deployment component, when the SDN controller is deployed, the deployment component detects whether there is another forwarding component on an ML2 plug-in computing node in an OpenStack platform Neutron project to be merged by the SDN controller, if there is no other forwarding component, the deployment program registers the forwarding component of this system in the ML2 as a unique forwarding component on this computing node, if there is another forwarding component, the deployment program installs the forwarding component and a proxy component of this system, the proxy component acquires information of network interfaces of all virtual machines on this computing node, including a MAC address, an IP address, and a TAP interface used for virtualization, and presents the information to a user through a human-machine interface, and the user may issue an instruction to the SDN controller system through an interactive manner such as a web or a command line, and switch the network interface of the virtual machine from another forwarding component to the forwarding component of this system or restore another forwarding component back to the forwarding component of this system.
The specific working process of the SDN controller system is as follows:
a. the deployment component of the SDN controller system detects whether other forwarding components exist on an ML2 plug-in computing node in an OpenStack platform Neutron project to be fused or not;
b. if no other forwarding component exists, registering the forwarding component as a unique Mechanisms Driver in ML 2;
c. if other forwarding components exist, the deployment component deploys the forwarding component and the proxy component on the computing node, and the proxy component acquires network interface information of all virtual machines on the computing node at regular time or according to instruction issuing time of a user, wherein the network interface information comprises a TAP (test access port) interface, an IP (Internet protocol) address, an MAC (media access control) address and the like;
d. the SDN controller displays all the virtual machine network interface information to a user through a human-computer interface, the user issues a switching or restoring instruction to the controller through a command line or a web and the like, and virtual machine network interfaces hung in other forwarding assemblies are switched to the forwarding assemblies of the system or restored to other forwarding assemblies from the forwarding assemblies of the system;
e. the controller sends the switching or restoring instruction to the proxy component of the computing node, the proxy component informs and assists the forwarding component, if the switching instruction is the switching instruction, the TAP port of the corresponding network interface is disconnected from other forwarding components and is connected to the forwarding component, and if the restoring instruction is the restoring instruction, the TAP port of the corresponding network interface is disconnected from the forwarding component and is connected to other forwarding components.
Any virtual network interface of a virtual machine in the cloud data center of the SDN controller system can be accessed into the SDN controller network, if the virtual machine is a newly created network interface of the virtual machine, the virtual machine can be directly accessed into the SDN network, and if the virtual machine is a network interface of the virtual machine before the SDN controller is deployed, the virtual machine can be linked into the SDN network through a switching instruction, so that the SDN controller system has high practical value and wide application prospect.
It will be evident to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied in other specific forms without departing from the spirit or essential attributes thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the meaning and range of equivalency of the claims are therefore intended to be embraced therein. Any reference sign in a claim should not be construed as limiting the claim concerned.
Furthermore, it should be understood that although the present description refers to embodiments, not every embodiment may contain only a single embodiment, and such description is for clarity only, and those skilled in the art should integrate the description, and the embodiments may be combined as appropriate to form other embodiments understood by those skilled in the art.
Claims (5)
1. An SDN controller system comprising an SDN controller and forwarding components, and further comprising a deployment component configured to detect whether there are other forwarding components on a compute node:
if not, registering the forwarding component of the system as the only forwarding component on the computing node;
otherwise, deploying the agent component to acquire the information of the network interface of the virtual machine on the computing node and transmitting the information to the user;
the SDN controller is configured to receive an instruction sent by a user, and perform a corresponding action, and specifically includes:
the controller issues the switching or restoring instruction to the proxy component of the computing node, and the proxy component informs and assists the forwarding component to execute the action of disconnecting and hanging the TAP port of the corresponding network interface from other forwarding components to the forwarding component or disconnecting and hanging the TAP port of the corresponding network interface from the forwarding component to other forwarding components according to the content of the instruction.
2. The SDN controller system of claim 1, wherein the information of the network interface comprises TAP interface, IP address, and MAC address information.
3. The SDN controller system of claim 1, wherein the user-issued instructions comprise commands issued to the controller via a command line or web.
4. The SDN controller system of claim 1, wherein the controller system is configured to be used for fusion and collaboration of an SDN controller with a Neutron core item of an OpenStack management network.
5. The SDN controller system of claim 1, wherein the forwarding component is registered as the only forwarding component on the computing node on a kernel plug-in ML2 of Neutron.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811569631.XA CN109669761B (en) | 2018-12-21 | 2018-12-21 | SDN controller system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811569631.XA CN109669761B (en) | 2018-12-21 | 2018-12-21 | SDN controller system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109669761A CN109669761A (en) | 2019-04-23 |
CN109669761B true CN109669761B (en) | 2023-01-13 |
Family
ID=66145694
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811569631.XA Active CN109669761B (en) | 2018-12-21 | 2018-12-21 | SDN controller system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109669761B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114915545B (en) * | 2022-05-20 | 2024-01-26 | 深圳市证通电子股份有限公司 | Application scheduling deployment management method based on DHCP network cluster |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050073167A (en) * | 2004-01-09 | 2005-07-13 | 한국전력공사 | Neutron flux mapping system |
CN103825954A (en) * | 2014-03-10 | 2014-05-28 | 中国联合网络通信集团有限公司 | OpenFlow control method and corresponding insert, platform and network thereof |
CN105245504A (en) * | 2015-09-10 | 2016-01-13 | 北京汉柏科技有限公司 | North-south flow safety protection system in cloud computing network |
CN105391568A (en) * | 2014-09-05 | 2016-03-09 | 华为技术有限公司 | SDN (Software Defined Network) implementation method, device and system |
CN105763570A (en) * | 2016-04-26 | 2016-07-13 | 北京交通大学 | Virtualization-technology-based distributed real-time network simulation system |
CN107294753A (en) * | 2016-04-11 | 2017-10-24 | 中兴通讯股份有限公司 | A kind of SDN/NFV opens access net system and the method for managing ONU/ONT |
CN107896191A (en) * | 2017-11-27 | 2018-04-10 | 深信服科技股份有限公司 | A kind of virtual secure component based on container is across cloud system and method |
CN108449272A (en) * | 2017-09-19 | 2018-08-24 | 大唐网络有限公司 | A kind of implementation method that port forwarding service is provided based on OpenStack frameworks |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7491948B2 (en) * | 2006-01-30 | 2009-02-17 | International Business Machines Corporation | Method of detecting and transmitting radiation detection information to a network |
US10530697B2 (en) * | 2015-02-17 | 2020-01-07 | Futurewei Technologies, Inc. | Intent based network configuration |
-
2018
- 2018-12-21 CN CN201811569631.XA patent/CN109669761B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20050073167A (en) * | 2004-01-09 | 2005-07-13 | 한국전력공사 | Neutron flux mapping system |
CN103825954A (en) * | 2014-03-10 | 2014-05-28 | 中国联合网络通信集团有限公司 | OpenFlow control method and corresponding insert, platform and network thereof |
CN105391568A (en) * | 2014-09-05 | 2016-03-09 | 华为技术有限公司 | SDN (Software Defined Network) implementation method, device and system |
CN105245504A (en) * | 2015-09-10 | 2016-01-13 | 北京汉柏科技有限公司 | North-south flow safety protection system in cloud computing network |
CN107294753A (en) * | 2016-04-11 | 2017-10-24 | 中兴通讯股份有限公司 | A kind of SDN/NFV opens access net system and the method for managing ONU/ONT |
CN105763570A (en) * | 2016-04-26 | 2016-07-13 | 北京交通大学 | Virtualization-technology-based distributed real-time network simulation system |
CN108449272A (en) * | 2017-09-19 | 2018-08-24 | 大唐网络有限公司 | A kind of implementation method that port forwarding service is provided based on OpenStack frameworks |
CN107896191A (en) * | 2017-11-27 | 2018-04-10 | 深信服科技股份有限公司 | A kind of virtual secure component based on container is across cloud system and method |
Non-Patent Citations (2)
Title |
---|
Ipv4和Ipv6互通技术与双协议栈工作方式研究;陈立秋;《中国新技术新产品》;20100110(第01期);全文 * |
Research and implementation of the SDN resources transaction process based on trust mechanism;Bin Zhuge ET AL;《 China Communications》;20160930;第13卷;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109669761A (en) | 2019-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10140115B2 (en) | Applying update to snapshots of virtual machine | |
US11115466B2 (en) | Distributed network services | |
US9197489B1 (en) | Live migration of virtual machines in a hybrid network environment | |
US9164795B1 (en) | Secure tunnel infrastructure between hosts in a hybrid network environment | |
US11038818B2 (en) | Configuration management of distributed virtual switch | |
CN102972010B (en) | Switch method, apparatus and system for virtual application dual-machine in cloud environment | |
US9928107B1 (en) | Fast IP migration in a hybrid network environment | |
US11249788B2 (en) | Cloud management platform, and virtual machine management method and system | |
US9423956B2 (en) | Emulating a stretched storage device using a shared storage device | |
US20130212580A1 (en) | System and method for managing a virtual machine environment | |
US8793688B1 (en) | Systems and methods for double hulled virtualization operations | |
CN103595801B (en) | Cloud computing system and real-time monitoring method for virtual machine in cloud computing system | |
US11894983B2 (en) | Simulation and testing of infrastructure as a service scale using a container orchestration engine | |
US10846120B2 (en) | Configuration tracking in virtualized computing environments | |
US9442811B2 (en) | Emulating a stretched storage device using a shared replicated storage device | |
US11343141B2 (en) | Methods and apparatus to migrate physical server hosts between virtual standard switches and virtual distributed switches in a network | |
TWI707561B (en) | Management system and management method of vnf | |
US20170078388A1 (en) | Browser-based virtual media administration | |
CN109669761B (en) | SDN controller system | |
WO2024199358A1 (en) | Virtual network control method and apparatus, electronic device, and storage medium | |
CN115617223A (en) | Switching control method and device, interactive intelligent panel and storage medium | |
CN104484215B (en) | One kind applies installation method, device and intelligent terminal | |
WO2017020251A1 (en) | Load testing based on network virtualization using a container | |
WO2023056620A1 (en) | Desktop application control method and apparatus, electronic device and storage medium | |
CN105302511A (en) | Method and apparatus for improving display performance of client device under VDI (Virtualization Desktop Infrastructure) architecture |
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 |