API extension for advanced control of routing

Registered by Thomas Morin on 2017-06-09

This blueprint tracks a set of features that were discussed in other blueprints before.
These are grouped here in particular to allow pointing to one blueprint from [1] which addresses a subset of the features discussed:
- static routes
- port associations
- control of local_pref

Blueprint information

Status:
Started
Approver:
Thomas Morin
Priority:
Medium
Drafter:
Thomas Morin
Direction:
Approved
Assignee:
None
Definition:
Approved
Series goal:
Accepted for pike
Implementation:
Good progress
Milestone target:
None
Started by
Thomas Morin on 2017-06-09

Related branches

Sprints

Whiteboard

Was initially discussed in https://etherpad.openstack.org/p/bgpvpn_static_routes
Then in https://etherpad.openstack.org/p/bgpvpn_advanced_features

https://blueprints.launchpad.net/bgpvpn/+spec/port-association
https://blueprints.launchpad.net/bgpvpn/+spec/port-routes

The blueprint is directly set to "Approved", the discussion is pursued in the API spec proposal.

API Specification: https://review.openstack.org/#/c/467277

Gerrit topic: https://review.openstack.org/#q,topic:bp/routes-control,n,z

Addressed by: https://review.openstack.org/480248
    bgpvpn-routes-control: policy.json

Addressed by: https://review.openstack.org/481125
    routes-control: port associations (API ext, DB, driver API)

HTML version of (unpublished yet) API reference including this extension:
    http://docs-draft.openstack.org/98/503698/1/check/gate-neutron-lib-api-ref/64a3167//api-ref/build/html/v2/index.html#bgp-mpls-vpn-interconnection

Addressed by: https://review.openstack.org/507173
    routes-control: add advertise_extra_routes to router_association

Addressed by: https://review.openstack.org/531848
   Add Port Associations to BGPVPN OVO definitions

Addressed by: https://review.openstack.org/532080
    WIP: bagpipe driver: add support for Port Associations

Addressed by: https://review.openstack.org/533198
    [WIP] [bgpvpn_dashboard] Add elements to support BGP VPN route control

Addressed by: https://review.openstack.org/535358
    routes-control: add 'local_pref' attribute to BGPVPN resource

Addressed by: https://review.openstack.org/535833
    Add Heat support for Port Associations

Addressed by: https://review.openstack.org/539210
    add tempest test for Port Association routes of type 'bgpvpn'

Addressed by: https://review.openstack.org/553444
    [bgpvpn_dashboard] Modify bgpvpn router associations

Addressed by: https://review.openstack.org/536899
    [bgpvpn_dashboard] Modify bgpvpn network association

Addressed by: https://review.openstack.org/559133
    [WIP][dashboard] Add bgpvpn port associations

Addressed by: https://review.openstack.org/582202
    heat plugin: control 'local_pref' of BGPVPN resource

(?)

Work Items

Work items:
* networking-bgpvpn: API, DB and driver hooks for Port Associations: DONE
* networking-bgpvpn: API, DB and driver hooks for new 'local_pref' attribute in BPGPVN resource: DONE
* networking-bgpvpn: API, DB and driver hooks for new 'advertise_extra_routes' attribute in Router Association https://review.openstack.org/#/c/507173 : DONE
* networking-bgpvpn: update policy.json to cover port_association and new attributes in other resources: DONE
* networking-bgpvpn: Heat support for Port Associations https://review.openstack.org/#/c/535833/ : INPROGRESS
* networking-bgpvpn: Heat support for new 'advertise_extra_routes' attribute in Router Association: TODO
* networking-bgpvpn: Heat support for new 'local_pref' attribute in BGPVPN: INPROGRESS
* networking-bgpvpn: dashboard: add the ability to control attributes of Port/Router association at create time, and to update them: TODO
* networking-bgpvpn: dashboard: support for Port Associations https://review.openstack.org/#/c/536899 : INPROGRESS
* networking-bgpvpn: dashboard: support for new 'advertise_extra_routes' attribute in Router Association: TODO
* networking-bgpvpn: dashboard: support for new 'local_pref' attribute of BGPVPN : TODO
* networking-bgpvpn: tempest: add/modify API tests for Port Associations and new attributes: DONE
* networking-bgpvpn: tempest: add scenarii involving Port Associations and new attributes: DONE
* python-neutronclient: OSC CLI support for Port Associations https://review.openstack.org/#/c/520021 : DONE
* python-neutronclient: OSC CLI make Router Association updatable (does https://review.openstack.org/#/c/520021 cover that already?): TODO
* python-neutronclient: OSC CLI support for new 'advertise_extra_routes' attribute in Router Association: TODO
* python-neutronclient: OSC CLI support for new 'local_pref' attribute in BGPVPN https://review.openstack.org/#/c/536604/ : DONE
* python-neutronclient: NeutronClient support for Port Associations https://review.openstack.org/#/c/520021 : DONE
* python-neutronclient: NeutronClient, make Router Association updatable (does https://review.openstack.org/#/c/520021 cover that already?) : TODO
* networking-bgpvpn: bagpipe driver: add OVO push for Port Associations https://review.openstack.org/#/c/532080 : DONE
* networking-bagpipe, bgpvpn driver: OVO objects for Port Associations https://review.openstack.org/#/c/531848: DONE
* networking-bagpipe, bgpvpn driver: support for Port Associations https://review.openstack.org/#/c/532318: DONE
* networking-bagpipe, bgpvpn driver: support for routes/static Port Association attribute https://review.openstack.org/#/c/532318 : DONE
* networking-bagpipe, bgpvpn driver: support for local_pref Port Association attribute: DONE
* networking-bagpipe, bgpvpn driver: support for advertise_extra_routes Router Association attribute: TODO
* networking-bagpipe, bgpvpn driver: support for advertise_fixed_ips Port Association attribute: DONE
* networking-bagpipe, bagpipe-bgp: support for controlling local_pref: DONE

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.