Ask is moving to Stack Overflow and! Please use the "opendaylight" tag on either of these sites. This site is now in Read-Only mode


OpenDaylight Integration with OpenStack (DevStack)

asked 2015-04-25 07:17:56 -0700

ralvarep gravatar image

updated 2015-04-25 07:18:56 -0700

Hi everyone!

I am interested in OpenDaylight Integration with OpenStack, and I have seen some pages with tutorials, for example in by Brent Salisbury ( ). In my opinion, it is a useful tutorial, like the videos by opendaylight ovsdb ( ). I recommend it!

I have got make the integration with the virtual machine Fedora20, creating a scenario with two virtual machines (one for ODL and OpenStack controller, and the other for OpenStack compute). The problem is that the tutorials explain the integration with OpenDaylight Hydrogen and with an old version of OpenStack, and I can't find others with Helium.

Therefore, I would like to ask some questions on this topic:

  • Anybody know any tutorial with newest version of ODL and OpenStack (Helium & Juno)?

  • Is it possible to integrate all in one machine? That is, to have a virtual machine running OpenStack and ODL. So, Why in the tutorials, that I mentioned, using multiple virtual machines?

  • In say the features to install in Helium(odl-base-all odl-aaa-authn odl-restconf odl-nsf-all odl-adsal-northbound odl-mdsal-apidocs odl-ovsdb-openstack odl-ovsdb-northbound odl-dlux-core), but I do not know how to fill the local.conf file to run devstack. Anybody have an example with the content of this file?

  • What are the benefits of using ODL in OpenStack network management compared on a OpenStack version without ODL?

Thanks in advance.

edit retag flag offensive close merge delete

3 answers

Sort by ยป oldest newest most voted

answered 2015-04-28 00:45:23 -0700

Vishal Thapar gravatar image

I've setup a Github repo with local.conf for different setups that I've used in the ODL+OpenStack workshop we conducted at ODL India Forum last week. I've also provided some instructions in the README file which should be easy for you to follow.

From your comments it looks like you're familiar enough with OpenStack, so should be easy for you to just pick and use one of the local.conf.

Yes, it is possible to run all on single VM but to give you an idea, I run ODL on my laptop and single-node devstack in a VM. ODL ends up taking more than 4GB RAM, so I prefer to not run it in a VM. This allows it to use as much memory as available.

edit flag offensive delete publish link more


Vishal, 1. I am running ODL(integration repo ,master branch) in my laptop. 2. On the same laptop in VM iam running devstack.(master) 3. my current local.conf setting are: ODL_MODE=externalodl is this setting(ODL_MODE) is correct ?

veman ( 2015-04-30 07:19:26 -0700 )edit

Yes, it is.

Vishal Thapar ( 2015-05-03 21:52:41 -0700 )edit

Thank you very much Vishal for your answer. I have seen these days you Github repo and it is very useful, it's what I needed. I am testing the integration with kilo, and I have achieved the scenario with ODL_MODE=allinone in your local.conf of kilo version. In this case, so I've seen, devstack install ODL and run it. But when I try the scenario with ODL_MODE=externalodl (odl-openstack/kilo/local.conf.singlenode) I have problems to create networks. If NEUTRON_CREATE_INITIAL_NETWORKS=False devstack start properly but I get the error"neutron create network postcommit failed" to create nets, and if NEUTRON_CREATE_INITIAL_NETWORKS=True devstack show me the same error. I have installed ODL with OpenStack feature and I can see that br-int and br-ex are connected to ODL IP. Do you know what is the problem? And another question, which Hydrogen ODL I saw that in br-int has ...(more)

ralvarep ( 2015-05-12 03:06:12 -0700 )edit

external ODL means ODL running on a different node. Most common reasons for this to fail are lack of network connectivity, firewall on ODL node blocking port 8080, ODL not running or required features not installed on ODL. 0-110 is the newer OVS pipeline for larger no. of neutron features supported.

Vishal Thapar ( 2015-05-12 05:40:23 -0700 )edit

Thanks Vishal, the problem was that I had installed many features in ODL and maybe some would be incompatible. Only odl-ovsdb-openstack is enough. Three more issues: 1-Why with Juno is enough to write Q_ML2_PLUGIN_MECHANISM_DRIVERS=opendaylight in local.conf, and with Kilo you must specify the StackForge repository (enable_plugin networking-odl ? 2-Is there a page with information about the newer OVS pipeline that explains how ODL works with 0-110 flow tables? 3- I have another problem with: Thanks again.

ralvarep ( 2015-05-12 10:38:38 -0700 )edit

answered 2016-03-14 18:55:39 -0700

vishal_sharma gravatar image

hi @Vishal Thapar, can you tell me what will be the benefits of integrating openstack with open daylight. thanks

edit flag offensive delete publish link more

answered 2015-05-26 14:12:46 -0700

ralvarep gravatar image

If anyone is interested in this topic, there are interesting posts at FlavioBlog:

edit flag offensive delete publish link more
Login/Signup to Answer

Question Tools



Asked: 2015-04-25 07:17:56 -0700

Seen: 2,913 times

Last updated: Mar 14 '16