SlideShare a Scribd company logo
1 of 21
Scaling the Container Data-plane
Ray Kinsella, Platform Solutions Architect
2
Agenda
•  Why Containers & the Challenges of Containers.
•  Introducing FD.io VPP
•  Scaling the Container Data-plane
•  Virtual Network Functions
•  Virtual Switching:
•  Bare Metal
•  Master VM
•  FD.io VPP & Containers Demonstration
•  Summary
Why Containers &
the Challenges of Containers.
3
4
Why Containers?
AT&T Container Strategy and OpenStack's Role in It,
OpenStack Boston 2017 (bit.ly/2rfftRA)
5
Challenges of Containers
Containers ≠ Micro-services, but …
Containers ⇒ Micro-service - like behaviours
… operators will have to start treating their network functions less like pets and more like cattle.
Peter Willis, Chief Researcher for converged networks BT.
03/22/2017 PARIS -- MPLS, SDN and NFV World Congress
6
Challenges of Containers
Micro-services are typically…
•  Decomposed ( modular )
•  Stateless ( or minimal state )
•  Rapid Lifecycle ( in the µSeconds )
•  Lightweight ( in terms CPU, Memory and I/O )
•  Scalable ( to the many, many 1000s )
Introducing FD.io VPP
7
Introducing VPP (Vector Packet Processing)
Accelerating the dataplane since 2002
Fast, Scalable and Determinisic
!  14+ Mpps per core
!  Tested to 1TB
!  Scalable routing/forwarding tables, supporting
millions of concurrent 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
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
VPP is fast!
8
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.
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
VPP is extensible!
9
Introducing VPP
Fully featured
!  L2: VLan, Q-in-Q, Bridge Domains, LLDP ...
!  L3: IPv4, GRE, VXLAN, DHCP, IPSEC, GTP-U …
!  L3: IPv6, Discovery, Segment Routing …
!  L4: TCP, UDP …
!  CP: API, CLI, IKEv2 …
Usability
!  Language bindings
!  Open Stack/ODL (Netconf/Yang)
!  Kubernetes/Flanel (Python API)
!  OSV Packaging
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
VPP bootstraps VNF development!
10
11
16-09 New Features
Enhanced LISP support for
L2 overlays
Multitenancy
Multihoming
Re-encapsulating Tunnel Routers (RTR) support
Map-Resolver failover algorithm
New plugins for
SNAT
MagLev-like Load
Identifier Locator Addressing
NSH SFC SFF’s & NSH Proxy
Port range ingress filtering
Dynamically ordered subgraphs
17-01 New Features
Hierarchical FIB
Performance Improvements
DPDK input and output nodes
L2 Path
IPv4 lookup node
IPSEC Performance
SW and HW Crypto Support
HQoS support
Simple Port Analyzer (SPAN)
BFD, ACL, IPFIX, SNAT
L2 GRE over IPSec tunnels
LLDP
LISP Enhancements
Source/Dest control plane
L2 over LISP and GRE
Map-Register/Map-Notify
RLOC-probing
Flow Per Packet
17-04 New Features
VPP Userspace Host Stack
TCP stack
DHCPv4 & DHCPv6 relay/proxy
ND Proxy
SNAT
CGN: port allocation
& address pool
CPE: External interface
NAT64, LW46
Segment Routing
SRv6 Network Programming
SR Traffic Engineering
SR LocalSIDs
Framework to expand
LocalSIDs w/ plugins
iOAM
UDP Pinger
IOAM as type 2 metadata in NSH
Anycast active server selection
IPFIX Improvements (IPv6)
VPP is rapidly evolving!
17-07 New Features
Infrastructure
DPDK 17.05
make test
Host stack
TCP RFC Compatibility
TCP Loss Recovery
Interfaces
MemIF
Virtio-user
Network features
MPLS Multicast
MPLS Segment Routing
Bidirectional Fwd Detection
GRE over IPV6
iOAM for SRv6
GTP-U support
LISP NSH Support
VXLAN Bypass
Introducing VPP
Scaling the Container Data-plane
12
13
Scaling the Container Data-plane
Virtual Network Functions (VNFs).
DPDK and FD.io VPP based apps in a Container
Virtual Switching (vSwitches)
DPDK and FD.io VPP based vSwitches
Enterprise and Network Function Virtualization Infrastructure
1.
2.
Virt
I/O
RX TX
Network
Appliance Socket	App
BSD	Sockets	API
RX TX
Layer	3
Layer	2
Layer	4
Container(s) Containers(s)
Copy Copy
Virt
I/O
Control	Plane TX RX
TX RX
TX RX
TX RX
14
Virtual Network Functions
Decomposed - - Application specific
Stateless - - Application specific
Rapid Lifecycle Startup
•  No PCI scan
•  No Contig
Mem
Startup
•  As DPDK
•  Disable
DPDK plugin
Must achieve 7-25us
startup
Lightweight Memory
•  4K Pages
•  Late Binding
Memory
•  4K Pages
•  Late Binding
4k Pages or lazy
memory allocation
Scalable Core Sharing
•  Interrupt
I/O
•  SR-IOV
•  Virtio-User
Core Sharing
•  Interrupt
I/O
•  SR-IOV
•  MemIF
Core sharing (interrupt
driven)
Scalable I/O method
CC BY-ND 2.0 Image by Yoel Ben-Avraham
http://bit.ly/1tXyV0O
15
Use
Case
Description/Status
NFVi
Kubernetes & Contiv/Calico integration
is in progress.
VNF
MemIF: packet interface in a shared
memory.
•  Library for user by 3rd party (non-
FD.io VPP) applications.
•  VPP 17.07 benchmark @ 4Mpps †
Cloud
LD Preload Layer
•  Will give good headline performance
for priority apps; NGINX, NodeJS,
Redis etc.
•  Will take time to scale to support all
socket based apps.
Container
MemIf RX TX TX RX
Copy
VNF
TX RX
FD.io/VPP
Copy
MemIf FIDO
Userspace
Python-API
Container
Socket	App
BSD	Sockets	API
FD.io/VPP
Layer	3
Layer	2
Layer	4
LD	Preload
TX RX
FIFO
Kernel
Virtual Switching: Bare Metal
† Platform Configuration:
64 byte packets, Cross-connect through MemIF interface.
Intel® Xeon® Processor E5-4655 v4 @ 3.2Ghz
Intel® Ethernet Converged Network Adapter XL710
FD.io VPP v17.07 & DPDK v17.05
Reference: https://docs.fd.io/csit/rls1707/report/vpp_performance_tests/
For more complete information about performance and benchmark
results, visit www.intel.com/benchmarks.
Virt
I/O
RX TX
Network
Appliance
QEMU/KVM
S ocket	App
BS D	S ockets	API
RX TX
Layer	3
Layer	2
Layer	4
Container(s) Containers(s)
Copy Copy
VHOS TVHOS T
VHOS T-API
Virt
I/O
Control	Plane
Virtual	Machine
TX RX
TX RX
TX RX
TX RX
Use
Case
Description/Status
NFVi
Kubernetes & Contiv/Calico integration is
in progress.
VNF
Virtio-Net: DPDK support for Virtio-Net is
mature.
•  VPP 17.07 benchmark @ 3.5 Mpps†
•  Supporting Virtio 1.1 Spec is a WiP
Cloud
Virtio-Net: Linux Kernel support for virtio-
net is mature and widely available.
Virtual Switching: MasterVM
† Platform Configuration:
64 byte packets, Cross-connect through Virtio-Net interface.
Intel® Xeon® Processor E5-2699 v3 @ 2.3 Ghz
Intel® Ethernet Converged Network Adapter XL710
FD.io VPP v17.07 & DPDK v17.05
Reference: https://docs.fd.io/csit/rls1707/report/vpp_performance_tests/
For more complete information about performance and benchmark
results, visit www.intel.com/benchmarks.
16
Virtual Switching: Master VM
Master VM for NFVi with a common method to talk to Containers and VM.
⇒ simplifying Comms Service Provider and Cloud Service Provider deployments.
QEMU/KVM
Socket	App
BSD	Sockets	API
RX TX
Layer	3
Layer	2
Layer	4
TX RX
Copy
TX RX
Copy
VHOSTVHOST
VHOST-API
Virt
I/O
OVSDB/
OpenFlow
QEMU
Socket	App
BSD	Sockets	API
RX TX
Layer	3
Layer	2
Virt
I/O
Virt
I/O
RX TX
QEMU
TX RX
TX RX
Layer	4
Container(s) Containers(s)
Virtual	Machine
Virtual	Machine Virtual	Machine
Copy
VHOST
VHOST-API
Copy
Virt
I/O
RX TX
Network
Appliance
Network
Appliance
13
18
Two Linux Containers
!  cone: Network Test Tools (Scapy)
!  ctwo: VPP Lite
Two Bridges
!  lxcbr0: Linux to access containers via SSH/
SCP etc.
!  VPP 17.04 bridge: Sandbox network traffic; i.e.
scapy to vpp_lite.
Authentication
!  Keys are automatically provisioned for
password less access.
Demonstration: vpp-bootstrap†
† vpp-bootstrap:
† Vagrant* based, VPP and Container development environment
Reference: https://git.fd.io/vppsb/tree/vpp-bootstrap
Virtual	Appliance	(Ubuntu	16.04)
lxc:	cone	(Æ	16.04) lxc:ctwoÆ	16.04
eth0 veth_link1 eth0 veth_link1
Linux	Kernel
ssh,	ip	tools,	etc	
Linux	Kernel
ssh,	ip	tools,	etc	
Bridge	1	(VPP	17.04)
19
Summary
DPDK & FD.io VPP
!  DPDK & FD.io VPP are developing a faster lifecycle, a lightweight foot-print and a
scalable design.
!  FD.io VPP is developing a TCP host-stack and socket layer to accelerate socket based
applications.
!  DPDK & FD.io VPP are developing a vSwitch agnostic method to accelerate the
Container Data-plane.
http://dpdk.org
http://fd.io
Collaborate with us to accelerate the Container Data-plane!
E-mail: ray.kinsella [at] intel.com
20
Legal Disclaimer
Intel technologies’ features and benefits depend on system configuration and may require
enabled hardware, software or service activation. Performance varies depending on system
configuration. No computer system can be absolutely secure. Check with your system
manufacturer or retailer or learn more at intel.com.
Cost reduction scenarios described are intended as examples of how a given Intel- based
product, in the specified circumstances and configurations, may affect future costs and
provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost
reduction.
Intel, the Intel logo, Intel Xeon are trademarks of Intel Corporation or its subsidiaries in the
U.S. and/or other countries.
*Other names and brands may be claimed as the property of others.
© Intel Corporation
Scaling the Container Dataplane

