That version uses the key/value store exposed by the OpenContrail API but that's not efficient. The BGP/VPN resources and sub-association need to be added to the OpenContrail data model. That first PoC will be delivered to with the Liberty release but will be replaced by a final one for Mitaka and next releases without any migration script or method from the first PoC version. Implements: blueprint opencontrail-bgpvpn-driver Change-Id: I3795dd7b24afdac1cd5134c41b6b32ef8a888287
BGP-MPLS VPN Extension for OpenStack Networking
This project provides an API and Framework to interconnect BGP/MPLS VPNs to Openstack Neutron networks, routers and ports.
The Border Gateway Protocol and Multi-Protocol Label Switching are widely used Wide Area Networking technologies. The primary purpose of this project is to allow attachment of Neutron networks and/or routers to carrier provided WANs using these standard protocols. An additional purpose of this project is to enable the use of these technologies within the Neutron networking environment.
A vendor neutral API and data model are provided such that multiple backends may be "plugged in" while offering the same tenant facing API. A reference implementation based on an Open Source BGP implementation is also provided.
- Free software: Apache license
- Source: http://git.openstack.org/cgit/openstack/networking-bgpvpn
- Bugs: http://bugs.launchpad.net/bgpvpn
- Doc: http://docs.openstack.org/developer/networking-bgpvpn
Devstack Quick start
To test this framework with the dummy driver (not doing any real interaction with BGP nor the forwarding plane) you can:
install devstack
add the devstack plugin for the BGPVPN service plugin to your
local.conf: :[[local|localrc]] enable_plugin networking-bgpvpn git://git.openstack.org/openstack/networking-bgpvpn.gitbgpvpn-create/update/associate/delete/show/list commands will be available with the neutron client, for example: :
source openrc admin admin neutron bgpvpn-create --route-targets 64512:1 --tenant-id b954279e1e064dc9b8264474cb3e6bd2 neutron bgpvpn-list neutron bgpvpn-update 1009a0f326b6403180c18f3caa1430de --name myBGPVPN neutron bgpvpn-net-assoc-create myBGPVPN --network 828cddad3b834e79b79abc1b87b6cca0 # returns <net-assoc-uuid> neutron bgpvpn-net-assoc-list myBGPVPN neutron bgpvpn-net-assoc-show <net-assoc-uuid> myBGPVPN neutron bgpvpn-net-assoc-delete <net-assoc-uuid> myBGPVPN