SlideShare a Scribd company logo
CentOS: NFV SIGCentOS: NFV SIG
Introduction and UpdateIntroduction and Update
Thomas F Herbert therbert@redhat.com
AgendaAgenda
● Background and History of NFV SIG
● What is NFV?
● Details about VPP and Package Contents
● NFV SIG Community Health
● NFV SIG Current Status
● Future of NFV SIG and Discussion
NFV SIG BackgroundNFV SIG Background
● Originally Intended for OPNFV Project
● OPNFV Went to ISO Distribution
● Upstream OpenStack Packaged in Cloud SIG
● Open Daylight SDN Controller
● Java Packaging – Building from ODL CI
What is NFV?What is NFV?
● Network Functions Implemented in Software
● Data Planes and Components
● VPP, OpenvSwitch
● DPDK, ODP etc.
● Control Planes
● Open Daylight
● Tungsten Fabric etc.
● Orchestration Planes
● Network Service Mesh
What is VPP?What is VPP?
● Data Plane Acceleration in Software
● Utilizes Instruction Cache and
● Data Cache Optimization in
● Intel and Aarch64
● Multi Featured with
● Routing
● IPv6 IPv4
● Layer 2 and 3
● MemIF for Containers
● Vhost User for VMs
fd.io Foundation
Introducing VPP (the vector packet
processor)
Accelerating the dataplane since
2002
Fast, Scalable and Determinisic
• 14+ Mpps per core
• Tested to 1TB
• Scalable FIB: supporting millions of
entries
• 0 packet drops, ~15µs latency
Optimized
• DPDK for fast I/O
• ISA: SSE, AVX, AVX2, NEON ..
• IPC: Batching, no mode switching, no
context switches, non-blocking
• Multi-core: Cache and memory
efficient
Network I/O
Packet Processing: VPP
Management Agent
Netconf/Yang REST ...
ethernet-
input
dpdk-input
af-packet-
input
vhost-user-
input
mpls-inputlldp-input
...-no-
checksum
ip4-input ip6-inputarp-inputcdp-input l2-input
ip4-lookup
ip4-lookup-
mulitcast
ip4-rewrite-
transit
ip4-load-
balance
ip4-
midchain
mpls-policy-
encap
interface-
output
fd.io Foundation
Introducing VPP
Extensible and Flexible modular
design
• Implement as a directed graph of
nodes
• Extensible with plugins, plugins are
equal citizens.
• Configurable via CP and CLI
Developer friendly
• Deep introspection with counters and
tracing facilities.
• Runtime counters with IPC and errors
information.
• Pipeline tracing facilities, life-of-a-
packet.
• Developed using standard toolchains.
Network I/O
Packet Processing: VPP
Management Agent
Netconf/Yang REST ...
ethernet-
input
dpdk-input
af-packet-
input
vhost-user-
input
mpls-inputlldp-input
...-no-
checksum
ip4-input ip6-inputarp-inputcdp-input l2-input
ip4-lookup
ip4-lookup-
mulitcast
ip4-rewrite-
transit
ip4-load-
balance
ip4-
midchain
mpls-policy-
encap
interface-
output
fd.io Foundation
Introducing VPP
Fully featured
• L2: VLan, Q-in-Q, Bridge Domains,
LLDP ...
• L3: IPv4, GRE, VXLAN, DHCP,
IPSEC …
• L3: IPv6, Discovery, Segment Routing
…
• L4: TCP, UDP …
• CP: API, CLI, IKEv2 …
Integrated
• Language bindings
• Open Stack/ODL (Netconf/Yang)
• Kubernetes/Flanel (Python API)
• OSV Packaging
Network I/O
Packet Processing: VPP
Management Agent
Netconf/Yang REST ...
ethernet-
input
dpdk-input
af-packet-
input
vhost-user-
input
mpls-inputlldp-input
...-no-
checksum
ip4-input ip6-inputarp-inputcdp-input l2-input
ip4-lookup
ip4-lookup-
mulitcast
ip4-rewrite-
transit
ip4-load-
balance
ip4-
midchain
mpls-policy-
encap
interface-
output
What is in the VPP Package?What is in the VPP Package?
● SRPM
● Generates total of 5 RPMs
● Includes embedded tarball for DPDK
● Generates Static Library
● Other Plugins and APIs
● Dynamic Libraries
● VPP Library
● VPP Daemon
● Other Utilities
● Configuration Files
Community HealthCommunity Health
● Meetings on IRC BiWeekly
– https://wiki.centos.org/SpecialInterestGroup/NFV
● Healthy and Active but
● Minimal Community Participation
● Although there has been some nibbles, there is no sustained
interest in new packages.
● No new active committers.
● Little or no Participation in Meetings
● Strong Interest in the VPP Packages
● VPP, OpenvSwitch
● DPDK, ODP etc.
NFV SIG Current StatusNFV SIG Current Status
● Packaging for fd.io Project
● VPP Package
● Release 1807 Available
● WIP: 19.01 Release
● Prerequisites for VPP 19.01
● Open Daylight SDN Controller
– Not in repo but built in Project CI
NFV SIG FutureNFV SIG Future
● Ideas to Broaden the Community?
● Warning Provocative Question –
● With containers and Kubernetes, are we obsolete?
● What does the community want?
● More ackages for NFV
● Dataplanes such as ODP?
● Aarch64 Support?
● VPP is a plugin architecture
● Separate dpdk package?
● Kubernetes on Centos?
● NFV for Containers
CentOS NFV SIGCentOS NFV SIG
● References
● NFV SIG
● https://wiki.centos.org/SpecialInterestGroup/NFV
● Family of Projects for Fast data planes
● https://fd.io/
– VPP – Vector Processing Pipeline
● https://fd.io/technology/#vpp
● Open Daylight SDN Controller
• https://www.opendaylight.org/
● https://cbs.centos.org/koji/packageinfo?packageID=75