More Related Content

What's hot

Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughThomas Graf
 
eBPF - Observability In Deep
eBPF - Observability In DeepeBPF - Observability In Deep
eBPF - Observability In DeepMydbops
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCKernel TLV
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Cheng-Chun William Tu
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerShu Sugimoto
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)Brendan Gregg
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux NetworkingPLUMgrid
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Vietnam Open Infrastructure User Group
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDPlcplcp1
 
An Introduction to Apache Kafka
An Introduction to Apache KafkaAn Introduction to Apache Kafka
An Introduction to Apache KafkaAmir Sedighi
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep diveTrinath Somanchi
 
VPP事始め
VPP事始めVPP事始め
VPP事始めnpsg
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch IntroductionHungWei Chiu
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiVietnam Open Infrastructure User Group
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveMichal Rostecki
 

What's hot (20)

Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking WalkthroughLinuxCon 2015 Linux Kernel Networking Walkthrough
LinuxCon 2015 Linux Kernel Networking Walkthrough
 
eBPF - Observability In Deep
eBPF - Observability In DeepeBPF - Observability In Deep
eBPF - Observability In Deep
 
Building Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCCBuilding Network Functions with eBPF & BCC
Building Network Functions with eBPF & BCC
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018Fast Userspace OVS with AF_XDP, OVS CONF 2018
Fast Userspace OVS with AF_XDP, OVS CONF 2018
 
Tutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting routerTutorial: Using GoBGP as an IXP connecting router
Tutorial: Using GoBGP as an IXP connecting router
 
macvlan and ipvlan
macvlan and ipvlanmacvlan and ipvlan
macvlan and ipvlan
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 
Dpdk performance
Dpdk performanceDpdk performance
Dpdk performance
 
Introduction to eBPF and XDP
Introduction to eBPF and XDPIntroduction to eBPF and XDP
Introduction to eBPF and XDP
 
An Introduction to Apache Kafka
An Introduction to Apache KafkaAn Introduction to Apache Kafka
An Introduction to Apache Kafka
 
OVN - Basics and deep dive
OVN - Basics and deep diveOVN - Basics and deep dive
OVN - Basics and deep dive
 
VPP事始め
VPP事始めVPP事始め
VPP事始め
 
Open vSwitch Introduction
Open vSwitch IntroductionOpen vSwitch Introduction
Open vSwitch Introduction
 
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsiRoom 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
 
Kubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep DiveKubernetes Networking with Cilium - Deep Dive
Kubernetes Networking with Cilium - Deep Dive
 

Similar to Scaling the Container Dataplane

OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosBrent Salisbury
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?OPNFV
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayyfauser
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNTe-Yen Liu
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Michelle Holley
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAPVictor Morales
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspeChris Westin
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)Mario Cho
 
