Top #1 in China Top #3 in the world

Slides:



Advertisements
Similar presentations
Connect communicate collaborate GN3plus What the network should do for clouds? Christos Argyropoulos National Technical University of Athens (NTUA) Institute.
Advertisements

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle’s Next-Generation SDN Platform Andrew Thomas Architect Corporate Architecture.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
COS 461: Computer Networks
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
Data Center Network Redesign using SDN
Chapter 1: Hierarchical Network Design
Extreme Networks Confidential and Proprietary. © 2010 Extreme Networks Inc. All rights reserved.
Virtual Subnet: A Scalable Cloud Data Center Interconnect Solution draft-xu-virtual-subnet-06 Xiaohu Xu IETF82, TAIWAN.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
1 © OneCloud and/or its affiliates. All rights reserved. VXLAN Overview Module 4.
EXPOSING OVS STATISTICS FOR Q UANTUM USERS Tomer Shani Advanced Topics in Storage Systems Spring 2013.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
VS (Virtual Subnet) draft-xu-virtual-subnet-03 Xiaohu Xu IETF 79, Beijing.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 1: Hierarchical Network Design Connecting Networks.
Why Fabric? 1 Complicated technology/vendor/device specific provisioning for networks, especially heterogeneous network DC Network – STP, TRILL, SPB, VXLAN,
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
EVPN: Or how I learned to stop worrying and love the BGP
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
An open source user space fast path TCP/IP stack and more…
Network Virtualization Ben Pfaff Nicira Networks, Inc.
EVPN: Or how I learned to stop worrying and love the BGP Tom Dwyer, JNCIE-ENT #424 Clay Haynes, JNCIE-SEC # 69 JNCIE-ENT # 492.
Shaopeng, Ho Architect of Chinac Group
Instructor Materials Chapter 7: Network Evolution
New Approach to OVS Datapath Performance
Instructor Materials Chapter 1: LAN Design
CIS 700-5: The Design and Implementation of Cloud Networks
Overlay Network Engine (ONE)
Instructor Materials Chapter 4: Introduction to Switched Networks
Programmable Overlays with VPP
University of Maryland College Park
Link Layer 5.1 Introduction and services
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Revisiting Ethernet: Plug-and-play made scalable and efficient
VDP extension for SR-IOV
Planning and Troubleshooting Routing and Switching
1.
DCI using TRILL Kingston Smiler, Mohammed Umair, Shaji Ravindranathan,
Instructor Materials Chapter 4: Introduction to Switched Networks
TRILL MPLS-Based Ethernet VPN
Chapter 4: Switched Networks
Virtual LANs.
NTHU CS5421 Cloud Computing
The good, the bad and the ugly…
Aled Edwards, Anna Fischer, Antonio Lain HP Labs
Marrying OpenStack and Bare-Metal Cloud
Indigo Doyoung Lee Dept. of CSE, POSTECH
Chapter 4: Switched Networks
The Business Value of MPLS VPNs
NTHU CS5421 Cloud Computing
Open vSwitch HW offload over DPDK
Sangfor Cloud Security Pool, The First-ever NSH Use Case
Implementing an OpenFlow Switch on the NetFPGA platform
EVPN a very short introduction
Reprogrammable packet processing pipeline
All or Nothing The Challenge of Hardware Offload
Empowering OVS with eBPF
Re-think Networking Windows Server 2012 R2
NetCloud Hong Kong 2017/12/11 NetCloud Hong Kong 2017/12/11 PA-Flow:
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
Applicability of EVPN to NVO3 Networks
Multicasting Unicast.
Flow Processing for Fast Path & Inline Acceleration
Openstack Summit November 2017
Using OpenDaylight in Hybrid Cloud: issues or challenges
Presentation transcript:

Top #1 in China Top #3 in the world Introduction Inspur is a China-based leading total solutions provider for datacenter, cloud computing and big data Hardware Products Top #1 in China Top #3 in the world Server HPC Supercomputer AI Switch Storage Solutions Enterprise Cloud Solution Public Cloud Solution HPC Solution AI Solution

Comparison between OVS and Tungsten Fabric vRouter Yi Yang @ Inspur

Tungsten Fabric vRouter DPDK Tungsten Fabric is an open source automated secure multi-cloud multi-stack network virtualization SDN and security solution for providing connectivity and security for virtual, containerized or bare-metal workloads. Tungsten Fabric vRouter has two implementations: vRouter kernel module and vRouter DPDK, it is equivalent to OVS as far as functionality is concerned.

OVS Architecture TF vRouter Architecture controller controller Extensible Messaging and Presence Protocol XMPP openflow ovsdb vRouter Agent ovs-vswitchd ovsdb-server UNIX domain socket upcall /dev/flow netlink netlink ovsdb vRouter DPDK datapath VRF VRF Megaflow VRF flow table nexthop table EMC/SMC

