using a service vm as an ipv6 vrouter ipv6-enabled opnfv · 2019-02-26 · goal • gap analysis...
TRANSCRIPT
Using a Service VM as an IPv6 vRouterIPv6-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 Service VM as an IPv6 vRouter
• Marching to Colorado and Beyond
• Acknowledgement
4/2/2016 OpenStack Summit 2016, Austin, TX, USA 2
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
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
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
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
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
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).
Design
9
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
Simplified View
4/2/2016 OpenStack Summit 2016, Austin, TX, USA 11
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
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
Setup Steps (3 of 3)
4/2/2016 OpenStack Summit 2016, Austin, TX, USA 14
Topology from Horizon UI after Setup
4/2/2016 OpenStack Summit 2016, Austin, TX, USA 15
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
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
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
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
Q & A
4/2/2016 OpenStack Summit 2016, Austin, TX, USA 20