Making our networking stack truly extensible
Making our networking stack truly extensible Making our networking stack truly extensible
Making our networking stack truly extensible Olivier Bonaventure
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingPacket
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPThomas Graf
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSICT PRISTINE
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 

Similar to Scaling the Container Dataplane (20)

OpenStack and OpenFlow Demos
OpenStack and OpenFlow DemosOpenStack and OpenFlow Demos
OpenStack and OpenFlow Demos
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
Simplify Networking for Containers
Simplify Networking for ContainersSimplify Networking for Containers
Simplify Networking for Containers
 
FD.io - The Universal Dataplane
FD.io - The Universal DataplaneFD.io - The Universal Dataplane
FD.io - The Universal Dataplane
 
Nvp deep dive_session_cee-day
Nvp deep dive_session_cee-dayNvp deep dive_session_cee-day
Nvp deep dive_session_cee-day
 
OpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDNOpenStack 2012 fall summit observation - Quantum/SDN
OpenStack 2012 fall summit observation - Quantum/SDN
 
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
Install FD.IO VPP On Intel(r) Architecture & Test with Trex*
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
Support of containerized workloads in ONAP
Support of containerized workloads in ONAPSupport of containerized workloads in ONAP
Support of containerized workloads in ONAP
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
SDN/OpenFlow #lspe
SDN/OpenFlow #lspeSDN/OpenFlow #lspe
SDN/OpenFlow #lspe
 
An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)An Introduce of OPNFV (Open Platform for NFV)
An Introduce of OPNFV (Open Platform for NFV)
 
Making our networking stack truly extensible
Making our networking stack truly extensible Making our networking stack truly extensible
Making our networking stack truly extensible
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
Intro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networkingIntro to Project Calico: a pure layer 3 approach to scale-out networking
Intro to Project Calico: a pure layer 3 approach to scale-out networking
 
Cilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDPCilium - Fast IPv6 Container Networking with BPF and XDP
Cilium - Fast IPv6 Container Networking with BPF and XDP
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
IRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OSIRATI: an open source RINA implementation for Linux/OS
IRATI: an open source RINA implementation for Linux/OS
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 

More from Michelle Holley

NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Michelle Holley
 
5G and Open Reference Platforms
5G and Open Reference Platforms5G and Open Reference Platforms
5G and Open Reference PlatformsMichelle Holley
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesDe-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesMichelle Holley
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPEMichelle Holley
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesMichelle Holley
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Michelle Holley
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)Michelle Holley
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric OverviewMichelle Holley
 
Orchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsOrchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsMichelle Holley
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudMichelle Holley
 
Intel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramIntel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramMichelle Holley
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Michelle Holley
 
Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Michelle Holley
 
Intel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoIntel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoMichelle Holley
 
Artificial Intelligence in the Network
Artificial Intelligence in the Network Artificial Intelligence in the Network
Artificial Intelligence in the Network Michelle Holley
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioMichelle Holley
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Michelle Holley
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Michelle Holley
 

More from Michelle Holley (20)

NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?Edge and 5G: What is in it for the developers?
Edge and 5G: What is in it for the developers?
 
5G and Open Reference Platforms
5G and Open Reference Platforms5G and Open Reference Platforms
5G and Open Reference Platforms
 
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and OpportunitiesDe-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
De-fogging Edge Computing: Ecosystem, Use-cases, and Opportunities
 
Building the SD-Branch using uCPE
Building the SD-Branch using uCPEBuilding the SD-Branch using uCPE
Building the SD-Branch using uCPE
 
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for EnterprisesEnabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
Enabling Multi-access Edge Computing (MEC) Platform-as-a-Service for Enterprises
 
Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption Accelerating Edge Computing Adoption
Accelerating Edge Computing Adoption
 
DPDK & Cloud Native
DPDK & Cloud NativeDPDK & Cloud Native
DPDK & Cloud Native
 
OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)OpenDaylight Update (June 2018)
OpenDaylight Update (June 2018)
 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
 
Orchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple CloudsOrchestrating NFV Workloads in Multiple Clouds
Orchestrating NFV Workloads in Multiple Clouds
 
Convergence of device and data at the Edge Cloud
Convergence of device and data at the Edge CloudConvergence of device and data at the Edge Cloud
Convergence of device and data at the Edge Cloud
 
Intel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem ProgramIntel® Network Builders - Network Edge Ecosystem Program
Intel® Network Builders - Network Edge Ecosystem Program
 
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...Design Implications, Challenges and Principles of Zero-Touch Management Envir...
Design Implications, Challenges and Principles of Zero-Touch Management Envir...
 
Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...Using Microservices Architecture and Patterns to Address Applications Require...
Using Microservices Architecture and Patterns to Address Applications Require...
 
Intel Powered AI Applications for Telco
Intel Powered AI Applications for TelcoIntel Powered AI Applications for Telco
Intel Powered AI Applications for Telco
 
Artificial Intelligence in the Network
Artificial Intelligence in the Network Artificial Intelligence in the Network
Artificial Intelligence in the Network
 
Service Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with IstioService Mesh on Kubernetes with Istio
Service Mesh on Kubernetes with Istio
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
 
Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...Accelerating Virtual Machine Access with the Storage Performance Development ...
Accelerating Virtual Machine Access with the Storage Performance Development ...
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

