ODP Application proof point: OpenFastPath. ODP mini-summit 2015-11-10



Similar documents
How Linux kernel enables MidoNet s overlay networks for virtualized environments. LinuxTag Berlin, May 2014

Datacenter Operating Systems

Telecom - The technology behind

Here Now - an Open Source Project Near You

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Software Datapath Acceleration for Stateless Packet Processing

Network Virtualization Technologies and their Effect on Performance

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Programmable Networking with Open vswitch

Enhancing Hypervisor and Cloud Solutions Using Embedded Linux Iisko Lappalainen MontaVista

OpenDataPlane Introduction and Overview

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Utiliser l Intel DPDK Communauté dpdk.org

Packet Capture. Document Scope. SonicOS Enhanced Packet Capture

Linux KVM Virtual Traffic Monitoring

IO Visor: Programmable and Flexible Data Plane for Datacenter s I/O

State of the Art Cloud Infrastructure

Definition of a White Box. Benefits of White Boxes

Qualifying SDN/OpenFlow Enabled Networks

Technology and Trends in Network Virtualization

Release Notes for PicOS 2.4

IO Visor Project Overview

Next Generation Operating Systems

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

How To Orchestrate The Clouddusing Network With Andn

OF 1.3 Testing and Challenges

Intel DPDK Boosts Server Appliance Performance White Paper

Linux Virtual Server Tutorial

Brocade SDN 2015 NFV

Open Network Install Environment (ONIE) LinuxCon North America 2015

Why Software Defined Networking (SDN)? Boyan Sotirov

Cisco CCNP Optimizing Converged Cisco Networks (ONT)

SDN and NFV Open Source Initiatives. Systematic SDN and NFV Workshop Challenges, Opportunities and Potential Impact

Where IT perceptions are reality. Test Report. OCe14000 Performance. Featuring Emulex OCe14102 Network Adapters Emulex XE100 Offload Engine

WHITE PAPER. Network Virtualization: A Data Plane Perspective

SDN software switch Lagopus and NFV enabled software node

10Gb Ethernet: The Foundation for Low-Latency, Real-Time Financial Services Applications and Other, Latency-Sensitive Applications

SDN CONTROLLER. Emil Gągała. PLNOG, , Kraków

Panel: Cloud/SDN/NFV 黃 仁 竑 教 授 國 立 中 正 大 學 資 工 系 2015/12/26

FWSM introduction Intro 5/1

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Enea Hypervisor : Facilitating Multicore Migration with the Enea Hypervisor

VXLAN: Scaling Data Center Capacity. White Paper

Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

ANDROID DEVELOPER TOOLS TRAINING GTC Sébastien Dominé, NVIDIA

IPV6 流 量 分 析 探 讨 北 京 大 学 计 算 中 心 周 昌 令

Network Function Virtualization Using Data Plane Developer s Kit

MontaVista Linux Carrier Grade Edition

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

Affording the Upgrade to Higher Speed & Density

Switch Chip panel discussion. Moderator: Yoshihiro Nakajima (NTT)

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

The Next Frontier for SDN: SDN Transport

SDN, OpenFlow and the ONF

Monitoring high-speed networks using ntop. Luca Deri

HP and IPv6 Deployment. Bill Medlin HP-UX IPv6 Project Manager

Increase Simplicity and Improve Reliability with VPLS on the MX Series Routers

Software Defined Networking (SDN) - Open Flow

Network Virtualization for Large-Scale Data Centers

Analysis of Open Source Drivers for IEEE WLANs

Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

The 2013 Guide to Network Virtualization and SDN

Open Source in Network Administration: the ntop Project

Cisco Application-Centric Infrastructure (ACI) and Linux Containers

MPLS VPN over mgre. Finding Feature Information. Prerequisites for MPLS VPN over mgre

Software Defined Networking (SDN) Networking excellence Maniyan Sundaresan

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

50. DFN Betriebstagung

OVERLAYING VIRTUALIZED LAYER 2 NETWORKS OVER LAYER 3 NETWORKS

OpenFlow: History and Overview. Demo of routers

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

