Comparing Open vswitch (OpenFlow) and P4 Dataplanes for Agilio SmartNICs
|
|
- Rose O’Connor’
- 5 years ago
- Views:
Transcription
1 Comparing Open vswitch (OpenFlow) and P4 Dataplanes for Agilio SmartNICs Johann Tönsing May 24, NETRONOME
2 Agenda Contributions of OpenFlow, Open vswitch and P4 OpenFlow features missing in P4, and P4 features missing in OpenFlow Architecture of Open vswitch accelerated by a SmartNIC Architecture of a P4 SmartNIC datapath Performance considerations Next steps: proposals towards convergence and alignment 206 NETRONOME 2
3 Contributions of OpenFlow Architectural Principle: - Logically Centralized, Decoupled Control Model: - Defined by specification: dataplane protocols, pipeline of match-action tables (Soon: dataplane protocols no longer in main specification, dynamic dataplane protocol definition being considered) Interface: - Protocol (handcrafted, binary C struct style) 206 NETRONOME 3
4 Contributions of OpenFlow Architectural Principle: - Logically Centralized, Decoupled Control Well known SDN (and older) principle - not unique to OpenFlow No plans to abandon perhaps add selective delegation, hierarchies Model: - Defined by specification: dataplane protocols, pipeline of match-action tables (Soon: dataplane protocols no longer in main specification, dynamic dataplane protocol definition being considered) Interface: - Protocol (handcrafted, binary C struct style) 206 NETRONOME 3
5 Contributions of OpenFlow Architectural Principle: - Logically Centralized, Decoupled Control Well known SDN (and older) principle - not unique to OpenFlow No plans to abandon perhaps add selective delegation, hierarchies Model: - Defined by specification: dataplane protocols, pipeline of match-action tables (Soon: dataplane protocols no longer in main specification, dynamic dataplane protocol definition being considered) Too general: Table Typing Patterns define what is required by application, supported by implementation Too limited: annoying to have to create specification revisions to add protocols, behavior Interface: - Protocol (handcrafted, binary C struct style) 206 NETRONOME 3
6 Contributions of OpenFlow Architectural Principle: - Logically Centralized, Decoupled Control Well known SDN (and older) principle - not unique to OpenFlow No plans to abandon perhaps add selective delegation, hierarchies Model: - Defined by specification: dataplane protocols, pipeline of match-action tables (Soon: dataplane protocols no longer in main specification, dynamic dataplane protocol definition being considered) Too general: Table Typing Patterns define what is required by application, supported by implementation Too limited: annoying to have to create specification revisions to add protocols, behavior Software usually built using libraries with callable APIs Interface: - Protocol (handcrafted, binary C struct style) Protocol can be a language independent interface (but prefer automated marshalling, e.g. Thrift) Need faster interface mechanism (e.g. callable API) for datapath extension code 206 NETRONOME 3
7 Contributions of P4 Architectural Principle: - Language enabling datapath programming - Deployable with central or distributed control, as switch or part of switch Model: - Datapath protocols and behavior are defined by a program (not enshrined in a standard) Interface: - Evolving - currently callable API is generated 206 NETRONOME 4
8 Contributions of P4 Architectural Principle: - Language enabling datapath programming - Deployable with central or distributed control, as switch or part of switch Can be used with logically centralized decoupled control Interoperability may be limited if embedded in proprietary datapaths Model: - Datapath protocols and behavior are defined by a program (not enshrined in a standard) Interface: - Evolving - currently callable API is generated 206 NETRONOME 4
9 Contributions of P4 Architectural Principle: - Language enabling datapath programming - Deployable with central or distributed control, as switch or part of switch Can be used with logically centralized decoupled control Interoperability may be limited if embedded in proprietary datapaths Model: - Datapath protocols and behavior are defined by a program (not enshrined in a standard) Useful to enable protocols and behavior to rapidly evolve: killer app = flexibility Useful as a unambiguous model of programmable and fixed datapath behavior Interface: - Evolving - currently callable API is generated 206 NETRONOME 4
10 Contributions of P4 Architectural Principle: - Language enabling datapath programming - Deployable with central or distributed control, as switch or part of switch Can be used with logically centralized decoupled control Interoperability may be limited if embedded in proprietary datapaths Model: - Datapath protocols and behavior are defined by a program (not enshrined in a standard) Useful to enable protocols and behavior to rapidly evolve: killer app = flexibility Useful as a unambiguous model of programmable and fixed datapath behavior Convenient for initial experimentation Interface: - Evolving - currently callable API is generated However complicates matters for controllers - need to link with different library for each version of each program Consider generic interface instead 206 NETRONOME 4
11 Contributions of Open vswitch Evaluated Widely deployed virtual switch - Integrated with many controllers, cloud management systems (OpenStack, ODL, ONOS ) Accepted into Linux kernel - Uses Linux kernel facilities where appropriate, e.g. for connection tracking or QoS Developed by community as open source project - Frequently leading OpenFlow standards 206 NETRONOME 5
12 Contributions of Open vswitch Evaluated Widely deployed virtual switch - Integrated with many controllers, cloud management systems (OpenStack, ODL, ONOS ) Great! Accepted into Linux kernel - Uses Linux kernel facilities where appropriate, e.g. for connection tracking or QoS Developed by community as open source project - Frequently leading OpenFlow standards 206 NETRONOME 5
13 Contributions of Open vswitch Evaluated Widely deployed virtual switch - Integrated with many controllers, cloud management systems (OpenStack, ODL, ONOS ) Great! Accepted into Linux kernel - Uses Linux kernel facilities where appropriate, e.g. for connection tracking or QoS Using Linux specific features is problematic for interoperability - e.g. with hardware switches, or DPDK version of OVS Developed by community as open source project - Frequently leading OpenFlow standards 206 NETRONOME 5
14 Contributions of Open vswitch Evaluated Widely deployed virtual switch - Integrated with many controllers, cloud management systems (OpenStack, ODL, ONOS ) Great! Accepted into Linux kernel - Uses Linux kernel facilities where appropriate, e.g. for connection tracking or QoS Using Linux specific features is problematic for interoperability - e.g. with hardware switches, or DPDK version of OVS Developed by community as open source project - Frequently leading OpenFlow standards Great! 206 NETRONOME 5
15 OpenFlow Features not in P4 At any time, the SDN controller can send a flow add or flow modify message: creating a new table or a new control flow path, matching an additional field or invoking an additional action, etc. In P4, actions, tables, and control flow options are pre-declared in the program Solutions to retain dynamic functionality with OpenFlow compatibility: JIT compile program variant with a capability once it is first required [analogous to PyPy] Cache these variants - remember last used (issue: when to garbage collect ) Solutions to avoid need for dynamic functionality Model (e.g. TTP) is used to declare required functionality (e.g. action list patterns) at start time No changes needed to OpenFlow otehrwise (device returns error if functionality unsupported) 206 NETRONOME 6
16 P4 Features not in OpenFlow Too many to list here! Nice! Flexibility can actually be a problem for controllers, cloud management systems: difficult to generically support all datapath programs / program versions Solution: plugin into controller to go along with datapath program Run time interface becomes distributed system infrastructure (RPC) Solution: implement functionality with a well defined (less rapidly evolving) interface Run-time interface generated from program is problematic - too many libraries / modules for controller writers to consume Consider generic interface also: APIs to discover and access objects Generated interface remains useful for fast datapath extension software ( see demo ) 206 NETRONOME 7
17 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) OVS Kernel DP Match/Act 206 NETRONOME 8
18 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) Open vswitch Datapath OVS Kernel DP Match/Act (e.g. Entunnel, Deliver to VM, Send to Port) 206 NETRONOME 8
19 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) Miss Open vswitch Datapath OVS Kernel DP Match/Act (e.g. Entunnel, Deliver to VM, Send to Port) 206 NETRONOME 8
20 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow Miss x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) Miss Open vswitch Datapath OVS Kernel DP Match/Act (e.g. Entunnel, Deliver to VM, Send to Port) 206 NETRONOME 8
21 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API 2 OVS Agent OpenFlow Miss x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act 2 OVS userspace agent populates kernel cache Agilio Intelligent Server Adapter (NIC) Miss Open vswitch Datapath PCIe OVS Kernel DP Match/Act (e.g. Entunnel, Deliver to VM, Send to Port) 206 NETRONOME 8
22 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API 2 OVS Agent OpenFlow Miss x86 Kernel Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act 2 OVS userspace agent populates kernel cache 3 Offload datapath: copy match tables, sync stats Agilio Intelligent Server Adapter (NIC) 3 Miss Open vswitch Datapath PCIe OVS Kernel DP Match/Act (e.g. Entunnel, Deliver to VM, Send to Port) 206 NETRONOME 8
23 OVS Acceleration using Agilio SmartNIC (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API 2 OVS Agent OpenFlow Miss x86 Kernel DP Ext. Configuration via controller, CLI, or Callable API OVS Kernel DP Match/Act 4 2 OVS userspace agent populates kernel cache 3 Offload datapath: copy match tables, sync stats 4 Datapath extension software Agilio Intelligent Server Adapter (NIC) 3 Miss OVS Kernel DP Match/Act Open vswitch Datapath (e.g. Entunnel, Deliver to VM, Send to Port) PCIe 4 Datapath Extension or Plugin P4 / C in Sandbox 206 NETRONOME 8
24 P4 for SmartNICs with VNF and µvnf chaining Control App Populate tables, display statistics P4 / C Development Environment Edit - Debug Server (x86 - Linux) Run-Time Interface VNF Kernel Mode (C) netdev 2 VNF User Mode (C) DPDK Demonstrated Concepts: P4 and C running on SmartNIC Debug at P4 level and C level VNFs running on x86 server and on SmartNIC P4 traffic steering with metering Integrated in-band telemetry for measurement of VNF performance Agilio SmartNIC SmartNIC Firmware (P4) Match Protocol Other Security µvnf (C) Timestamp µvnf (C) Latency Stats µvnf (C) Timestamp µvnf (C) Latency Stats µvnf (C) PCIe TCP Meter 206 NETRONOME 9
25 OVS on P4 Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) P4 Matching Datapath Extension or Plugin P4 / C in Sandbox 206 NETRONOME 0
26 OVS on P4 Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) P4 Matching P4 Generated Datapath P4 Datapath Extension or Plugin P4 / C in Sandbox 206 NETRONOME 0
27 OVS on P4 Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) Miss P4 Matching P4 Generated Datapath P4 Datapath Extension or Plugin P4 / C in Sandbox 206 NETRONOME 0
28 OVS on P4 Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow Miss x86 Kernel OVS Kernel DP Match/Act PCIe Agilio Intelligent Server Adapter (NIC) Miss P4 Matching P4 Generated Datapath P4 Datapath Extension or Plugin P4 / C in Sandbox 206 NETRONOME 0
29 P4 into OVS Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel P4 / OVS Matching P4 / OVS PCIe Agilio Intelligent Server Adapter (NIC) P4 Matching 206 NETRONOME
30 P4 into OVS Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel P4 / OVS Matching P4 / OVS PCIe Agilio Intelligent Server Adapter (NIC) P4 Generated Datapath P4 Matching P4 206 NETRONOME
31 P4 into OVS Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow x86 Kernel P4 / OVS Matching P4 / OVS PCIe Agilio Intelligent Server Adapter (NIC) Fallback P4 Generated Datapath P4 Matching P4 206 NETRONOME
32 P4 into OVS Datapath (Nova, Neutron) x86 Userspace Open vswitch Subsystem OVS CLI Callable API OVS Agent OpenFlow Fallback x86 Kernel P4 / OVS Matching P4 / OVS PCIe Agilio Intelligent Server Adapter (NIC) Fallback P4 Generated Datapath P4 Matching P4 206 NETRONOME
33 P4 instead of OVS (Datapath and Control) x86 Userspace (Nova, Neutron) Open vswitch Subsystem P4 Agent Fallback x86 Kernel P4 or ebpf or XDP Protocol(s) to be discussed Agilio Intelligent Server Adapter (NIC) Fallback P4 Generated Datapath PCIe P4 Matching P4 206 NETRONOME 2
34 Performance Observations (Agilio -CX SmartNIC) Simple scenario SmartNIC accelerated OVS: 35 < core P4 on SmartNIC: 36 < core => Despite high level language overhead, only deploying the packet processing operations required by the application yields high performance More complex scenario Unaccelerated OVS: 22 server cores SmartNIC accelerated OVS: 33 < server core (>60x efficiency) P4 on SmartNIC: 2 < server core (>40x efficiency) => Hand-tuned implementation beats P4 (currently beta compiler: room for improvement) => Both offer significantly better efficiency (throughput per server core) than unaccelerated OVS Also available: Agilio -LX ~80 Mpps 206 NETRONOME 3
35 Next Steps Enable migration from existing OpenFlow network / cloud control interface to a P4 capable control interface (generated / generic) collaborating with e.g. ONF, Open vswitch, OpenStack, ODL, ONOS, NFV bodies Standardize a persistent IR with a simple to parse format (YAML / JSON) and a stable schema collaborating with e.g. OpenSourceSDN.org, ONF Use subset (extract) of IR as model, also as a description of the run-time interface Equivalent:.h for.c In effect a TTP Supports multiple P4 language versions (or, in future, other languages) Behavioral model v2 developers discovered the usefulness of a JSON based IR Enables ecosystem of tools (optimizers, visualizers, front / back end compilers, etc.) Use Agilio SmartNICs to accelerate existing datapaths - OVS (OpenFlow), Contrail vrouter, Linux to implement new datapaths - P4, ebpf/xdp 206 NETRONOME 4
36 Thank you! More information: and NETRONOME
SmartNIC Programming Models
SmartNIC Programming Models Johann Tönsing 206--09 206 Open-NFP Agenda SmartNIC hardware Pre-programmed vs. custom (C and/or P4) firmware Programming models / offload models Switching on NIC, with SR-IOV
More informationSmartNIC Programming Models
SmartNIC Programming Models Johann Tönsing 207-06-07 207 Open-NFP Agenda SmartNIC hardware Pre-programmed vs. custom (C and/or P4) firmware Programming models / offload models Switching on NIC, with SR-IOV
More informationHost Dataplane Acceleration: SmartNIC Deployment Models
Host Dataplane Acceleration: SmartNIC Deployment Models Simon Horman 20 August 2018 2018 NETRONOME SYSTEMS, INC. Agenda Introduction Hardware and Software Switching SDN Programmability Host Datapath Acceleration
More informationProgramming Netronome Agilio SmartNICs
WHITE PAPER Programming Netronome Agilio SmartNICs NFP-4000 AND NFP-6000 FAMILY: SUPPORTED PROGRAMMING MODELS THE AGILIO SMARTNICS DELIVER HIGH- PERFORMANCE SERVER- BASED NETWORKING APPLICATIONS SUCH AS
More informationAgilio OVS Software Architecture
WHITE PAPER Agilio OVS Software Architecture FOR SERVER-BASED NETWORKING THERE IS CONSTANT PRESSURE TO IMPROVE SERVER- BASED NETWORKING PERFORMANCE DUE TO THE INCREASED USE OF SERVER AND NETWORK VIRTUALIZATION
More informationSmartNIC Data Plane Acceleration & Reconfiguration. Nic Viljoen, Senior Software Engineer, Netronome
SmartNIC Data Plane Acceleration & Reconfiguration Nic Viljoen, Senior Software Engineer, Netronome Need for Accelerators Validated by Mega-Scale Operators Large R&D budgets, deep acceleration software
More informationVirtual Switch Acceleration with OVS-TC
WHITE PAPER Virtual Switch Acceleration with OVS-TC HARDWARE ACCELERATED OVS-TC PROVIDES BETTER CPU EFFICIENCY, LOWER COMPLEXITY, ENHANCED SCALABILITY AND INCREASED NETWORK PERFORMANCE COMPARED TO KERNEL-
More informationOpen-NFP Summer Webinar Series: Session 4: P4, EBPF And Linux TC Offload
Open-NFP Summer Webinar Series: Session 4: P4, EBPF And Linux TC Offload Dinan Gunawardena & Jakub Kicinski - Netronome August 24, 2016 1 Open-NFP www.open-nfp.org Support and grow reusable research in
More informationP4-based VNF and Micro-VNF chaining for servers with SmartNICs
P4-based VNF and Micro-VNF chaining for servers with SmartNICs David George david.george@netronome.com 1 Session Agenda Introduction Design overview A look under the hood P4, SandboxC and rules Run-through
More informationNetronome 25GbE SmartNICs with Open vswitch Hardware Offload Drive Unmatched Cloud and Data Center Infrastructure Performance
WHITE PAPER Netronome 25GbE SmartNICs with Open vswitch Hardware Offload Drive Unmatched Cloud and NETRONOME AGILIO CX 25GBE SMARTNICS SIGNIFICANTLY OUTPERFORM MELLANOX CONNECTX-5 25GBE NICS UNDER HIGH-STRESS
More informationBringing Software Innovation Velocity to Networking Hardware
Bringing Software Innovation Velocity to Networking Hardware 1 2 Netronome invented the flexible network flow processor and hardware-accelerated server-based networking. Netronome unites the speed and
More informationAgilio CX 2x40GbE with OVS-TC
PERFORMANCE REPORT Agilio CX 2x4GbE with OVS-TC OVS-TC WITH AN AGILIO CX SMARTNIC CAN IMPROVE A SIMPLE L2 FORWARDING USE CASE AT LEAST 2X. WHEN SCALED TO REAL LIFE USE CASES WITH COMPLEX RULES TUNNELING
More informationOpenContrail, Real Speed: Offloading vrouter
OpenContrail, Real Speed: Offloading vrouter Chris Telfer, Distinguished Engineer, Netronome Ted Drapas, Sr Director Software Engineering, Netronome 1 Agenda Introduction to OpenContrail & OpenContrail
More informationOpenStack Networking: Where to Next?
WHITE PAPER OpenStack Networking: Where to Next? WHAT IS STRIKING IS THE PERVASIVE USE OF OPEN VSWITCH (OVS), AND AMONG NEUTRON FEATURES, THE STRONG INTEREST IN SOFTWARE- BASED NETWORKING ON THE SERVER,
More informationAccelerating Contrail vrouter
WHITE PAPER Accelerating Contrail vrouter WHEN DEPLOYED WITH THE JUNIPER NETWORKS CONTRAIL CLOUD NETWORKING PLATFORM, THE NETRONOME AGILIO VROUTER SOLUTION DELIVERS ACCELERATED PERFORMANCE THAT ENABLES
More informationProgramming NFP with P4 and C
WHITE PAPER Programming NFP with P4 and C THE NFP FAMILY OF FLOW PROCESSORS ARE SOPHISTICATED PROCESSORS SPECIALIZED TOWARDS HIGH-PERFORMANCE FLOW PROCESSING. CONTENTS INTRODUCTION...1 PROGRAMMING THE
More informationAccelerating vrouter Contrail
WHITE PAPER Accelerating vrouter Contrail A VIRTUAL ROUTER (VROUTER) IS A SOFTWARE ONLY IMPLEMENTATION OF LAYER 3 INTERNET PROTOCOL (IP) ROUTING. ROUTING FUNCTIONS THAT ARE TRADITIONALLY DELIVERED AS DEDICATED
More informationINSTALLATION RUNBOOK FOR Netronome Agilio OvS. MOS Version: 8.0 OpenStack Version:
INSTALLATION RUNBOOK FOR Netronome Agilio OvS Product Name: Agilio OvS Driver Version: 2.2-r4603 MOS Version: 8.0 OpenStack Version: Liberty Product Type: Network Offload Driver 1. Introduction 1.1 Target
More informationOVS Acceleration using Network Flow Processors
Acceleration using Network Processors Johann Tönsing 2014-11-18 1 Agenda Background: on Network Processors Network device types => features required => acceleration concerns Acceleration Options (or )
More informationONOS-based Data Plane Acceleration Support for 5G. Dec 4, SKTelecom
ONOS-based Data Plane Acceleration Support for 5G Dec 4, 2018 SKTelecom 0 A Brief Introduction to 5G Network 5G Core Service-based Architecture CP UP Key Functions - UE Authentication - UE Mobility Mgmt.
More informationEnabling DPDK Accelerated OVS in ODL and Accelerating SFC
Enabling DPDK Accelerated OVS in ODL and Accelerating SFC Sharad Mishra, Intel Corporation Eric Multanen, Intel Corporation Danny Zhou, Intel Corporation Rajeev Koodli Legal Disclaimer General Disclaimer:
More informationNew Approach to OVS Datapath Performance. Founder of CloudNetEngine Jun Xiao
New Approach to OVS Datapath Performance Founder of CloudNetEngine Jun Xiao Agenda VM virtual network datapath evolvement Technical deep dive on a new OVS datapath Performance comparisons Q & A 2 VM virtual
More informationNetronome NFP: Theory of Operation
WHITE PAPER Netronome NFP: Theory of Operation TO ACHIEVE PERFORMANCE GOALS, A MULTI-CORE PROCESSOR NEEDS AN EFFICIENT DATA MOVEMENT ARCHITECTURE. CONTENTS 1. INTRODUCTION...1 2. ARCHITECTURE OVERVIEW...2
More informationEnabling Efficient and Scalable Zero-Trust Security
WHITE PAPER Enabling Efficient and Scalable Zero-Trust Security FOR CLOUD DATA CENTERS WITH AGILIO SMARTNICS THE NEED FOR ZERO-TRUST SECURITY The rapid evolution of cloud-based data centers to support
More informationODL SFC with OVS-DPDK, HW accelerated dataplane and VPP
ODL SFC with OVS-DPDK, HW accelerated dataplane and VPP Prasad Gorja, Senior Principal Engineer, NXP Harish Kumar Ambati, Lead Engineer, NXP Srikanth Lingala, Lead Engineer, NXP Agenda SFC Introduction
More informationP4 Introduction. Jaco Joubert SIGCOMM NETRONOME SYSTEMS, INC.
P4 Introduction Jaco Joubert SIGCOMM 2018 2018 NETRONOME SYSTEMS, INC. Agenda Introduction Learning Goals Agilio SmartNIC Process to Develop Code P4/C Examples P4 INT P4/C Stateful Firewall SmartNIC P4
More informationNext Gen Virtual Switch. CloudNetEngine Founder & CTO Jun Xiao
Next Gen Virtual Switch CloudNetEngine Founder & CTO Jun Xiao Agenda Thoughts on next generation virtual switch Technical deep dive on CloudNetEngine virtual switch Q & A 2 Major vswitches categorized
More informationGluon Project with EVPN Solution
Gluon Project with EVPN Solution Lu Kai lukai1@huawei.com Introduction Gluon (A Model-Driven, Extensible Framework for NFV Networking Services) Gluon Aims q Support mul*ple infra and vendors simultaneously
More informationBESS: A Virtual Switch Tailored for NFV
BESS: A Virtual Switch Tailored for NFV Sangjin Han, Aurojit Panda, Brian Kim, Keon Jang, Joshua Reich, Saikrishna Edupuganti, Christian Maciocco, Sylvia Ratnasamy, Scott Shenker https://github.com/netsys/bess
More informationFulvio Risso, Matteo Bertrone, Mauricio Vasquez Bernal
Fulvio Risso, Matteo Bertrone, Mauricio Vasquez Bernal Politecnico di Torino, Italy COUPLING THE FLEXIBILITY OF OVN WITH THE EFFICIENCY OF IOVISOR: ARCHITECTURE AND DEMO 1 Datacenter Networking Datacenter
More informationOpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist
OpenStack and OpenDaylight, the Evolving Relationship in Cloud Networking Charles Eckel, Open Source Developer Evangelist Agenda Introduction OpenStack OpenDaylight OPNFV Putting it all Together Conclusion
More informationA Brief Guide to Virtual Switching Franck Baudin (Red Hat) Billy O Mahony (Intel)
A Brief Guide to Virtual Switching Franck Baudin (Red Hat) Billy O Mahony (Intel) vswitching: Different Use Cases Enterprise Data Center Manageability Console Telco Network Infrastructure Larger Packet
More informationSDN TO BE OR NOT TO BE. Uwe Richter SE Director Russia/CIS, East and South East Europe
SDN TO BE OR NOT TO BE Uwe Richter SE Director Russia/CIS, East and South East Europe uwe@juniper.net FUNDAMENTAL PROBLEMS TO SOLVE Want more innovation in networking Want it more quickly too Want more
More informationP4 support in ONOS. Carmelo Cascone ONF
P4 support in ONOS Carmelo Cascone ONF Agenda Introduction to P4 and P4Runtime P4 support in ONOS Architecture PI Framework Workflow Demo! P4, P4Runtime, P4Info Concepts and workflow P4 Open-source domain-specific
More informationOpenStack and OVN What s New with OVS 2.7 OpenStack Summit -- Boston 2017
OpenStack and OVN What s New with OVS 2.7 OpenStack Summit -- Boston 2017 Russell Bryant (@russellbryant) Justin Pettit (@Justin_D_Pettit) Ben Pfaff (@Ben_Pfaff) Virtual Networking Overview Provides a
More informationEnd to End SLA for Enterprise Multi-Tenant Applications
End to End SLA for Enterprise Multi-Tenant Applications Girish Moodalbail, Principal Engineer, Oracle Inc. Venugopal Iyer, Principal Engineer, Oracle Inc. The following is intended to outline our general
More informationAccelerating Telco NFV Deployments with DPDK and SmartNICs
x Accelerating Telco NFV Deployments with and SmartNICs Kalimani Venkatesan G, Aricent Kalimani.Venkatesan@aricent.com Barak Perlman, Ethernity Networks Barak@Ethernitynet.com Summit North America 2018
More informationBuilding a Platform Optimized for the Network Edge
Building a Platform Optimized for the Network Edge MPLS + SDN + NFV WORLD 2018 Nicolas Bouthors, Enea Innovation Agenda Software Virtualization - Key Requirements Leveraging DPDK Multi-Function VNFs at
More informationUsing SR-IOV offloads with Open-vSwitch and similar applications
Using SR-IOV offloads with Open-vSwitch and similar applications Rony Efraim, Or Gerlitz Netdev conferences 1.2 Oct 2016 Agenda Solution building blocks Use the software datapath (kernel) as a slow path
More informationPERFORMANCE ANALYSIS OF CLOUD COMPUTING PLATFORMS
PERFORMANCE OF CLOUD PLATFORMS Yves Junior BATIONO December 2016 École Polytechnique de Montréal Laboratoire DORSAL OUTLINE INTRODUCTION RESEARCH OBJECTIVES METHODOLOGY DIAGNOSIS DIAGNOSIS DIAGNOSIS MULTI
More informationMeasuring a 25 Gb/s and 40 Gb/s data plane
Measuring a 25 Gb/s and 40 Gb/s data plane Christo Kleu Pervaze Akhtar 1 Contents Preliminaries Equipment Traffic generators Test topologies Host and VM configuration NUMA Architecture CPU allocation BIOS
More informationBuilding NFV Solutions with OpenStack and Cisco ACI
Building NFV Solutions with OpenStack and Cisco ACI Domenico Dastoli @domdastoli INSBU Technical Marketing Engineer Iftikhar Rathore - INSBU Technical Marketing Engineer Agenda Brief Introduction to Cisco
More informationAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with Danny Zhou (danny.zhou@intel.com) SDN/NFV Software Architect Network Platform Group, Intel Cooperation Agenda Overview: and Open vswitch (OVS)
More informationThomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia
Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia The Edward S. Rogers Sr. Department of Electrical and Computer Engineering University of Toronto, ON, Canada Motivation: IoT
More informationAccelerating SDN and NFV Deployments. Malathi Malla Spirent Communications
Accelerating SDN and NFV Deployments Malathi Malla Spirent Communications 2 Traditional Networks Vertically integrated Closed, proprietary Slow innovation 3 Infinite Complexity of Testing Across virtual
More informationHow DPI enables effective deployment of CloudNFV. David Le Goff / Director, Strategic & Product Marketing March 2014
How DPI enables effective deployment of CloudNFV David Le Goff / Director, Strategic & Product Marketing March 2014 Key messages of this presentation 1. DPI (Deep Packet Inspection) is critical for effective
More informationProgrammable NICs. Lecture 14, Computer Networks (198:552)
Programmable NICs Lecture 14, Computer Networks (198:552) Network Interface Cards (NICs) The physical interface between a machine and the wire Life of a transmitted packet Userspace application NIC Transport
More informationAccelerating 4G Network Performance
WHITE PAPER Accelerating 4G Network Performance OFFLOADING VIRTUALIZED EPC TRAFFIC ON AN OVS-ENABLED NETRONOME SMARTNIC NETRONOME AGILIO SMARTNICS PROVIDE A 5X INCREASE IN vepc BANDWIDTH ON THE SAME NUMBER
More informationBuilding high performance network functions in VPP. Ole Trøan, VPP contributor FOSDEM 2018
Building high performance network functions in VPP Ole Trøan, ot@cisco.com, VPP contributor FOSDEM 2018 1 2 This talk? Goal: Make you into VPP developers Agenda: VPP architecture An example decomposed
More informationNetwork Automation using Contrail Cloud (NACC)
Network Automation using Contrail Cloud (NACC) COURSE OVERVIEW: This five-day course is designed to provide students with the knowledge required to work with the Juniper Contrail software-defined networking
More informationJames Won-Ki Hong. Distributed Processing & Network Management Lab. Dept. of Computer Science and Engineering POSTECH, Korea.
James Won-Ki Hong Distributed Processing & Network Management Lab. Dept. of Computer Science and Engineering POSTECH, Korea jwkhong@postech.ac.kr 2017. 7. 6 DPNM Lab., POSTECH NetSoft 2017 DEP Network
More informationLeveraging OPNFV test tools beyond the NFV domain. Georg Kunz, Emma Foley & the OPNFV testing community
Leveraging OPNFV test tools beyond the NFV domain Georg Kunz, Emma Foley & the OPNFV testing community Goals of this talk 1. Create awareness for OPNFV test tools Targeting users outside of NFV domain
More informationBringing the Power of ebpf to Open vswitch. Linux Plumber 2018 William Tu, Joe Stringer, Yifeng Sun, Yi-Hung Wei VMware Inc. and Cilium.
Bringing the Power of ebpf to Open vswitch Linux Plumber 2018 William Tu, Joe Stringer, Yifeng Sun, Yi-Hung Wei VMware Inc. and Cilium.io 1 Outline Introduction and Motivation OVS-eBPF Project OVS-AF_XDP
More informationFast packet processing in the cloud. Dániel Géhberger Ericsson Research
Fast packet processing in the cloud Dániel Géhberger Ericsson Research Outline Motivation Service chains Hardware related topics, acceleration Virtualization basics Software performance and acceleration
More informationDEPLOYING NFV: BEST PRACTICES
DEPLOYING NFV: BEST PRACTICES Rimma Iontel Senior Cloud Architect, Cloud Practice riontel@redhat.com Julio Villarreal Pelegrino Principal Architect, Cloud Practice julio@redhat.com INTRODUCTION TO NFV
More informationTransforming Networks to All-IT Network with OCP and Open Networking
Transforming Networks to All-IT Network with OCP and Open Networking Junho Suh Manager @SKT Content All-IT Network Building All-IT Network with OCP Powered Networking Porting Indigo on Wedge + Open Network
More informationStratum Project. Enabling era of next generation of SDN
Stratum Project Enabling era of next generation of SDN Next-Generation SDN A set of next generation interfaces Announcements Leverages P4, P4Runtime, OpenConfig, gnmi, gnoi Provides full lifecycle management
More informationFastReact. In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes
FastReact In-Network Control and Caching for Industrial Control Networks using Programmable Data Planes Authors: Jonathan Vestin Andreas Kassler Johan
More informationDynamic Analytics Extended to all layers Utilizing P4
Dynamic Analytics Extended to all layers Utilizing P4 Tom Tofigh, AT&T Nic VIljoen, Netronome This Talk is about Why P4 should be extended to other layers Interoperability - Utilizing common framework
More informationMWC 2015 End to End NFV Architecture demo_
MWC 2015 End to End NFV Architecture demo_ March 2015 demonstration @ Intel booth Executive summary The goal is to demonstrate how an advanced multi-vendor implementation of the ETSI ISG NFV architecture
More informationPVPP: A Programmable Vector Packet Processor. Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim
PVPP: A Programmable Vector Packet Processor Sean Choi, Xiang Long, Muhammad Shahbaz, Skip Booth, Andy Keep, John Marshall, Changhoon Kim Fixed Set of Protocols Fixed-Function Switch Chip TCP IPv4 IPv6
More informationNova Scheduler: Optimizing, Configuring and Deploying NFV VNF's on OpenStack
Nova Scheduler: Optimizing, Configuring and Deploying NFV VNF's on OpenStack Ian Jolliffe, Chris Friesen WHEN IT MATTERS, IT RUNS ON WIND RIVER. 2017 WIND RIVER. ALL RIGHTS RESERVED. Ian Jolliffe 2 2017
More informationDataplane Networking journey in Containers
Dataplane Networking journey in Gary Loughnane gary.loughnane@intel.com Kuralamudhan Ramakrishnan kuralamudhan.ramakrishnan@intel.com DPDK Summit Userspace - Dublin- 2017 Discussion topics Container Deployment
More informationL7 Application Visibility for NFV and Data Centers
L7 Application Visibility for NFV and Data Centers Creating Service-Awareness across Networks October 2015 Agenda 1. Who is Qosmos? 2. What is L7 visibility and application awareness? 3. Use cases L7 application
More informationAccelerating VM networking through XDP. Jason Wang Red Hat
Accelerating VM networking through XDP Jason Wang Red Hat Agenda Kernel VS userspace Introduction to XDP XDP for VM Use cases Benchmark and TODO Q&A Kernel Networking datapath TAP A driver to transmit
More informationHierarchical Rate Limiting in an ODL Orchestrated Virtualized DC. Vishal Thapar, Ericsson Deepthi V V, Ericsson Faseela K, Ericsson
Hierarchical Rate Limiting in an ODL Orchestrated Virtualized DC Vishal Thapar, Ericsson Deepthi V V, Ericsson Faseela K, Ericsson How to Enforce Rate Limiting at admin specified levels of aggregation
More informationOpen vswitch Extensions with BPF
Open vswitch Extensions with BPF Paul Chaignon Orange Labs, France December 5, 2018 Open vswitch Fall Conference 2018 Not a New Datapath! Previous and next talks on new I/O techniques for OVS 1/19 Open
More informationBPF Hardware Offload Deep Dive
BPF Hardware Offload Deep Dive Jakub Kicinski 2018 NETRONOME SYSTEMS, INC. BPF Sandbox As a goal of BPF IR JITing of BPF IR to most RISC cores should be very easy BPF VM provides a simple and well understood
More informationDPDK Summit China 2017
DPDK Summit China 2017 2 Practice of Network Monitoring and Security Technologies in Cloud Data Center Kai, Wang YunShan Networks Data center is evolving to be cloud based and software defined The monitoring
More informationAchieve Low Latency NFV with Openstack*
Achieve Low Latency NFV with Openstack* Yunhong Jiang Yunhong.Jiang@intel.com *Other names and brands may be claimed as the property of others. Agenda NFV and network latency Why network latency on NFV
More informationVFd: an SR-IOV Hypervisor using DPDK. Alex Zelezniak DPDK Summit Userspace - Dublin- 2017
VFd: an SR-IOV Hypervisor using DPDK Alex Zelezniak DPDK Summit Userspace - Dublin- 2017 Current state Despite many improvements software overlays have fundamental inefficiencies for packet processing
More informationPerformance Considerations of Network Functions Virtualization using Containers
Performance Considerations of Network Functions Virtualization using Containers Jason Anderson, et al. (Clemson University) 2016 International Conference on Computing, Networking and Communications, Internet
More informationSDN Controller/ Orchestration/ FastDataStacks. Joel Halpern (Ericsson) Frank Brockners (Cisco)
SDN Controller/ Orchestration/ FastDataStacks Joel Halpern (Ericsson) Frank Brockners (Cisco) Building Blocks Service Model WorkFlow Topology App Intent Service/WF Life Cycle Manager Virtual Machine/Container
More informationIntel Open Network Platform. Recep Ozdag Intel Networking Division May 8, 2013
Intel Open Network Platform Recep Ozdag Intel Networking Division May 8, 2013 Agenda Traditional Networking vs. SDN Intel Open Network Platform (ONP) Introduction SDN Use Cases Future of ONP Traditional
More informationCisco Virtualized Infrastructure Manager
DEVNET-2570 Virtualized Infrastructure Manager Suhail Syed, Product Manager Vamsi Krihsna Kuppur, Product Manager Spark How Questions? Use Spark to communicate with the speaker after the session 1. Find
More informationCorporate Update. OpenVswitch hardware offload over DPDK. DPDK summit 2017
Corporate Update OpenVswitch hardware offload over DPDK DPDK summit 2017 Agenda ASAP2-Flex for vswitch/vrouter acceleration HW classification offload concept OVS-DPDK using HW classification offload RFC
More informationLayer 7 Visibility for vcpe Services
Layer 7 Visibility for vcpe Services Erik Larsson, VP Marketing April 2016 Business Drivers for Enterprise vcpe Services Enterprise Drivers Service Provider Drivers Source: 2015 Virtual Edge Report, SDxCentral
More informationImplementing A High Performance Virtualized CPE Solution
Implementing A High Performance Virtualized CPE Solution Hongjun Ni & Singfu Lee Intel HuachenTel Acknowledgement: Chuanguo Wang @HuachenTel Xuekun Hu, Jerry Zhang @Intel Ray Kinsella, Radu Nicolau @Intel
More informationContainer Adoption for NFV Challenges & Opportunities. Sriram Natarajan, T-Labs Silicon Valley Innovation Center
Container Adoption for NFV Challenges & Opportunities Sriram Natarajan, T-Labs Silicon Valley Innovation Center Virtual Machine vs. Container Stack KVM Container-stack Libraries Guest-OS Hypervisor Libraries
More informationDesign and Implementation of Virtual TAP for Software-Defined Networks
Design and Implementation of Virtual TAP for Software-Defined Networks - Master Thesis Defense - Seyeon Jeong Supervisor: Prof. James Won-Ki Hong Dept. of CSE, DPNM Lab., POSTECH, Korea jsy0906@postech.ac.kr
More informationKubernetes 1.9 Features and Future
OpenShift Commons Briefing: Kubernetes 1.9 Features and Future Derek Carr - Lead Engineer, Kubernetes What s new this time around? RELEASE STATS Shorter release (end of year) 6000+ pull requests merged
More informationRunning RHV integrated with Cisco ACI. JuanLage Principal Engineer - Cisco May 2018
Running RHV integrated with Cisco ACI JuanLage Principal Engineer - Cisco May 2018 Agenda Why we need SDN on the Data Center What problem are we solving? Introduction to Cisco Application Centric Infrastructure
More informationAccelerate Cloud Native with FD.io
Accelerate Cloud Native with FDio Naoyuki Mori, Ping Yu, Kinsella Ray, Hongjun Ni Intel Agenda FDio*: Cloud native acceleration framework Acceleration of Envoy with FDio* TCP and QAT Acceleration of Load
More informationBackend for Software Data Planes
The Case for a Flexible Low-Level Backend for Software Data Planes Sean Choi 1, Xiang Long 2, Muhammad Shahbaz 3, Skip Booth 4, Andy Keep 4, John Marshall 4, Changhoon Kim 5 1 2 3 4 5 Why software data
More informationIntroduction of ASTRI s Network Functions Virtualization (NFV) Technologies. ASTRI Proprietary
Introduction of ASTRI s Network Functions Virtualization (NFV) Technologies ASTRI LTE NFV Technology Demo on Intel ONP Virtual Network Functions Provides LTE Core Network Functions (VNF) SGW MME PGW LTE
More informationAuto-Scaling Capability Support in ONAP
Auto-Scaling Capability Support in ONAP Rashmin Patel Network Platforms Group, Intel Corporation December 12, 2017 Agenda Edge NFV Introduction Telco s Scalability Core Infrastructure Operations Generic
More informationVirtualizing 5G Infrastructure using Cloud VIM. Sangho Shin SK Telecom
Virtualizing 5G Infrastructure using Cloud VIM Sangho Shin SK Telecom NFV ETSI Standard T-MANO Cloud VIM Cloud VIM T-MANO 2 T-MANO In lined with SK Telecom s unified orchestration strategy, T-MANO provides
More informationWhat is ONOS? ONOS Framework (ONOSFW) is the OPNFV project focused on ONOS integration. It is targeted for inclusion in the Brahmaputra release.
What is ONOS? Open Network Operating System (ONOS) is an open source SDN network operating system. Our mission is to enable Service Providers to build real SDN/NFV Solutions. ONOS Framework (ONOSFW) is
More informationExploring Cloud Security, Operational Visibility & Elastic Datacenters. Kiran Mohandas Consulting Engineer
Exploring Cloud Security, Operational Visibility & Elastic Datacenters Kiran Mohandas Consulting Engineer The Ideal Goal of Network Access Policies People (Developers, Net Ops, CISO, ) V I S I O N Provide
More informationNew OVS instrumentation features aimed at real-time monitoring of virtual networks
New OVS instrumentation features aimed at real-time monitoring of virtual networks Open vswitch 2015 Fall Conference Peter Phaal InMon Corp. November 2015 sflow: Embedded Infrastructure Monitoring Industry
More informationIntelligent Service Function Chaining. March 2015
Intelligent Service Function Chaining March 2015 Drivers & challenges for Service Chaining 1. Easier & faster service deployment 2. Cost reduction 3. Smooth transition to the future architecture 4. Standardization
More informationIntroduction. Delivering Management as Agile as the Cloud: Enabling New Architectures with CA Technologies Virtual Network Assurance Solution
Delivering Management as Agile as the Cloud: Enabling New Architectures with CA Technologies Virtual Network Assurance Solution Introduction Service providers and IT departments of every type are seeking
More informationRed Hat OpenStack Platform 10
Red Hat OpenStack Platform 10 Network Functions Virtualization Planning Guide Planning for NFV in Red Hat OpenStack Platform 10 Last Updated: 2018-03-01 Red Hat OpenStack Platform 10 Network Functions
More informationXDP: The Future of Networks. David S. Miller, Red Hat Inc., Seoul 2017
XDP: The Future of Networks David S. Miller, Red Hat Inc., Seoul 2017 Overview History of ebpf and XDP Why is it important. Fake News about ebpf and XDP Ongoing improvements and future developments Workflow
More informationLecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it
Lecture 14 SDN and NFV Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it Traditional network vs SDN TRADITIONAL Closed equipment Software + hardware Cost Vendor-specific management.
More informationComprehensive BPF offload
Comprehensive BPF offload Nic Viljoen & Jakub Kicinski Netronome Systems An NFP based NIC (1U) netdev 2.2, Seoul, South Korea November 8-10, 2017 Agenda Refresher Programming Model Architecture Performance
More informationProgrammable Server Adapters: Key Ingredients for Success
WHITE PAPER Programmable Server Adapters: Key Ingredients for Success IN THIS PAPER, WE DIS- CUSS ARCHITECTURE AND PRODUCT REQUIREMENTS RELATED TO PROGRAM- MABLE SERVER ADAPTERS FORHOST-BASED SDN, AS WELL
More informationData Path acceleration techniques in a NFV world
Data Path acceleration techniques in a NFV world Mohanraj Venkatachalam, Purnendu Ghosh Abstract NFV is a revolutionary approach offering greater flexibility and scalability in the deployment of virtual
More informationOpen vswitch: A Whirlwind Tour. Jus8n Pe:t March 3, 2011
Open vswitch: A Whirlwind Tour Jus8n Pe:t March 3, 2011 Overview Visibility (NetFlow, sflow, SPAN/RSPAN) Fine- grained ACLs and QoS policies Centralized control through OpenFlow Port bonding, LACP, tunneling
More informationRed Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide
Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide Overview of Red Hat OpenDaylight OpenStack Team Red Hat OpenStack Platform 10 Red Hat OpenDaylight Product Guide Overview of Red Hat OpenDaylight
More information