Scaling the Container Dataplane

  • 1. Scaling the Container Data-plane Ray Kinsella, Platform Solutions Architect
  • 2. 2 Agenda •  Why Containers & the Challenges of Containers. •  Introducing FD.io VPP •  Scaling the Container Data-plane •  Virtual Network Functions •  Virtual Switching: •  Bare Metal •  Master VM •  FD.io VPP & Containers Demonstration •  Summary
  • 3. Why Containers & the Challenges of Containers. 3
  • 4. 4 Why Containers? AT&T Container Strategy and OpenStack's Role in It, OpenStack Boston 2017 (bit.ly/2rfftRA)
  • 5. 5 Challenges of Containers Containers ≠ Micro-services, but … Containers ⇒ Micro-service - like behaviours … operators will have to start treating their network functions less like pets and more like cattle. Peter Willis, Chief Researcher for converged networks BT. 03/22/2017 PARIS -- MPLS, SDN and NFV World Congress
  • 6. 6 Challenges of Containers Micro-services are typically… •  Decomposed ( modular ) •  Stateless ( or minimal state ) •  Rapid Lifecycle ( in the µSeconds ) •  Lightweight ( in terms CPU, Memory and I/O ) •  Scalable ( to the many, many 1000s )
  • 8. Introducing VPP (Vector Packet Processing) Accelerating the dataplane since 2002 Fast, Scalable and Determinisic !  14+ Mpps per core !  Tested to 1TB !  Scalable routing/forwarding tables, supporting millions of concurrent 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 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 VPP is fast! 8
  • 9. 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. 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 VPP is extensible! 9
  • 10. Introducing VPP Fully featured !  L2: VLan, Q-in-Q, Bridge Domains, LLDP ... !  L3: IPv4, GRE, VXLAN, DHCP, IPSEC, GTP-U … !  L3: IPv6, Discovery, Segment Routing … !  L4: TCP, UDP … !  CP: API, CLI, IKEv2 … Usability !  Language bindings !  Open Stack/ODL (Netconf/Yang) !  Kubernetes/Flanel (Python API) !  OSV Packaging 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 VPP bootstraps VNF development! 10
  • 11. 11 16-09 New Features Enhanced LISP support for L2 overlays Multitenancy Multihoming Re-encapsulating Tunnel Routers (RTR) support Map-Resolver failover algorithm New plugins for SNAT MagLev-like Load Identifier Locator Addressing NSH SFC SFF’s & NSH Proxy Port range ingress filtering Dynamically ordered subgraphs 17-01 New Features Hierarchical FIB Performance Improvements DPDK input and output nodes L2 Path IPv4 lookup node IPSEC Performance SW and HW Crypto Support HQoS support Simple Port Analyzer (SPAN) BFD, ACL, IPFIX, SNAT L2 GRE over IPSec tunnels LLDP LISP Enhancements Source/Dest control plane L2 over LISP and GRE Map-Register/Map-Notify RLOC-probing Flow Per Packet 17-04 New Features VPP Userspace Host Stack TCP stack DHCPv4 & DHCPv6 relay/proxy ND Proxy SNAT CGN: port allocation & address pool CPE: External interface NAT64, LW46 Segment Routing SRv6 Network Programming SR Traffic Engineering SR LocalSIDs Framework to expand LocalSIDs w/ plugins iOAM UDP Pinger IOAM as type 2 metadata in NSH Anycast active server selection IPFIX Improvements (IPv6) VPP is rapidly evolving! 17-07 New Features Infrastructure DPDK 17.05 make test Host stack TCP RFC Compatibility TCP Loss Recovery Interfaces MemIF Virtio-user Network features MPLS Multicast MPLS Segment Routing Bidirectional Fwd Detection GRE over IPV6 iOAM for SRv6 GTP-U support LISP NSH Support VXLAN Bypass Introducing VPP
  • 12. Scaling the Container Data-plane 12
  • 13. 13 Scaling the Container Data-plane Virtual Network Functions (VNFs). DPDK and FD.io VPP based apps in a Container Virtual Switching (vSwitches) DPDK and FD.io VPP based vSwitches Enterprise and Network Function Virtualization Infrastructure 1. 2. Virt I/O RX TX Network Appliance Socket App BSD Sockets API RX TX Layer 3 Layer 2 Layer 4 Container(s) Containers(s) Copy Copy Virt I/O Control Plane TX RX TX RX TX RX TX RX
  • 14. 14 Virtual Network Functions Decomposed - - Application specific Stateless - - Application specific Rapid Lifecycle Startup •  No PCI scan •  No Contig Mem Startup •  As DPDK •  Disable DPDK plugin Must achieve 7-25us startup Lightweight Memory •  4K Pages •  Late Binding Memory •  4K Pages •  Late Binding 4k Pages or lazy memory allocation Scalable Core Sharing •  Interrupt I/O •  SR-IOV •  Virtio-User Core Sharing •  Interrupt I/O •  SR-IOV •  MemIF Core sharing (interrupt driven) Scalable I/O method CC BY-ND 2.0 Image by Yoel Ben-Avraham http://bit.ly/1tXyV0O
  • 15. 15 Use Case Description/Status NFVi Kubernetes & Contiv/Calico integration is in progress. VNF MemIF: packet interface in a shared memory. •  Library for user by 3rd party (non- FD.io VPP) applications. •  VPP 17.07 benchmark @ 4Mpps † Cloud LD Preload Layer •  Will give good headline performance for priority apps; NGINX, NodeJS, Redis etc. •  Will take time to scale to support all socket based apps. Container MemIf RX TX TX RX Copy VNF TX RX FD.io/VPP Copy MemIf FIDO Userspace Python-API Container Socket App BSD Sockets API FD.io/VPP Layer 3 Layer 2 Layer 4 LD Preload TX RX FIFO Kernel Virtual Switching: Bare Metal † Platform Configuration: 64 byte packets, Cross-connect through MemIF interface. Intel® Xeon® Processor E5-4655 v4 @ 3.2Ghz Intel® Ethernet Converged Network Adapter XL710 FD.io VPP v17.07 & DPDK v17.05 Reference: https://docs.fd.io/csit/rls1707/report/vpp_performance_tests/ For more complete information about performance and benchmark results, visit www.intel.com/benchmarks.
  • 16. Virt I/O RX TX Network Appliance QEMU/KVM S ocket App BS D S ockets API RX TX Layer 3 Layer 2 Layer 4 Container(s) Containers(s) Copy Copy VHOS TVHOS T VHOS T-API Virt I/O Control Plane Virtual Machine TX RX TX RX TX RX TX RX Use Case Description/Status NFVi Kubernetes & Contiv/Calico integration is in progress. VNF Virtio-Net: DPDK support for Virtio-Net is mature. •  VPP 17.07 benchmark @ 3.5 Mpps† •  Supporting Virtio 1.1 Spec is a WiP Cloud Virtio-Net: Linux Kernel support for virtio- net is mature and widely available. Virtual Switching: MasterVM † Platform Configuration: 64 byte packets, Cross-connect through Virtio-Net interface. Intel® Xeon® Processor E5-2699 v3 @ 2.3 Ghz Intel® Ethernet Converged Network Adapter XL710 FD.io VPP v17.07 & DPDK v17.05 Reference: https://docs.fd.io/csit/rls1707/report/vpp_performance_tests/ For more complete information about performance and benchmark results, visit www.intel.com/benchmarks. 16
  • 17. Virtual Switching: Master VM Master VM for NFVi with a common method to talk to Containers and VM. ⇒ simplifying Comms Service Provider and Cloud Service Provider deployments. QEMU/KVM Socket App BSD Sockets API RX TX Layer 3 Layer 2 Layer 4 TX RX Copy TX RX Copy VHOSTVHOST VHOST-API Virt I/O OVSDB/ OpenFlow QEMU Socket App BSD Sockets API RX TX Layer 3 Layer 2 Virt I/O Virt I/O RX TX QEMU TX RX TX RX Layer 4 Container(s) Containers(s) Virtual Machine Virtual Machine Virtual Machine Copy VHOST VHOST-API Copy Virt I/O RX TX Network Appliance Network Appliance 13
  • 18. 18 Two Linux Containers !  cone: Network Test Tools (Scapy) !  ctwo: VPP Lite Two Bridges !  lxcbr0: Linux to access containers via SSH/ SCP etc. !  VPP 17.04 bridge: Sandbox network traffic; i.e. scapy to vpp_lite. Authentication !  Keys are automatically provisioned for password less access. Demonstration: vpp-bootstrap† † vpp-bootstrap: † Vagrant* based, VPP and Container development environment Reference: https://git.fd.io/vppsb/tree/vpp-bootstrap Virtual Appliance (Ubuntu 16.04) lxc: cone (Æ 16.04) lxc:ctwoÆ 16.04 eth0 veth_link1 eth0 veth_link1 Linux Kernel ssh, ip tools, etc Linux Kernel ssh, ip tools, etc Bridge 1 (VPP 17.04)
  • 19. 19 Summary DPDK & FD.io VPP !  DPDK & FD.io VPP are developing a faster lifecycle, a lightweight foot-print and a scalable design. !  FD.io VPP is developing a TCP host-stack and socket layer to accelerate socket based applications. !  DPDK & FD.io VPP are developing a vSwitch agnostic method to accelerate the Container Data-plane. http://dpdk.org http://fd.io Collaborate with us to accelerate the Container Data-plane! E-mail: ray.kinsella [at] intel.com
  • 20. 20 Legal Disclaimer Intel technologies’ features and benefits depend on system configuration and may require enabled hardware, software or service activation. Performance varies depending on system configuration. No computer system can be absolutely secure. Check with your system manufacturer or retailer or learn more at intel.com. Cost reduction scenarios described are intended as examples of how a given Intel- based product, in the specified circumstances and configurations, may affect future costs and provide cost savings. Circumstances will vary. Intel does not guarantee any costs or cost reduction. Intel, the Intel logo, Intel Xeon are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries. *Other names and brands may be claimed as the property of others. © Intel Corporation