[openstack-dev] [neutron] NaaS using Openstack Neutron

Fox, Kevin M Kevin.Fox at pnnl.gov
Fri Mar 25 15:59:17 UTC 2016


There's two different pieces of software that exist that may handle the use case, depending on what you want to do.

the neutron l2gw project:
http://docs.openstack.org/developer/networking-l2gw/usage.html

I believe it creates a gateway node to bridge between the tenant networks and phyiscal ones, so that you can attach non neutron devices to neutron networks.

The second, is a script I wrote and have been using in production for a while that binds a neutron openvswitch agent supporting host directly to a tenant network. This eliminates any performance penalties with going through a gateway system. But can't really be used with appliances.

Its not the prettiest of scripts yet, but would be a good starting point if your interested. Code is here:
https://review.openstack.org/#/c/158003/

Thanks,
Kevin

________________________________
From: Manuel Fernandes [manuelfernandes55 at gmail.com]
Sent: Friday, March 25, 2016 5:52 AM
To: openstack-dev at lists.openstack.org
Subject: [openstack-dev] [neutron] NaaS using Openstack Neutron

Hello to all,

My name is Manuel, I'm a MsC student in Computing and Telematics engineering at the University of Aveiro in Portugal and I'm currently working on my MsC thesis, which the topic is "Network as a Service (NaaS) using Openstack - Neutron". My main goal is to get a way to extend the virtual networks created in Openstack to the network outside of the datacenter (for example a campus network) to get external devices on the same L2 domain as the VMs on the virtual network, now this scenario is possible using the extension "Provider Network", but the external network operator needs to configure all the devices manually one by one, so we have the goal to do this automatically. This scenario is thought to be accomplished by creating external ports, this ports has to be created in an automatically way, to get that goal it must be created a set of overlay networks by configuring the devices in the way to the device that will be the host for the external port. This needs to be done, thinking that the devices on the external network are mostly heterogeneous and they must be configured automatically in a transparent way regardless of their characteristics and functional patterns.
My main concern is to decide which is the better way to do this. Can I go with the ML2 plugin and create a type driver and a mechanism driver to implement this virtual network extension as a new virtual network segment, or it would be better to implement it using the framework "Advanced Service Plugin" as a new type of service? In both possible solutions, we pretend to have an external agent to do the necessary configurations on the network devices.

Thank you,

Manuel Fernandes.






-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20160325/567c8d19/attachment.html>


More information about the OpenStack-dev mailing list