ODP Launch Overview Octber 2013
Netwrking Trends Netwrking silicn vendrs have evlved data plane SDKs fr years OEMs have pushed fr a mre cmmn data plane interface fr nearly as lng N crss industry grup has sanctined a cmmn interface n diverse silicn Netwrk Functins Virtualizatin (NFV) initiative further sptlights the imprtance f standard interfaces Grup f 12 netwrking stakehlders surveyed pen surce landscape Many interesting crss platfrm prjects with merits & disadvantages Netmap, PF-Ring, UIO and thers Als investigated vendr-specific SDKs Cnsensus: N ideal, ne-size fits all implementatin fr diverse hardware/sftware appraches www.linar.rg
Sme Prprietary Netwrking SDKs Vendr Run Time Env Hardware Year f intrductin Bradcm HyperExec, NetOS XLR/XLS/XLP 2004 Cavium Simple Executive OCTEON 2005 Freescale Light Weight Executive (LWE) QrIQ 2009 Intel DPDK X86+Intel NIC 2009 Tilera Zer-Overhead Linux (ZOL), Bare Metal Envirnment(BME), Netlib Tile64/TilePr/Tile-GX 2007 All designed and highly ptimized fr the specific vendr s silicn they were intended fr with n practical prvisin t have the industry prt them t ther vendr silicn www.linar.rg
But, we all agree that A free, pen surce, crss-platfrm data plane interface is needed Must be truly pen surce, pen cntributin & pen cllabratin Multi-stakehlder, cmpletely pen t any relevant architecture desired by the industry Like the OpenGL mdel: A sftware API at a higher level f abstractin, ffering flexibility f implementatins that suit diverse needs. A cmmn API, but with multiple underlying implementatins, each highly ptimized fr the intended hardware it was designed fr The Linar nn-prfit, pen surce, sftware engineering rganizatin is launching just such a cllabratin Annuncing OpenDataPlane (www.pendataplane.rg) www.linar.rg
Linar Organizatin & Cntributins Organizatin created t enable cllabratin in ptimizing pen surce sftware fr ARM-based System-n-Chips Addresses under-resurced prjects and cntributes ptimizatins Distributins pull cde directly frm upstream Prduces validated kernels and tls leveraged by all Prvides framewrk fr pen cllabratin Linar members Cmmunity and Open Surce develpers 3+ Years & 180+ Engineers #3 kernel cntributr Upstream Prjects kernel.rg gnu.rg AOSP Linar Engineering team frm Linar & Members Supprted Kernels & builds fr member SCs Distributins pull frm upstream www.linar.rg
Linar Enterprise Grup (LEG) Frmed in Nvember 2012 Wrking n cre pen-surce sftware fr ARM servers Bt architecture UEFI/ACPI Virtualizatin KVM/Xen ARMv8 bringup & ptimizatin LAMP, OpenJDK, Hadp, OpenStack Reduces csts, eliminates fragmentatin, accelerates time t market Enables members t fcus n innvatin and differentiated value-add Server platfrms will play a significantly bigger rle in next generatin netwrks LEG Members http://www.linar.rg/engineering/leg www.linar.rg
Linar Netwrking Grup (LNG) Frmed in February 2013 Wrking n cre pen-surce sftware fr netwrking equipment Leverages Linar s shared engineering mdel Delivering Linux sftware fr next generatin lw-pwer hardware Data Plane interfaces & framewrks Real Time Supprt Virtualizatin fr netwrking equipment Multi-cre SC Pwer management Mixed-endian legacy cde supprt and LNG Members http://www.linar.rg/engineering/lng www.linar.rg
ODP Requirements I Hardware abstractin withut diminishing innvatin Abstract, nt expse, the hardware- innvatin, nt lwest cmmn denminatr Event based prgramming mdel abstractin fr handling IO Lgical -based interface Supprts packet flws, physical/virtual netwrk interfaces, acceleratrs, SW endpints Events represent different types f data that shuld be prcessed: packets, timers, baseband data, HW ntificatins, SW messages... Supprts different I/O lad balancing appraches Enables implicit synchrnisatin and mutual exclusin between threads Use as many (r few) cres as traffic lad and SLA s require and use them efficiently. Demnstrated crss-platfrm supprt fr multiple architectures, appraches, and device implementatins www.linar.rg
ODP Requirements II Supprts scheduler based IO mdel Enables scheduling f IO events using different algrithms and knwledge f wrk in prgress Supprt fr bth HW and SW based schedulers Open standard, pen surce cde, pen cntributin Shuld be designed and develped by a representative crss sectin f stakehlders Scalable and elastic timer supprt Supprt vast number f timers, assciated with flws, nt lcked t cres Pwer/perfrmance management API s fr applicatins t mnitr traffic lad and latencies: if supprted by the hardware Supprt adding/remving wrker threads (cres), yielding t hst OS vswitch integratin Efficient and rbust vswitch integratin, with hardware acceleratin, if supprted www.linar.rg
High Level Architecture f ODP Generic Linux App Generic Linux App ODP App ODP App ODP App Linux ODP Vendr specific hardware blcks and sftware libraries SC ODP embraces and extends existing prprietary, ptimized vendr-specific hardware blcks and sftware libraries t prvide interperability with minimal verhead www.linar.rg
EM SCA BML The Pillars f ODP Event Machine Event-based I/O bject handling paradigm and applicatin interface SC Abstractin Prtable APIs fr access t SC resurces, acceleratrs etc Bare Metal Linux Minimal verhead and deterministic executin in Linux user space Applicatin www.linar.rg
Example Lgical View f Packet Prcessing Flw Thread Ingress interfaces Thread Egress interfaces Classifier* Scheduler* Thread Thread Crypt Scheduler/ Shaper* *May be SW r HW-based Axel Wirespeed dmain Nn-wirespeed dmain Wirespeed dmain www.linar.rg
What s next? The team is wrking n architectural dcuments, a white paper, establishing an early prttype and then utlining a radmap Architecture Preview available n www.pendataplane.rg Initial specificatin t be published by end f 2013 Befre settling n APIs, rganic prf pints n multiple platfrms f different CPU architectures will be develped and integrated Existing SC SDKs will be integrated as part f these prf pints The prject will release incremental builds prgressing ver several quarters All wrk after and including the 0.1 initial release will be pen fr cntributin by the entire cmmunity www.linar.rg
Mre abut Linar: http://www.linar.rg/abut/ Mre abut Linar engineering: http://www.linar.rg/engineering/ Hw t jin: http://www.linar.rg/abut/hw-t-jin Linar members: www.linar.rg/members