using a service vm as an ipv6 vrouter ipv6-enabled opnfv · 2019-02-26 · goal • gap analysis...

20
Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV Bin Hu, AT&T Sridhar Gaddam, Red Hat Prakash Ramchandran, FutureWei

Upload: others

Post on 01-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Using a Service VM as an IPv6 vRouterIPv6-enabled OPNFV

Bin Hu, AT&T

Sridhar Gaddam, Red Hat

Prakash Ramchandran, FutureWei

Page 2: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Content

• Key Project Facts

• Project Goals and Deliverables

• Brahmaputra Release

• Using a Service VM as an IPv6 vRouter

• Marching to Colorado and Beyond

• Acknowledgement

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 2

Page 3: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Key Project Facts

• Project Creation Date: November 25th, 2014

• Lifecycle State: Incubation

• Gerrit Repo: ipv6

• Project Wiki: https://wiki.opnfv.org/display/ipv6/IPv6+Home

• Project Lead: Bin Hu [email protected]

• Primary Contact: Bin Hu [email protected]

• Active contributors from AT&T, Brocade, Cisco, ClearPath, Cloud Base Solutions, Huawei, Nokia, RedHat and Spirent

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 3

Page 4: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Project Goals and Deliverables

• Project Goals

– A meta distribution of IPv6-enabled OPNFV platform

– A methodology of evolving IPv6 OPNFV

• Deliverables

– An integrated package consisting of basic upstream components– Auto configuration script to automate the configuration and provisioning of IPv6

features (for those that can be automated)– An Installation Guide and/or User Guide with step-by-step instructions of

manual configuration of IPv6 features (for those that cannot be automated)– Test cases adapted to IPv6 specific use cases– Gap analysis and Recommendation for next steps

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 4

Page 5: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Brahmaputra Release

• Integrated Meta Distribution Package of OPNFV Brahmaputra Release

– Scenarios “os-nosdn-nofeature” and “os-odl_l2-nofeature”

• Installation Guide.

– Service VM as IPv6 vRouter:

• http://artifacts.opnfv.org/opnfvdocs/brahmaputra/docs/configguide/featureconfig-ipv6.html

• Test Cases Integrated with Yardstick Project

– Test Cases and Test Automation Scripts

• Gap Analysis– Gap Analysis with OpenStack Liberty

• http://artifacts.opnfv.org/ipv6/docs/gapanalysis/gap-analysis-openstack-liberty.html

– Gap Analysis with Open Daylight Beryllium• http://artifacts.opnfv.org/ipv6/docs/gapanalysis/gap-analysis-odl-beryllium.html

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 5

Page 6: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Upstream Contribution

• OpenStack

– IPv6 support for Neutron L3 HA Routers.– IPv6 Address Resolution Protection.– RDNSS and MTU Advertisement support in RAs.– IPv6 infrastructure support in DevStack.– Bug fixes...

• Open Daylight

– Addressed some JAVA exceptions to support IPv6 use-cases.

– Actively working on IPv6 Router Manager implementation.

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 6

Page 7: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Service VM as an IPv6 Router

• Goal

• Design

• Underlay Network Topology

• Setup Steps

• Topology from Horizon UI after Setup

• Gaps in ODL and Workaround

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 7

Page 8: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Goal

• Gap Analysis

• Expand IPv6 vRouter capability to any VM

– Allow for any 3rd-party solution, e.g. IPv6 vRouter VNF as an alternative of Neutron Router or ODL Router.

– Allow for open innovation.

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 8

● A VM in OpenStack+ODL environment that is capable of ✓ Advertising IPv6 Router Advertisements to the VMs on the internal

network.✓ IPv6 External Connectivity (i.e., North-South Forwarding).

Page 9: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Design

9

Page 10: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Underlay Network Topology

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 10

Internet

Underlay Network

198.59.156.113

192.168.0.30192.168.0.20192.168.0.10

OpenStack Kilo/Liberty with Neutron L3 Agent + OpenDaylight Lithium/Beryllium.