More Related Content

PDF
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
Open-NFP
 
PDF
Run Your Own 6LoWPAN Based IoT Network
Samsung Open Source Group
 
PDF
Consensus as a Network Service
Open-NFP
 
PDF
Ryu SDN Framework
APNIC
 
PDF
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
Samsung Open Source Group
 
PDF
HKG15-301: OVS implemented via ODP & vendor SDKs
Linaro
 
PDF
Sfo15 408- odp-dpdk platform performance
Linaro
 
PDF
LCU14 310- Cisco ODP v2
Linaro
 
P4-based VNF and Micro-VNF Chaining for Servers With Intelligent Server Adapters
Open-NFP
 
Run Your Own 6LoWPAN Based IoT Network
Samsung Open Source Group
 
Consensus as a Network Service
Open-NFP
 
Ryu SDN Framework
APNIC
 
JerryScript: An ultra-lighteweight JavaScript Engine for the Internet of Things
Samsung Open Source Group
 
HKG15-301: OVS implemented via ODP & vendor SDKs
Linaro
 
Sfo15 408- odp-dpdk platform performance
Linaro
 
LCU14 310- Cisco ODP v2
Linaro
 

What's hot (20)

PDF
Learn more about the tremendous value Open Data Plane brings to NFV
Ghodhbane Mohamed Amine
 
PDF
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
PDF
SFO15-102:ODP Project Update
Linaro
 
PDF
Data Plane and VNF Acceleration Mini Summit
Open-NFP
 
PPTX
Implementing MPLS Services using Openflow
APNIC
 
PDF
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Samsung Open Source Group
 
PDF
HKG15-110: ODP Project Update
Linaro
 
PDF
Developing SDN apps in Ryu
Che Wei Lin
 
PDF
Ryu sdn framework
Isaku Yamahata
 
PDF
Summit 16: Service Function Chaining: Demo and Usage
OPNFV
 
PDF
6LoWPAN
Pradeep Kumar TS
 
PDF
LCA14: LCA14-209: ODP Project Update
Linaro
 
PDF
Introduction to Linux-wpan and Potential Collaboration
Samsung Open Source Group
 
PDF
Rina sim workshop
ICT PRISTINE
 
PDF
LF_OVS_17_OVN at Nutanix
LF_OpenvSwitch
 
PDF
LF_OVS_17_Open vSwitch Offload: Conntrack and the Upstream Kernel
LF_OpenvSwitch
 
PDF
The IPv6-Only Network
APNIC
 
PDF
Open vSwitch Offload: Conntrack and the Upstream Kernel
Netronome
 
PDF
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
OPNFV
 
PDF
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Thomas Graf
 
Learn more about the tremendous value Open Data Plane brings to NFV
Ghodhbane Mohamed Amine
 
LinuxCon 2015 Stateful NAT with OVS
Thomas Graf
 
SFO15-102:ODP Project Update
Linaro
 
Data Plane and VNF Acceleration Mini Summit
Open-NFP
 
Implementing MPLS Services using Openflow
APNIC
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Samsung Open Source Group
 
HKG15-110: ODP Project Update
Linaro
 
Developing SDN apps in Ryu
Che Wei Lin
 
Ryu sdn framework
Isaku Yamahata
 
Summit 16: Service Function Chaining: Demo and Usage
OPNFV
 
LCA14: LCA14-209: ODP Project Update
Linaro
 
Introduction to Linux-wpan and Potential Collaboration
Samsung Open Source Group
 
Rina sim workshop
ICT PRISTINE
 
LF_OVS_17_OVN at Nutanix
LF_OpenvSwitch
 
