Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV Bin Hu, - - PowerPoint PPT Presentation

using a service vm as an ipv6 vrouter ipv6 enabled opnfv
SMART_READER_LITE
LIVE PREVIEW

Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV Bin Hu, - - PowerPoint PPT Presentation

Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV Bin Hu, AT&T Sridhar Gaddam, Red Hat Prakash Ramchandran, FutureWei Content Key Project Facts Project Goals and Deliverables Brahmaputra Release Using a


slide-1
SLIDE 1

Using a Service VM as an IPv6 vRouter IPv6-enabled OPNFV

Bin Hu, AT&T Sridhar Gaddam, Red Hat Prakash Ramchandran, FutureWei

slide-2
SLIDE 2

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

slide-3
SLIDE 3

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 bh526r@att.com
  • Primary Contact: Bin Hu bh526r@att.com
  • 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

slide-4
SLIDE 4

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

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

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

slide-8
SLIDE 8

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).

slide-9
SLIDE 9

Design

9

slide-10
SLIDE 10

Underlay Network Topology

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

Internet Underlay Network 198.59.156.113 192.168.0.30 192.168.0.20 192.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

slide-11
SLIDE 11

Simplified View

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

slide-12
SLIDE 12

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

slide-13
SLIDE 13

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

slide-14
SLIDE 14

Setup Steps (3 of 3)

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

slide-15
SLIDE 15

Topology from Horizon UI after Setup

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

slide-16
SLIDE 16

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

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

Q & A

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