From 7d08ea317d3de6c291e1fa8306d256a8b3a687f8 Mon Sep 17 00:00:00 2001 From: Georg Kunz Date: Sat, 21 May 2016 18:08:47 +0200 Subject: Adding BGPVPN workflow to first L3VPN use case Added the workflow to create a L3VPN by means of the BGP VPN API to the document. Moved furthermore the envisioned workflow for the use case to a separate section. Change-Id: Ia3c1a7ac036bcf6a97bf310d3e8a68ccad0aa64c Signed-off-by: Georg Kunz --- docs/requirements/use_cases/use_cases_l3vpn.rst | 81 ++++++++++++++++++++----- 1 file changed, 66 insertions(+), 15 deletions(-) diff --git a/docs/requirements/use_cases/use_cases_l3vpn.rst b/docs/requirements/use_cases/use_cases_l3vpn.rst index ad11bbb..eaf095e 100644 --- a/docs/requirements/use_cases/use_cases_l3vpn.rst +++ b/docs/requirements/use_cases/use_cases_l3vpn.rst @@ -41,6 +41,19 @@ and assigned IP addresses respectively. In L3VPN Red, VM G5 (10.1.1.5) is spawned on host A, and attached to subnet 10.1.1.0/24. VM G6 (10.1.1.6) is spawned on host B, and attached to the same subnet 10.1.1.0/24. +VRF Lets us do: + +1. Overlapping Addresses + +2. Segregation of Traffic + +Derrived Requirements +~~~~~~~~~~~~~~~~~~~~~ + - TBD + +Northbound API / Workflow ++++++++++++++++++++++++++ + Exemplary workflow is described as follows: 1. Create Network @@ -64,35 +77,73 @@ Exemplary workflow is described as follows: 4.3. Announce Guest HOST-Route to WAN-GW via MP-BGP -VRF Lets us do: - -1. Overlapping Addresses - -2. Segregation of Traffic - -Derrived Requirements -~~~~~~~~~~~~~~~~~~~~~ - - TBD - -Northbound API / Workflow -+++++++++++++++++++++++++ - - TBD Data model objects ++++++++++++++++++ - TBD + Orchestration +++++++++++++ - TBD + Dependencies on compute services ++++++++++++++++++++++++++++++++ - TBD + + Potential implementation -++++++++++++++++++++++++ - - TBD +~~~~~~~~~~~~~~~~~~~~~~~~ + +Support for creating and managing L3VPNs is available in OpenStack Neutron by +means of the BGPVPN project (add REF). In order to create the L3VPN network +configuration described above using the API BGPVPN API, the following workflow +is needed: + +1. Create a Neutron network "blue" + + :code:`neutron net-create blue` + + +2. Create the first Neutron subnet of the network "blue" + + :code:`neutron subnet-create 10.1.1.0/24` + + +3. Create the second Neutron subnet of the network "blue" + + :code:`neutron subnet-create 10.3.7.0/24` + + +4. Create a L3VPN by means of the BGPVPN API + + :code:`neutron bgpvpn-create --route-targets 64512:1 --tenant-id --name blue` + + +5. Associate the L3VPN with the previously created network + + :code:`neutron bgpvpn-net-assoc-create blue --network ` + + This command associates the given Neutron network with the L3VPN. The semantic + of this operation is that all subnets bound to the network are getting + interconnected through the BGP VPN and hence VMs located in either subnet can + communicate with each other. + + +Gaps in the current solution +~~~~~~~~~~~~~~~~~~~~~~~~ + +TBD + + +Conclusion +~~~~~~~~~~ + +TBD + + ECMP Load Splitting Case (Anycast) -- cgit 1.2.3-korg