Neutron How to support multiple network provider-5 minutes a day to play OpenStack (70)

Source: Internet
Author: User

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609139511091972.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609200235050883.jpg "style=" border:0px;float:none; "/>

Neutron's architecture is very open and can support a variety of network provider, as long as they follow certain design principles and specifications. in This section we will begin to discuss this topic.

Let's talk about a simple scenario: using the network provider of Linux Bridge in Neutorn.

Based on the layered model of Neutron Server discussed in our previous section, we need to implement two things: the Linux bridge core plugin and the Linux Bridge agent.

Linux Bridge core Plugin

    1. and Neutron server Run together.

    2. implemented Core plugin API.

    3. responsible for maintaining database information 。

    4. notice The Linux bridge agent implements specific network functions.

Linux Bridge Agent

    1. run on compute nodes and network nodes (or control nodes) 。

    2. receive from Plugin's request.

    3. by configuring the Linux Bridge implements neutron network functionality.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609140179033944.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609203272053725.jpg "style=" border:0px;white-space:normal;float:none; "/>

Similarly, if you want to support open vswitch, you only need to implement the Open Vswitch plugin and open vswitch agent.

650) this.width=650; "Title=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609142329010202.png "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609203414018706.jpg "style=" border:0px;white-space:normal;float:none; "/>

Thus: Neutron can support different network technologies by developing different plugin and agents. This is a fairly open architecture.

However, with the increase in the number of supported network provider, developers have identified two outstanding issues:

    1. Only one core plugin can be used in OpenStack, and multiple network provider cannot coexist.

    2. There is a large amount of duplicated code between different plugin, and the development of new plugin is very heavy.

The next section will delve into the causes of these two issues and the solution.

650) this.width=650; "title=" "src=" http://7xo6kd.com1.z0.glb.clouddn.com/ Upload-ueditor-image-20160808-1470609206950063839.jpg "style=" Border:0px;vertical-align:middle;color:rgb ( 63,63,63); font-family: ' Microsoft Yahei '; Font-size:15px;line-height:21.75px;text-align:justify;white-space: Normal;background-color:rgb (246,246,246); "/>

Neutron How to support multiple network provider-5 minutes a day to play OpenStack (70)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.