Add BGPVPN service driver without rpc

Bug #1733175 reported by Ofer Ben-Yacov
10
This bug affects 1 person
Affects Status Importance Assigned to Milestone
networking-bgpvpn
New
Undecided
Unassigned

Bug Description

In order to provide BGP-VPN functionality when using SDN controller, such as Dragonflow, we can avoid sending messages to local rpc agents to configure the connection between the local and remote networks. Instead, we use the bagpipe post commit mechanism to configure the local connection by populating the SDN controller database.

Suggested implementation will be submitted for review asap.

Tags: rfe
tags: added: rfe
Revision history for this message
Ofer Ben-Yacov (ofer-benyacov) wrote :

This bug complements dragonflow BGP-VPN implementation: https://bugs.launchpad.net/dragonflow/+bug/1733177

Revision history for this message
Thomas Morin (tmmorin-orange) wrote :

Indeed, to realize a dragonflow implementation of BGPVPN API, the behavior needed is different than the one of the 'bagpipe' driver for BGPVPN. The BGPVPN driver framework already has everything in place to create a dragonflow driver without any dependency on the existing 'bagpipe' driver: subclassing the BGPVPNDriver [1] class is sufficient to have access to all the postcommit hooks, and interact with bagpipe-bgp from there.

Unless I missed something and the dragonflow driver would need to inherit some particular behavior from the existing bagpipe service plugin... ? If so, then we'd need to identify exactly which pieces would be reused.

[1] https://github.com/openstack/networking-bgpvpn/blob/master/networking_bgpvpn/neutron/services/service_drivers/driver_api.py#L246

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.