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 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 25 th , 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 ● 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). • Gap Analysis • Expand IPv6 vRouter capability to any VM – Allow for any 3 rd -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
Design 9
Underlay Network Topology Internet OpenStack Kilo/Liberty with Neutron L3 Agent + OpenDaylight Lithium/Beryllium. 198.59.156.113 eth1 OpenStack OpenStack OpenDaylight Control + Network+ Compute Node Controller Node Compute Node eth0 eth0 eth0 192.168.0.10 192.168.0.20 192.168.0.30 Underlay Network 4/2/2016 OpenStack Summit 2016, Austin, TX, USA 10
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 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 4/2/2016 OpenStack Summit 2016, Austin, TX, USA 16
IPv6 Features Not Supported in OpenStack Liberty 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 4/2/2016 OpenStack Summit 2016, Austin, TX, USA 17
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
Recommend
More recommend