Openstack Summit November 2017

Slides:



Advertisements
Similar presentations
© MIRANTIS 2012PAGE 1© MIRANTIS 2012 Does Hypervisor Matter in OpenStack Greg Elkinbard Senior Technical Director.
Advertisements

Accelerating Network Intensive Workloads Using the DPDK netdev
Managing Open vSwitch Across a Large Heterogeneous Fleet
NPAR Dell - QLogic October 2011.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
Alan Shieh Cornell University Srikanth Kandula Microsoft Research Emin Gün Sirer Cornell University Sidecar: Building Programmable Datacenter Networks.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
Accelerating the Path to the Guest
Data Center Virtualization: Open vSwitch Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems and Networking.
Traffic shaping with OVS and SDN Ramiro Voicu Caltech LHCOPN/LHCONE, Berkeley, June
Extreme Networks Confidential and Proprietary. © 2010 Extreme Networks Inc. All rights reserved.
CON Software-Defined Networking in a Hybrid, Open Data Center Krishna Srinivasan Senior Principal Product Strategy Manager Oracle Virtual Networking.
1 OpenStack and IB Blake Caldwell OFA Users Workshop April 3, 2014.
Vic Liu Bob Mandeville Brooks Hickman Weiguo Hao Zu Qiang Speaker: Vic Liu China Mobile Problem Statement for VxLAN Performance Test draft-liu-nvo3-ps-vxlan-perfomance-00.
Hyper-V Performance, Scale & Architecture Changes Benjamin Armstrong Senior Program Manager Lead Microsoft Corporation VIR413.
NEWS: Network Function Virtualization Enablement within SDN Data Plane.
IETF95.
Level 300 Windows Server 2012 Networking Marin Franković, Visoko učilište Algebra.
Cloud Agility with Performance Bridging the Performance Gap for Virtual Network Infrastructure Paul Andersen Sr. Marketing Director.
Considerations for Benchmarking Virtual Networks Samuel Kommu, Jacob Rapp, Ben Basler,
Open vSwitch: Extending Networking into the Virtualization Layer Ben Pfaff Justin Pettit Teemu Koponen Keith Amidon Martin Casado Nicira Networks, Inc.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
Co-located Summit
Shaopeng, Ho Architect of Chinac Group
Lecture 15: IO Virtualization
/csit CSIT Readout to FD.io Board 08 February 2017
New Approach to OVS Datapath Performance
/csit CSIT Readout to FD.io Board 09 February 2017
OpenStack’s networking-vpp
BESS: A Virtual Switch Tailored for NFV
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
6WIND MWC IPsec Demo Scalable Virtual IPsec Aggregation with DPDK for Road Warriors and Branch Offices Changed original subtitle. Original subtitle:
DPDK API and Virtual Infrastructure
VDP extension for SR-IOV
Sebastian Solbach Consulting Member of Technical Staff
Legal Notices and Disclaimers
FusionSphere OpenStack
Are You Insured Against Your Noisy Neighbor - A VSPERF Use Case
Multi-PCIe socket network device
NFV PoC update November, 2017 Wouter Huisman.
Proprietary & Confidential
CORD Build Event.
NPAR Dell - QLogic October 2011.
NSH_SFC Performance Report FD.io NSH_SFC and CSIT Team
Bin Hu, AT&T IPv6 Project Lead, OPNFV
Networking overview Sujata
Enabling the NVMe™ CMB and PMR Ecosystem
Marrying OpenStack and Bare-Metal Cloud
Indigo Doyoung Lee Dept. of CSE, POSTECH
Bin Hu, AT&T Dave Lenrow, HP
Virtio Keith Wiles July 11, 2016.
Workload Optimized OpenStack made easy
Azure Accelerated Networking: SmartNICs in the Public Cloud
Open vSwitch HW offload over DPDK
Virtio/Vhost Status Quo and Near-term Plan
Shashi KANt singh DPDK Summit Bangalore
Integrating OpenStack with DPDK for High Performance Applications
Offloading Linux LAG devices Via Open vSwitch and TC
OVN: The future of Openvswitch
Encrypting OVN tunnels with IPsec
Reprogrammable packet processing pipeline
All or Nothing The Challenge of Hardware Offload
Top #1 in China Top #3 in the world
Lecture 14, Computer Networks (198:552)
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
Accelerating Applications with NVM Express™ Computational Storage 2019 NVMe™ Annual Members Meeting and Developer Day March 19, 2019 Prepared by Stephen.
Flow Processing for Fast Path & Inline Acceleration
SECRETS FOR APPROACHING BARE-METAL PERFORMANCE WITH REAL-TIME NFV
Ampere for the openEDGE
Using OpenDaylight in Hybrid Cloud: issues or challenges
Presentation transcript:

Openstack Summit November 2017 Warp-speed Open vSwitch: Turbo Charge VNFs to 100Gbps in NextGen SDN/NFV Datacenter Openstack Summit November 2017 Anita Tragler Product Manager Networking/NFV Mark Iskra Technical Marketing Ash Bhalgat Sr. Director, Cloud Marketing

Agenda Requirements for Next-Gen SDN/NFV Data Centers Boosting NFV performance Datapath options - OVS, SR-IOV, OVS-DPDK OVS Offload options – Full and Partial Offloads Why Full OVS Offload ?, NIC architecture and Packet Flow Open Source Community Contributions Benchmark Testing Setup Performance Results References

Next-Gen Data Center Needs : NFV, 5G and IoT Scale-up Services Need High Bandwidth Millions of Mobile Flows (voice, video, data) 100 Billion 1-10Gbps virtual connections  High Performance: 32-64 Cores/Socket, PCIe Gen4 DDR4, All Flash Arrays (NVMe) 25G to 100G per Server NIC Port Low Latency (1ms RTT)   Optimized Resource Usage (Save CapEx)  Multi-site: Efficient Multi-tenancy w/ SDN Overlay Integrated End-to-End Solution w/ No Vendor Lock-in Which Openstack Network Driver Is Popular? Openstack Survey April 2017

Datapath Options Today - 10G Server DPDK VNF with SR-IOV Single-Root IO Virtualization DPDK VNF with Open vSwitch + DPDK VNF with Open vswitch (kernel datapath) Kernel space User space VF0 VF1 Default for Openstack switching, bonding, overlay, live migration Hardware Dependent to the NIC line rate, no CPU overhead ToR for switching DPDK - Direct IO to NIC or vNIC switching, bonding, overlay

OVS Offload – SR-IOV w/ OVS Control Plane Neutron Nova Openstack Controller Support for offload of includes OVS rule match/classification & action QoS marking, Overlay tunneling (VXLAN, GRE, QinQ) Most usecases need security groups Basic - Firewall (stateless), Filtering Advanced - Connection tracking, NAT Fall back to OVS on host (slow path) [Work In Progress Upstream] VNF VM VNF VM SDN Controller OVS Control ovsdb-server ovs-vswitchd VF VF ovsdb-server User hypervisor KVM ovs-vswitchd Kernel OVS-bridge (kernel datapath) SR-IOV VFs TC/flower offload NIC VF VF PF OVS eswitch 5 NIC NIC

OVS Offload - Virtio options OVS-DPDK Partial Offload QoS, Security groups, Conntrack, overlay Openstack Controller Neutron Nova OVS embedded in NIC No Host OVS Tighter integration testing Openstack Controller VNF VM VNF VM Nova VNF VM VNF VM Neutron SDN Controller VF VF SDN Controller ODL, OVN OVS Control ovsdb-server ovs-vswitchd User vNIC vNIC ovsdb-server OVS-DPDK bridge Partial offload dpdk VF1 VF2 ovs-vswitchd Kernel User NIC OVS Control ovsdb-server ovs-vswitchd ovsdb-server Kernel ovs-vswitchd NIC VF1 VF2 OVS eswitch OVS eswitch NIC NIC NIC NIC