LF_OVS_17_Open vSwitch Offload: Conntrack and the Upstream Kernel
LF_OpenvSwitch
 
The IPv6-Only Network
APNIC
 
Open vSwitch Offload: Conntrack and the Upstream Kernel
Netronome
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
OPNFV
 
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Thomas Graf
 
Ad

Similar to CentOS NFV SIG Introduction and Update (20)

PPSX
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
PPSX
FD.IO Vector Packet Processing
Kernel TLV
 
PDF
Scaling the Container Dataplane
Michelle Holley
 
PPTX
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
Lagopus SDN/OpenFlow switch
 
PDF
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Jim St. Leger
 
PPTX
Making our networking stack truly extensible
Olivier Bonaventure
 
PDF
DPDK Summit 2015 - HP - Al Sanders
Jim St. Leger
 
PDF
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
kimw001
 
PDF
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Open-NFP
 
PDF
Summit 16: How to Compose a New OPNFV Solution Stack?
OPNFV
 
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
PDF
Cilium - Fast IPv6 Container Networking with BPF and XDP
Thomas Graf
 
PDF
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
PDF
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
Junho Suh
 
PPTX
Enable DPDK and SR-IOV for containerized virtual network functions with zun
heut2008
 
PDF
FD.io - The Universal Dataplane
Open Networking Summit
 
PDF
State of the OpenDaylight Union
Open Networking Summit
 
PDF
Snabbflow: A Scalable IPFIX exporter
Igalia
 
PDF
Rapid IPv6 Deployment for ISP Networks
Skeeve Stevens
 
PDF
OPNFV Update: The Danube Release and What Lies Around the Bend
Jill Jensen Lovato
 
FD.io Vector Packet Processing (VPP)
Kirill Tsym
 
FD.IO Vector Packet Processing
Kernel TLV
 
Scaling the Container Dataplane
Michelle Holley
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
Lagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Jim St. Leger
 
Making our networking stack truly extensible
Olivier Bonaventure
 
DPDK Summit 2015 - HP - Al Sanders
Jim St. Leger
 
Red hat NFV Roadmap - OpenStack Summit 2016/Red Hat NFV Mini Summit
kimw001
 
Stacks and Layers: Integrating P4, C, OVS and OpenStack
Open-NFP
 
Summit 16: How to Compose a New OPNFV Solution Stack?
OPNFV
 
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
harryvanhaaren
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Thomas Graf
 
Practical Guide to Run an IEEE 802.15.4 Network with 6LoWPAN Under Linux
Samsung Open Source Group
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
Junho Suh
 
Enable DPDK and SR-IOV for containerized virtual network functions with zun
heut2008
 
FD.io - The Universal Dataplane
Open Networking Summit
 
State of the OpenDaylight Union
Open Networking Summit
 
Snabbflow: A Scalable IPFIX exporter
Igalia
 
Rapid IPv6 Deployment for ISP Networks
Skeeve Stevens
 
OPNFV Update: The Danube Release and What Lies Around the Bend
Jill Jensen Lovato
 
Ad

Recently uploaded (20)

PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
PDF
Doc9.....................................
SofiaCollazos
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Software Development Methodologies in 2025
KodekX
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Using Anchore and DefectDojo to Stand Up Your DevSecOps Function
Anchore
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
AI-Cloud-Business-Management-Platforms-The-Key-to-Efficiency-Growth.pdf
Artjoker Software Development Company
 
Doc9.....................................
SofiaCollazos
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Unlocking the Future- AI Agents Meet Oracle Database 23ai - AIOUG Yatra 2025.pdf
Sandesh Rao
 
The Future of Artificial Intelligence (AI)
Mukul
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Software Development Methodologies in 2025
KodekX
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 

