From b75641db76831ea60b136f5c9c9970046c0174fb Mon Sep 17 00:00:00 2001 From: Georg Kunz Date: Mon, 30 May 2016 20:17:26 +0200 Subject: Intial text on analysis of L3VPN ECMP use case Change-Id: I5ae30328ec55130d3d654b0cc358de681971592f Signed-off-by: Georg Kunz --- docs/requirements/use_cases/l3vpn_any_to_any.rst | 9 +++--- docs/requirements/use_cases/l3vpn_ecmp.rst | 39 +++++++++++++++++++++--- 2 files changed, 40 insertions(+), 8 deletions(-) (limited to 'docs/requirements/use_cases') diff --git a/docs/requirements/use_cases/l3vpn_any_to_any.rst b/docs/requirements/use_cases/l3vpn_any_to_any.rst index 4ad6a98..5fc5712 100644 --- a/docs/requirements/use_cases/l3vpn_any_to_any.rst +++ b/docs/requirements/use_cases/l3vpn_any_to_any.rst @@ -44,9 +44,9 @@ VRF Lets us do: 2. Segregation of Traffic + Derrived Requirements ~~~~~~~~~~~~~~~~~~~~~ - - TBD Northbound API / Workflow +++++++++++++++++++++++++ @@ -91,8 +91,8 @@ Dependencies on compute services -Potential implementation -~~~~~~~~~~~~~~~~~~~~~~~~ +Current implementation +~~~~~~~~~~~~~~~~~~~~~~ Support for creating and managing L3VPNs is available in OpenStack Neutron by means of the BGPVPN project [BGPVPN]_. In order to create the L3VPN network @@ -129,8 +129,9 @@ is needed: communicate with each other. + Gaps in the current solution -~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ TBD diff --git a/docs/requirements/use_cases/l3vpn_ecmp.rst b/docs/requirements/use_cases/l3vpn_ecmp.rst index c218179..c115a7a 100644 --- a/docs/requirements/use_cases/l3vpn_ecmp.rst +++ b/docs/requirements/use_cases/l3vpn_ecmp.rst @@ -32,26 +32,57 @@ can be load split from either WAN GW or another VM like G5. Derrived Requirements ~~~~~~~~~~~~~~~~~~~~~ - - TBD Northbound API / Workflow +++++++++++++++++++++++++ - TBD + Data model objects ++++++++++++++++++ - TBD + Orchestration +++++++++++++ - TBD + Dependencies on compute services ++++++++++++++++++++++++++++++++ - TBD -Potential implementation -++++++++++++++++++++++++ - - TBD +Current implementation +~~~~~~~~~~~~~~~~~~~~~~ + +Support for creating and managing L3VPNs is in general available in OpenStack +Neutron by means of the BGPVPN project [BGPVPN]_. However, the BGPVPN API does +not yet support ECMP, but this feature is on the project roadmap. Hence, it is +currently not possible to configure the networking use case as described above. + + + +Gaps in the current solution +~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Given the use case description and the currently available implementation in +OpenStack provided by BGPVPN project, we identify the following gaps: + +* [L3VPN-ECMP-GAP1] ECMP is current not yet supported by the BGPVPN API. The + Development of this feature is on the roadmap of the project, however. + TODO: add timeline and planned API + +* [L3VPN-ECMP-GAP2] It is not possible to assign the same IP to multiple Neutron + ports within the same Neutron subnet. This is due to the fundamental + requirement of avoiding IP collisions within the L2 domain which is a Neutron + network. A potential workaround is to create two subnets with the same IP ranges + and associate both with the same BGP VPN. + + + +Conclusion +~~~~~~~~~~ + +TBD -- cgit 1.2.3-korg