EDSA-300. ISA Security Compliance Institute Embedded Device Security Assurance ISASecure certification requirements

AlliedWare Plus OS How To Use sflow in a Network

Spotlight On Backbone Technologies

Software Defined Networking

Development of the FITELnet-G20 Metro Edge Router

Benchmarking Virtual Switches in OPNFV draft-vsperf-bmwg-vswitch-opnfv-00. Maryam Tahhan Al Morton

An Introduction to Service Containers

Datacenter Network Virtualization in Multi-Tenant Environments

Configuring Flexible NetFlow

Creating Overlay Networks Using Intel Ethernet Converged Network Adapters

Packet Monitor in SonicOS 5.8

Multi Stage Filtering

The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology

First Workshop on Open Source and Internet Technology for Scientific Environment: with case studies from Environmental Monitoring

Beyond Virtualization: A Novel Software Architecture for Multi-Core SoCs. Jim Ready September 18, 2012

Cisco NetFlow Generation Appliance (NGA) 3140

TRILL Large Layer 2 Network Solution

Ethernet Fabric Requirements for FCoE in the Data Center

Sample Configuration Using the ip nat outside source static

Cisco Data Centre: Introducing Cisco Data Center Networking

Windows TCP Chimney: Network Protocol Offload for Optimal Application Scalability and Manageability

Extending Networking to Fit the Cloud

Transcription:

ODP Application proof point: OpenFastPath ODP mini-summit 2015-11-10

What is Our Intention with OpenFastPath? To enable efficient IP communication Essential in practically all networking use-cases, including NFV To enable efficient system design The IP stack runs close to the underlying hardware and can leverage hardware features To lower the barriers to build network applications in a multivendor environment ODP based IP stack offers application portability across hardware architectures To reduce development costs through Open Source business model Enables companies to focus investments on differentiating features

What is OpenFastPath (OFP)? IP fast path incubation project between Nokia, Enea and ARM Developers and supporting staff active from all three companies Organized as an Open source project Democratic governance model Using open source software BSD license Source code on GitHub Mailing list, shared Google docs, weekly calls, Freenode chat etc API s towards hardware is based on ODP (Open Data Plane) Maximizes portability and software reuse Linux user space IP fast path implementation Maximizes throughput and scalability by minimizing Linux overhead Leverages Linux for slowpath and route/arp table updates

Why base the OFP stack on ODP? Standardized data plane API to enable networking applications across any architecture Open support for ARM, Intel, MIPS, PowerPC, RTOS, Linux, bare metal Designed to be an generic yet high performance data plane abstraction layer Lightweight without prescribing lower level processing structure which can be vendor specific Access and management of HW accelerators and classification Supports optional schedulers to provision easy management and traffic load balancing Defined to enable high throughput user plane applications Run to completion Core isolation (only 1 work thread per core scheduled by ODP) Minimal use to no use of Linux APIs Major TEM s onboard - Nokia, Ericsson, Huawei, ZTE, Cisco etc.

Features implemented Fast path protocols processing: Layer 4: UDP termination, TCP termination, ICMP protocol Layer 3 ARP/NDP IPv4 and IPv6 forwarding and routing IPv4 fragmentation and reassembly VRF for IPv4 IGMP and multicast Layer 2: Ethernet, VLAN, VxLAN GRE Tunneling Routes and MACs are in sync with Linux through Netlink Integration with Linux Slow path IP stack through TAP interface Command line interface Packet dumping and other debugging Statistics, ARP, routes, and interface printing Configuration of routes and interfaces with VRF support OFP IP and ICMP implementations passing Ixia conformance tests

OpenFastPath system components NICs ODP API Packet processing API Application API IPv4 IPv6 Routes, ARP API TAP Linux kernel MAC Netlink Application OFP ODP API Linux ODP HW Interface configuration API CLI Configuration Packets Information Confidential Under NDA