CentOS NFV SIG Introduction and Update

  • 1. CentOS: NFV SIGCentOS: NFV SIG Introduction and UpdateIntroduction and Update Thomas F Herbert [email protected]
  • 2. AgendaAgenda ● Background and History of NFV SIG ● What is NFV? ● Details about VPP and Package Contents ● NFV SIG Community Health ● NFV SIG Current Status ● Future of NFV SIG and Discussion
  • 3. NFV SIG BackgroundNFV SIG Background ● Originally Intended for OPNFV Project ● OPNFV Went to ISO Distribution ● Upstream OpenStack Packaged in Cloud SIG ● Open Daylight SDN Controller ● Java Packaging – Building from ODL CI
  • 4. What is NFV?What is NFV? ● Network Functions Implemented in Software ● Data Planes and Components ● VPP, OpenvSwitch ● DPDK, ODP etc. ● Control Planes ● Open Daylight ● Tungsten Fabric etc. ● Orchestration Planes ● Network Service Mesh
  • 5. What is VPP?What is VPP? ● Data Plane Acceleration in Software ● Utilizes Instruction Cache and ● Data Cache Optimization in ● Intel and Aarch64 ● Multi Featured with ● Routing ● IPv6 IPv4 ● Layer 2 and 3 ● MemIF for Containers ● Vhost User for VMs
  • 6. fd.io Foundation Introducing VPP (the vector packet processor) Accelerating the dataplane since 2002 Fast, Scalable and Determinisic • 14+ Mpps per core • Tested to 1TB • Scalable FIB: supporting millions of entries • 0 packet drops, ~15µs latency Optimized • DPDK for fast I/O • ISA: SSE, AVX, AVX2, NEON .. • IPC: Batching, no mode switching, no context switches, non-blocking • Multi-core: Cache and memory efficient Network I/O Packet Processing: VPP Management Agent Netconf/Yang REST ... ethernet- input dpdk-input af-packet- input vhost-user- input mpls-inputlldp-input ...-no- checksum ip4-input ip6-inputarp-inputcdp-input l2-input ip4-lookup ip4-lookup- mulitcast ip4-rewrite- transit ip4-load- balance ip4- midchain mpls-policy- encap interface- output
  • 7. fd.io Foundation Introducing VPP Extensible and Flexible modular design • Implement as a directed graph of nodes • Extensible with plugins, plugins are equal citizens. • Configurable via CP and CLI Developer friendly • Deep introspection with counters and tracing facilities. • Runtime counters with IPC and errors information. • Pipeline tracing facilities, life-of-a- packet. • Developed using standard toolchains. Network I/O Packet Processing: VPP Management Agent Netconf/Yang REST ... ethernet- input dpdk-input af-packet- input vhost-user- input mpls-inputlldp-input ...-no- checksum ip4-input ip6-inputarp-inputcdp-input l2-input ip4-lookup ip4-lookup- mulitcast ip4-rewrite- transit ip4-load- balance ip4- midchain mpls-policy- encap interface- output
  • 8. fd.io Foundation Introducing VPP Fully featured • L2: VLan, Q-in-Q, Bridge Domains, LLDP ... • L3: IPv4, GRE, VXLAN, DHCP, IPSEC … • L3: IPv6, Discovery, Segment Routing … • L4: TCP, UDP … • CP: API, CLI, IKEv2 … Integrated • Language bindings • Open Stack/ODL (Netconf/Yang) • Kubernetes/Flanel (Python API) • OSV Packaging Network I/O Packet Processing: VPP Management Agent Netconf/Yang REST ... ethernet- input dpdk-input af-packet- input vhost-user- input mpls-inputlldp-input ...-no- checksum ip4-input ip6-inputarp-inputcdp-input l2-input ip4-lookup ip4-lookup- mulitcast ip4-rewrite- transit ip4-load- balance ip4- midchain mpls-policy- encap interface- output
  • 9. What is in the VPP Package?What is in the VPP Package? ● SRPM ● Generates total of 5 RPMs ● Includes embedded tarball for DPDK ● Generates Static Library ● Other Plugins and APIs ● Dynamic Libraries ● VPP Library ● VPP Daemon ● Other Utilities ● Configuration Files
  • 10. Community HealthCommunity Health ● Meetings on IRC BiWeekly – https://wiki.centos.org/SpecialInterestGroup/NFV ● Healthy and Active but ● Minimal Community Participation ● Although there has been some nibbles, there is no sustained interest in new packages. ● No new active committers. ● Little or no Participation in Meetings ● Strong Interest in the VPP Packages ● VPP, OpenvSwitch ● DPDK, ODP etc.
  • 11. NFV SIG Current StatusNFV SIG Current Status ● Packaging for fd.io Project ● VPP Package ● Release 1807 Available ● WIP: 19.01 Release ● Prerequisites for VPP 19.01 ● Open Daylight SDN Controller – Not in repo but built in Project CI
  • 12. NFV SIG FutureNFV SIG Future ● Ideas to Broaden the Community? ● Warning Provocative Question – ● With containers and Kubernetes, are we obsolete? ● What does the community want? ● More ackages for NFV ● Dataplanes such as ODP? ● Aarch64 Support? ● VPP is a plugin architecture ● Separate dpdk package? ● Kubernetes on Centos? ● NFV for Containers
  • 13. CentOS NFV SIGCentOS NFV SIG ● References ● NFV SIG ● https://wiki.centos.org/SpecialInterestGroup/NFV ● Family of Projects for Fast data planes ● https://fd.io/ – VPP – Vector Processing Pipeline ● https://fd.io/technology/#vpp ● Open Daylight SDN Controller • https://www.opendaylight.org/ ● https://cbs.centos.org/koji/packageinfo?packageID=75