OVS PMD thread TF Forwarding thread Rx queues Rx queues Rx from queues Rx from queues Do match and execute actions Distribute packets to other forwarding threads Flush Tx queues Get packets from local Rx ring buffer Rx ring buffers Routing (decap flow table lookup nexthop lookup encap output)

Flow table OVS Tungsten Fabric vRouter Hierarchical tables: ofproto table, dpcls/Megaflow (subtables), EMC Megaflow used Tuple Space Search (TSS) and many subtables, subtable is also a hash table EMC use hash table per PMD thread A linked entry list for hash collision Ofproto table is slow path dpcls instances per ingress port Subtables are sorted in descending order per hit rate One table: huge hash table, a single linked list for hash collision All the forwarding threads use a common flow table

Rx & Tx queues assignment OVS Tungsten Fabric vRouter Rx queues assignment is configurable: $ ovs-vsctl set interface dpdk-p0 options:n_rxq=4 \ other_config:pmd-rxq-affinity="0:3,1:7,3:8“ Tx queues are configured automatically Fixed: A queue is assigned to one recently-least-used forwarding thread. Physical NIC: number of Rx queues and number of Tx queues are equal to number of forwarding threads vNIC: only one Rx queue, one Tx queue per forwarding thread

Rx packets distributing OVS Tungsten Fabric vRouter No Using Intel DDP (Dynamic Device Personalization) or offload features in other NICs can fix it. Yes It is very necessary to distribute packets to other PMD/forwarding threads for MPLSoGRE because only one queue can receive packets, RSS hash is almost same for all the flows

Supported Tunnel Types OVS Tungsten Fabric vRouter VXLAN VXLAN-GPE GRE NVGRE GENEVE STT MPLSoGRE MPLSoUDP Is OVS ready to integrate with existing MPLS backbone? MPLS/UDP support in OVS: https://bugzilla.redhat.com/show_bug.cgi?id=1403499 spec for MPLS/UDP support in OVS : https://etherpad.openstack.org/p/ovs-mpls-udp

SR-IOV OVS Tungsten Fabric vRouter Host and VM Control plane need to be enhanced for this VM and vRouter vRouter can use SR-IOV VF or SR-IOV VFs bond as its physical interface vRouter can attach SR-IOV interface to VM Control plane can handle them very well Issues: VM live migration how to communicate between regular VM and SR-IOV VM in the same compute node? Switch/vRouter can’t control the traffic from and to SR-IOV VM smartNIC can handle them if VF support virt-io protocol

ARP processing OVS Tungsten Fabric vRouter Just broadcast, vswitch won’t handle it unless openflow table handles it Doesn’t broadcast, vRouter will use VRRP or host MAC to reply ARP request, but will route the ARP request packets if their target hardware MAC is host MAC vRouter also can handle l2 switch by flooding or forwarding vRouter is default gateway for local VMs vRouter won’t forward ARP packets from fabric to local VMs

Hardware VTEP in ToR switch OVS Tungsten Fabric vRouter OVSDB (configuration and MAC learning) TSN(ToR service node) + OVSDB + ToR ovsdb agent in 5.0 and before EVPN-VXLAN from 5.0.1 onwards for scalability (BUM flood, VM motion) Benefits of using EVPNs include: Ability to have a dual active multihomed edge device. Provides load balancing across dual-active links. Provides MAC address mobility. Provides multi-tenancy. Provides aliasing. Enables fast convergence.

EVPN support OVS Tungsten Fabric vRouter No (ODL NetVirt) EVPN-VXLAN from 5.0.1 onwards for scalability (BUM flood, VM motion) VXLAN and EVPN Integration One instance of the IGP control plane per VXLAN There is a lot of interest in EVPN today because it addresses many of the challenges faced by network operators that are building data centers to offer cloud and virtualization services. The main application of EVPN is Data Center Interconnect (DCI), the ability to extend Layer 2 connectivity between different data centers which are deployed to improve the performance of delivering application traffic to end users and for disaster recovery.

Summary Features OVS TF vRouter Control plane Openflow won’t have next version anymore P4 is next one, ready? XMPP won’t be obsolete Flow table Better for performance Bad for performance Rx & TX queues assignment Flexible Fixed Rx packets distributing No (not good for MPLSoGRE) Yes (better for MPLSoGRE) Supported Tunnel Types Many (not good for MPLS backbone) Doesn’t support MPLSoUDP A few (better for MPLS backbone) Support MPLSoUDP SR-IOV NO Yes and Better ARP processing Hardware VTEP Yes (OVSDB) EVPN VXLAN EVPN Better

Thank you! Q&A