From 45aa15e64225f20ca9f39b33b504d0316e19ef7c Mon Sep 17 00:00:00 2001 From: Georg Kunz Date: Mon, 11 Jul 2016 16:46:02 +0200 Subject: L3VPN Any-to-any: polishing terminology and figures Added a powerpoint slide deck including the L3VPN figures. This allows for editing the figures. Change-Id: Iee4c4e8a587bcfac4dc404895809af1b5f1163d5 Signed-off-by: Georg Kunz --- docs/requirements/glossary.rst | 15 +++++--- .../use_cases/images/l3vpn-any2any.png | Bin 89104 -> 19462 bytes docs/requirements/use_cases/images/l3vpn-ecmp.png | Bin 162433 -> 41987 bytes .../use_cases/images/l3vpn-figures.pptx | Bin 0 -> 56536 bytes .../use_cases/images/l3vpn-hub-spoke.png | Bin 95368 -> 24194 bytes docs/requirements/use_cases/l3vpn_any_to_any.rst | 40 ++++++++++++--------- 6 files changed, 33 insertions(+), 22 deletions(-) mode change 100644 => 100755 docs/requirements/use_cases/images/l3vpn-any2any.png mode change 100644 => 100755 docs/requirements/use_cases/images/l3vpn-ecmp.png create mode 100755 docs/requirements/use_cases/images/l3vpn-figures.pptx mode change 100644 => 100755 docs/requirements/use_cases/images/l3vpn-hub-spoke.png diff --git a/docs/requirements/glossary.rst b/docs/requirements/glossary.rst index 82fafd8..b45304e 100644 --- a/docs/requirements/glossary.rst +++ b/docs/requirements/glossary.rst @@ -47,22 +47,27 @@ of this document. on that system, often managing a variety of computer operations. In OpenStack terminology, a server is a VM instance. + vForwarder + vForwarder is used as generic and vendor neutral term for a software + packet forwarder. Concrete examples includes OpenContrail vRouter, + OpenvSwitch, Cisco VTF. + VIM Virtualized Infrastructure Manager. Functional block that is responsible for controlling and managing the NFVI compute, storage and network resources, usually within one operator's Infrastructure Domain, e.g. NFVI Point of Presence (NFVI-PoP). - VM - Virtual Machine. Virtualized computation environment that behaves like a - physical computer/server by modeling the computing architecture of a - real or hypothetical computer. - Virtual network Virtual network routes information among the network interfaces of VM instances and physical network interfaces, providing the necessary connectivity. + VM + Virtual Machine. Virtualized computation environment that behaves like a + physical computer/server by modeling the computing architecture of a + real or hypothetical computer. + VNF Virtualized Network Function. Implementation of an Network Function that can be deployed on a Network Function Virtualization diff --git a/docs/requirements/use_cases/images/l3vpn-any2any.png b/docs/requirements/use_cases/images/l3vpn-any2any.png old mode 100644 new mode 100755 index 646a8b8..67b1745 Binary files a/docs/requirements/use_cases/images/l3vpn-any2any.png and b/docs/requirements/use_cases/images/l3vpn-any2any.png differ diff --git a/docs/requirements/use_cases/images/l3vpn-ecmp.png b/docs/requirements/use_cases/images/l3vpn-ecmp.png old mode 100644 new mode 100755 index 5c3d6fe..6cfe9d3 Binary files a/docs/requirements/use_cases/images/l3vpn-ecmp.png and b/docs/requirements/use_cases/images/l3vpn-ecmp.png differ diff --git a/docs/requirements/use_cases/images/l3vpn-figures.pptx b/docs/requirements/use_cases/images/l3vpn-figures.pptx new file mode 100755 index 0000000..3de32dc Binary files /dev/null and b/docs/requirements/use_cases/images/l3vpn-figures.pptx differ diff --git a/docs/requirements/use_cases/images/l3vpn-hub-spoke.png b/docs/requirements/use_cases/images/l3vpn-hub-spoke.png old mode 100644 new mode 100755 index 5e52a49..4d7f867 Binary files a/docs/requirements/use_cases/images/l3vpn-hub-spoke.png and b/docs/requirements/use_cases/images/l3vpn-hub-spoke.png differ diff --git a/docs/requirements/use_cases/l3vpn_any_to_any.rst b/docs/requirements/use_cases/l3vpn_any_to_any.rst index 028e565..b11a381 100644 --- a/docs/requirements/use_cases/l3vpn_any_to_any.rst +++ b/docs/requirements/use_cases/l3vpn_any_to_any.rst @@ -12,8 +12,12 @@ managed within one cloud or multiple clouds. Jointly, those VIMs (e.g. OpenStack instances) and SDN Controllers work together in an interoperable framework to create L3 services in the Service Providers' virtualized network infrastructure. -Three use cases of creating L3VPN service by multiple SDN Controllers are described -as follows. +While interoperability between SDN controllers and the corresponding data planes +is ensured based on standardized protocols (e.g., [RFC4364]_ and [RFC7432]_), +the integration and management of different SDN domains from the VIM is not +clearly defined. Hence, this section analyses three L3VPN use cases involving +multiple SDN Controllers. + Any-to-Any Base Case @@ -26,9 +30,9 @@ This any-to-any use case is the base scenario, providing layer 3 connectivity between VNFs in the same L3VPN while separating the traffic and IP address spaces of different L3VPNs belonging to different tenants. -There are 2 hosts (compute nodes). SDN Controller A and vRouter A are provided by -Vendor A, and run on host A. SDN Controller B and vRouter B are provided by -Vendor B, and run on host B. +There are 2 hosts (compute nodes). SDN Controller A and vForwarder A are +provided by Vendor A and run on host A. SDN Controller B and vForwarder B +are provided by Vendor B, and run on host B. There are 2 tenants. Tenant 1 creates L3VPN Blue with 2 subnets: 10.1.1.0/24 and 10.3.7.0/24. Tenant 2 creates L3VPN Red with 1 subnet and an overlapping @@ -39,13 +43,15 @@ address space: 10.1.1.0/24. The network topology is shown in :name: l3vpn-any2any-figure :width: 100% -In L3VPN Blue, VMs G1 (10.1.1.5) and G2 (10.3.7.9) are spawned on host A, and attached to 2 subnets -(10.1.1.0/24 and 10.3.7.0/24) and assigned IP addresses respectively. VMs G3 (10.1.1.6) and -G4 (10.3.7.10) are spawned on host B, and attached to 2 subnets (10.1.1.0/24 and 10.3.7.0/24) -and assigned IP addresses respectively. +In L3VPN Blue, VMs G1 (10.1.1.5) and G2 (10.3.7.9) are spawned on host A, and +attached to 2 subnets (10.1.1.0/24 and 10.3.7.0/24) and assigned IP addresses +respectively. VMs G3 (10.1.1.6) and G4 (10.3.7.10) are spawned on host B, and +attached to 2 subnets (10.1.1.0/24 and 10.3.7.0/24) 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. +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. @@ -57,13 +63,13 @@ Northbound API / Workflow [**Georg: this section needs to be made more readable**] -Exemplary workflow is described as follows: +An example of the desired workflow is as follows: 1. Create Network 2. Create Network VRF Policy Resource ``Any-to-Any`` - 2.1. This sets up that when this tenant is put on a HOST that: + 2.1. This policy causes the following configuration when a VM of this tenant is spawned on a host: 2.1.1. There will be a RD assigned per VRF @@ -71,13 +77,13 @@ Exemplary workflow is described as follows: 3. Create Subnet -4. Create Port (subnet, network vrf policy resource). This causes controller to: +4. Create Port (subnet, network VRF policy resource). This causes the controller to: - 4.1. Create vrf in vRouter's FIB, or Update vrf if already exists + 4.1. Create a VRF in vForwarder's FIB, or update VRF if it already exists - 4.2. Install an entry for Guest's HOST-Route in FIBs of Vrouters serving this tenant Virtual Network + 4.2. Install an entry for the guest's host route in FIBs of the vForwarder serving this tenant's virtual network - 4.3. Announce Guest HOST-Route to WAN-GW via MP-BGP + 4.3. Announce guest host route to WAN-GW via MP-BGP -- cgit 1.2.3-korg