Init API OFP System View User Termination or Forwarding Socket Egress API Socket Hook API Host OS (Linux) User Conf Code Route tables Netlink OpenFastPath (OFP) pkt_cnt = odp_pktio_recv(pktio, pkt_tbl, OFP_PKT_BURST_SIZE); or buf = odp_schedule(&queue, ODP_SCHED_WAIT); Slow path TAP PKTIO Interface Management ODP FW ODP API ODP SW Ingress API User/Default Dispatcher Application OFP ODP API Linux ODP HW Ctrl HW / NICs Packets

Init API Open Fast Path multicore System View User Termination or Forwarding A User Termination or Forwarding B. User Termination or Forwarding X Host OS (Linux) Route tables Slow path Netlink TAP User Conf Code Socket callback /Hook API PKTIO Ingress API Dispatcher 1 Socket callback /Hook API OpenFastPath (OFP) (SMP multicore library) PKTIO Ingress API Dispatcher 2. Socket callback /Hook API PKTIO Ingress API Dispatcher N One ODP thread context Core 0 Core 1 ODP FW/HW NICs ODP API ODP SW Core 2. Core N Application OFP ODP API Linux ODP HW

Ingress Packet Processing Loopback to VXLAN IP, UDP, TCP, classified by HW Ingress API VXLAN Ethernet VLAN IPv4/v6 IPv4 Reassembly IPv4 local hook API IPv4 forward hook API Transport(L4) classifier UDP input TCP input IPv4 GRE Socket API GRE hook API ICMP IGMP Fallback to slowpath for unknown traffic IPv4/v6 routing Update MAC table IPv4/v6 output User API L4 L3 L2 Pre-classified ARP Send ARP request Packets Information

Egress Packet Processing UDP output Socket/Egress API User API L4 L3 L2 Pre-classified TCP output ICMP error IPv6 output IPv4 output IPv4 GRE tunneling VXLAN IPv4 Fragmentation Ethernet VLAN Packets Information Confidential Under NDA

Optimized OFP socket APIs New zero-copy APIs optimized for single thread run-to-completion environments UDP Send: Optimized send function with ODP packet container (odp_packet_t) Receive: A function callback can be registered to read on a socket. Receives ODP packet container and socket handle TCP Accept event: A function callback can be registered for TCP accept event. Receives socket handle. Receive: A function callback can be registered to read on socket. Receives ODP packet container and a socket handle Standard BSD Socket interface For compatibility with legacy applications Confidential Under NDA

Why should someone use OFP? Open source project Enables companies to focus investments on differentiating features Highly optimized and scalable solution Non-blocking event based API focused on performance and scalability Portable high performance solution supporting multiple HW and SW platforms Functionality verified on ARM, MIPS and x86 HW with native ODP, ODP-DPDK, ODP-NETMAP support Reliable OFP IP and ICMP implementations passing Ixia conformance test User space implementation Simplifies maintenance and maximizes throughput and scalability by minimizing Linux kernel dependency

Shaped in Telecom, authority in communication, future in connectivity Multicore RTOS maximizing hardware utilization and powering embedded systems from telecom to automotive to industrial automation and beyond www.enea.com Solutions Services Training Linux, RTOS and NFV software platforms for network applications Experienced and multidisciplinary teams Enea is a Linux Foundation Authorised Training Partner

Enea - A part of the Open Source Community Enea provides Open Source community leadership Provides the Linaro Networking Group kernel tree maintainer at Linaro (Linux for ARM) Is a contributing member of the Linaro Networking Group and key contributor to the Open Data Plane solution Initiator (in cooperation with Nokia and ARM) of an open source IP Fast-path project (Not yet public announced) Hardware independent open source IP solution OpenFastPath (OFP) Silver member in the OPNFV project Demoed COSNOS an NFV implementation for ARM Enea participates in the Yocto project Initiator of the virtualization layer Initiator and maintainer of a Carrier Grade Linux layer to be included in the Yocto Project Contributor of ptest-framework, helps to increase the quality of contributions Enea is the innovator of LINX Since 2006 Contributor and Maintainer of LINX Open Source messaged based IPC mechanism

Thank You F o r a d d i t i o n a l i n f o r m a t i o n o n E n e a, p l e a s e v i s i t w w w. e n e a. c o m