SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

PG-REXで学ぶPacemaker運用の実例
PG-REXで学ぶPacemaker運用の実例PG-REXで学ぶPacemaker運用の実例
PG-REXで学ぶPacemaker運用の実例kazuhcurry
 
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月VirtualTech Japan Inc.
 
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...ksk_ha
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座Hiroko Tamagawa
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Seung-Hoon Baek
 
DPDK (Data Plane Development Kit)
DPDK (Data Plane Development Kit) DPDK (Data Plane Development Kit)
DPDK (Data Plane Development Kit) ymtech
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabMichelle Holley
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話Kazuho Oku
 
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話LINE Corporation
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyVikram G Hosakote
 
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Nalee Jang
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Nalee Jang
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationKentaro Ebisawa
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)Brendan Gregg
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdfYasunori Goto
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~NTT Communications Technology Development
 

Was ist angesagt? (20)

PG-REXで学ぶPacemaker運用の実例
PG-REXで学ぶPacemaker運用の実例PG-REXで学ぶPacemaker運用の実例
PG-REXで学ぶPacemaker運用の実例
 
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
OpenStackをコマンドで攻める! 構築・運用とトラブル解決 - OpenStack最新情報セミナー 2014年6月
 
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...VirtualBox と Rocky Linux 8 で始める Pacemaker  ~ VirtualBox でも STONITH 機能が試せる! Vi...
VirtualBox と Rocky Linux 8 で始める Pacemaker ~ VirtualBox でも STONITH 機能が試せる! Vi...
 
第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座第9回Jenkins勉強会 超簡単Pipeline講座
第9回Jenkins勉強会 超簡単Pipeline講座
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 
DPDK (Data Plane Development Kit)
DPDK (Data Plane Development Kit) DPDK (Data Plane Development Kit)
DPDK (Data Plane Development Kit)
 
DPDK in Containers Hands-on Lab
DPDK in Containers Hands-on LabDPDK in Containers Hands-on Lab
DPDK in Containers Hands-on Lab
 
TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話TLS 1.3 と 0-RTT のこわ〜い話
TLS 1.3 と 0-RTT のこわ〜い話
 
CPUの同時実行機能
CPUの同時実行機能CPUの同時実行機能
CPUの同時実行機能
 
Understanding DPDK
Understanding DPDKUnderstanding DPDK
Understanding DPDK
 
SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話SpectreとMeltdown:最近のCPUの深い話
SpectreとMeltdown:最近のCPUの深い話
 
Kolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in SydneyKolla talk at OpenStack Summit 2017 in Sydney
Kolla talk at OpenStack Summit 2017 in Sydney
 
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차Red Hat OpenStack 17 저자직강+스터디그룹_4주차
Red Hat OpenStack 17 저자직강+스터디그룹_4주차
 
qmake入門
qmake入門qmake入門
qmake入門
 
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차Red Hat OpenStack 17 저자직강+스터디그룹_5주차
Red Hat OpenStack 17 저자직강+스터디그룹_5주차
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
Cpu pipeline basics
Cpu pipeline basicsCpu pipeline basics
Cpu pipeline basics
 
BPF Internals (eBPF)
BPF Internals (eBPF)BPF Internals (eBPF)
BPF Internals (eBPF)
 
CXL_説明_公開用.pdf
CXL_説明_公開用.pdfCXL_説明_公開用.pdf
CXL_説明_公開用.pdf
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
 

Ähnlich wie 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
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
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
 

Ähnlich wie 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
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
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
 

Mehr von 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
 

Mehr von 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 ...
 

Kürzlich hochgeladen

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 

Kürzlich hochgeladen (20)

Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 

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