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