ASAP2 Direct: Full OVS Offload Full OVS Offload: Best of Both Worlds !! ASAP2 Direct: Full OVS Offload Server NICs : 100G is the new 40G, 25G is the new 10G Accelerate OVS data path with standard OVS control plane (Mellanox ASAP2) - In other words, enable support for most SDN controllers with SR-IOV data plane OVS Offload better than OVS DPDK: Up to 10x PPS performance with ZERO CPU consumption (Mellanox Lab Results) SR-IOV VF SR-IOV VF PF

Open Source Community Upstream Contributions Linux Kernel Community Representor port TC (traffic control) and flower offload hooks to NIC Conntrack Offload Openstack Community OVS ML2 driver to bind to new VIF/port type (SR-IOV + OVS) Nova new VIF support Disable OVS in host TripleO Installer OVS Userspace Flow offload via TC or DPDK Policy mechanism Conntrack Offload OVN flow Offload DPDK community Flow offload from DPDK (RTE_Flow) DPDK conntrack offload Currently Available Future

Benchmark Testing Configuration VxLAN Tunnels between back to back hypervisors Server Specs: E5-2667 v3 @ 3.20GHz Mellanox ConnectX-5 NIC (100Gbps) RHEL 7.4 Network Configuration: Switch: Mellanox SN2100(100Gbps) NIC: Mellanox ConnectX-5 100G MTU:9k (Underlay), 1500 (Overlay) SDN: Nuage Virtualized Cloud Services v5.1u1

Line Rate Throughput w/ Zero CPU Utilization !! OVS ASAP2 Achieves ~ Line Rate (94Gbps) for Large Packets VXLAN Tunnels OVS Virtio Can’t Scale beyond 30Gbps OVS ASAP2 CPU Utilization is ~50% lower than OVS Virtio (can’t compare beyond 30Gbps) OVS ASAP2 CPU Utilization at @94G is less than OVS VirtIo @30G Lower is better @ each data rate Testing methodology: iperfv2 load generation 12 cpu cores dedicated to testing Measure difference in CPU utilization CPU Utilization numbers include iPerf Ping latency with 20Gbps background load OVS Kernel-Virtio -- 0.110 ms ASAP2 -- 0.06 ms

Highest PPS Performance w/ Zero CPU Utilization !! OVS ASAP2 Achieves ~60MPPS for Small Packets VXLAN Tunnels CPU Utilization – Entire CPU consumption from test bed only 18% ZERO CPU Utilization for OVS ASAP2 packet processing Flat CPU Consumption Shows: 18%@56MPPS from test bench 0% from OVS ASAP2 Packet Processing Testing methodology: TRex load generation 6 cpu cores dedicated to TestPMD Ping latency with 20Gbps background load Virtio -- 0.110 ms ASAP2 Direct OVS Offload -- 0.06 ms

References Nuage: www.nuagenetworks.net - Nuage Developer Experience: http://nuagex.io - Nuage Networks ML2 Community: https://github.com/nuagenetworks/nuage-openstack-neutron - Nuage for OSPD: https://github.com/nuagenetworks/nuage-ospdirector Mellanox: www.mellanox.com - Using SR-IOV offloads with Open-vSwitch and similar applications: https://netdevconf.org/1.2/papers/efraim-gerlitz-sriov-ovs-final.pdf - OVS patch series for all changes including new offloading API: : https://mail.openvswitch.org/pipermail/ovs-dev/2017-April/330606.html               - DPDK RTE_Flow API: https://rawgit.com/6WIND/rte_flow/master/rte_flow.pdf Redhat: www.redhat.com OpenStack blueprints, specs and reviews OVS Offload SmartNIC enablement Openstack blueprint + Spec [Pike] https://review.openstack.org/#/c/275616/ - neutron https://review.openstack.org/#/c/398265/ - nova ​​https://review.openstack.org/#/c/398277/ - os-vif

Thank-you