eth1

eth0 eth0 eth0

OpenStack

Control + Network+ Compute Node

OpenStack

Compute Node

OpenDaylight

Controller Node

Page 11: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Simplified View

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 11

Page 12: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Setup Steps (1 of 3)

• http://artifacts.opnfv.org/ipv6/docs/setupservicevm/index.html

• Three scenarios

1.Pure OpenStack environment

2.OpenStack + OpenDaylight Lithium SR3.

• ODL is used for L2 switching and Neutron L3 is used for routing

• Some manual steps are needed to work around an ODL bug

3. OpenStack + OpenDaylight Beryllium (or Lithium SR4)

• ODL for L2 switching and Neutron L3 agent for routing

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 12

Page 13: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Setup Steps (2 of 3)

1. Setup infrastructure– Prepare 3 hosts with 8GB RAM and 40GB each

• 4GB RAM and 20GB storage minimum

– Set up underlay networks and external access network

2. Setup OpenDaylight Controller on the ODL Controller Node

– Scenario 2 and 3

3. Setup OpenStack Controller Node

4. Setup OpenStack Compute Node

5. Create Networks, Subnets, Spawn and Configure VMs in integrated OpenStack+ODL environment to complete the experiment.

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 13

Page 14: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Setup Steps (3 of 3)

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 14

Page 15: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Topology from Horizon UI after Setup

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 15

Page 16: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

IPv6 Features Not Supported in ODL

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 16

IPv6 Features Not Supported in ODL

IPv6 Router is not supported in ODL and lack of support of IPv6 IPAM

- ODL net-virt provider in Beryllium release only supports IPv4 Router.

Security Groups for IPv6 is a work in progress in ODL

Shared tenant network is not supported in ODL Lithium, but supported in Beryllium

Page 17: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

IPv6 Features Not Supported in OpenStack Liberty

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 17

IPv6 Features Not Supported in OpenStack Liberty

It is not supported to create a port with fixed_ip for a SLAAC/DHCPv6-Stateless Subnet, i.e. statically assigned IPv6

address in the same fashion as is supported in IPv4.

Floating IP is not supported for IPv6

Additional IPv6 extensions, for example: IPSEC, IPv6 Anycast, Multicast, is not supported

VM access to the meta-data server to obtain user data, SSH keys, etc. using cloud-init with IPv6 only interfaces is not

supported

Distributed Virtual Routing (DVR) nature is not supported for IPv6

GRE / VXLAN tunneling still requires IPv4

Page 18: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Marching to Colorado and Beyond

• IPv6-only infrastructure deployment by installers

– Auto-installation of underlay and overlay IPv6

• Multisite IPv6 (collaborating with Multisite project)– Underlay – multiple instances of OpenStack at multisites, one at each site, and

use IPv6 for normal Neutron Router– Overlay – vRouters at multisites, and communicate via ext-net (N-S)– Overlay – vRouters at multisites, and connect via EVPN/L3VPN (E-W)– Overlay – E2E SFC of VMs through L3VPN

– HA of vRouters

• Service VM as IPv6 vRouter in ONOS

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 18

Page 19: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Acknowledgement

• All contributors of IPv6 project, particularly

– Mark Medina (ClearPath) for initial network architecture design.

– Jonne Soininen (Nokia) for SME in IPv6 area.

– Iben Rodriguez (Spirent) for providing VCT Lab infrastructure, and help at every step of lab setup.

– Meenakshi Kaushik (Cisco) for experimenting on a single laptop.

– Kubi Gao (Huawei) for test automation and testing.

– Cristian Valean (Cloud Base Solutions) for lab setup, access and support.

– Hannes Frederic Sowa (Red Hat) for SME in IPv6 in Linux kernel.

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 19

Page 20: Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV · 2019-02-26 · Goal • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd-party solution,

Q & A

4/2/2016 OpenStack Summit 2016, Austin, TX, USA 20