SlideShare a Scribd company logo
1 of 23
Download to read offline
FastDataStacks - Fast and
Flexible NFV Solution Stacks
Leveraging FD.io
Frank Brockners
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Building Cloud/NFV Solution Stacks
• OPNFV performs System Integration as an
open community effort:
• Create/Evolve Components (in lock-step with
Upstream Communities)
• Compose / Deploy / Test
• Iterate (in a distributed, multi-vendor CI/CD
system)
• Let’s add “fast and flexible networking” as
another focus… Network Controller
Forwarder – Switch/Router
Virtual Machine/Container
Life Cycle Manager
Service/WF Life Cycle
Manager
Service
Model
App Intent
WorkFlow
Topology
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Foundational Assets For NFV Infrastructure:
A stack is only as good as its foundation
• Forwarder
• Feature rich, high performance,
highly scalable virtual switch-router
• Leverages hardware accelerators
• Runs in user space
• Modular and easy extensible
• Forwarder Diversity: Hardware and Software
• Virtual Domains link and interact with physical
domains
• Domains and Policy
• Connectivity should reflect business logic instead
of physical L2/L3 constructs
Network Controller
Forwarder – Switch/Router
Virtual Machine/Container
Life Cycle Manager
Service/WF Life Cycle
Manager
Service
Model
App
Intent
WorkFlow
Topology
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Evolving The OPNFV Solution Set:
OPNFV FastDataStacks Project
• OPNFV develops, integrates, and continuously
tests NFV solution stacks: Historically OPNFV
solution stacks only used OVS as virtual forwarder
• Objective: Create a new stacks which significantly
evolve networking for NFV
• Current scenarios
• OpenStack – OpenDaylight (Layer2) – VPP
• OpenStack – OpenDaylight (Layer3) – VPP
• OpenStack – VPP
• ...
• Diverse set of contributors:
• https://wiki.opnfv.org/display/fds
+ VPP
Install Tools
VM Control
Network Control
Apex, Compass,
Fuel, Juju
OpenStack
OpenDaylight,
ONOS, OpenContrail
Hypervisor KVM, KVM4NFV
Forwarder OVS, OVS-DPDK
Components in
OPNFV
Category
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Introducing Vector Packet Processor - VPP
• VPP is a rapid packet processing development platform for
highly performing network applications
• 18+ MPPS, single core
• Multimillion entry FIBs
• 480Gbps bi-dir on 24 cores
• Runs on commodity CPUs and leverages DPDK
• Creates a vector of packet indices and processes them using
a directed graph of nodes – resulting in a highly performant
solution.
• Runs as a Linux user-space application
• Ships as part of both embedded & server products, in volume;
Active development since 2002
• See also: FD.IO (The Fast Data Project) Network IO
Packet Processing: VPP
Management Agent
NC/Y REST ...
VPP Universal Fast Dataplane: Performance at Scale [1/2]
Per CPU core throughput with linear multi-thread(-core) scaling
Hardware:
Cisco UCS C240 M4
Intel® C610 series chipset
2 x Intel® Xeon® Processor E5-2698
v3 (16 cores, 2.3GHz, 40MB Cache)
2133 MHz, 256 GB Total
6 x 2p40GE Intel XL710=12x40GE
64B
128B
I/O NIC max-pps
0.0
50.0
100.0
150.0
200.0
250.0
2x 40GE
2 core
4x 40GE
4 core 6x 40GE
6 core 8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
No. of Interfaces
No. of CPU Cores
Frame
Size
[Bytes]
Service Scale = 1 million IPv4 route entries
Packet Throughput [Mpps]
NDR - Zero Frame Loss
64B
128B
IMIX
1518B
I/O NIC max-bw
0.0
50.0
100.0
150.0
200.0
250.0
300.0
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
Packet Throughput [Gbps]
NDR - Zero Frame Loss
Frame
Size
[Bytes]No. of Interfaces
No. of CPU Cores
Service Scale = 1 million IPv4 route entries
64B
128B
I/O NIC max-pps
0.0
50.0
100.0
150.0
200.0
250.0
2x 40GE
2 core
4x 40GE
4 core 6x 40GE
6 core 8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
No. of Interfaces
No. of CPU Cores
Frame
Size
[Bytes]
Service Scale = 0.5 million IPv6 route entries
Packet Throughput [Mpps]
NDR - Zero Frame Loss
64B
128B
IMIX
1518B
I/O NIC max-bw
0.0
50.0
100.0
150.0
200.0
250.0
300.0
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
Packet Throughput [Gbps]
NDR - Zero Frame Loss
Frame
Size
[Bytes]No. of Interfaces
No. of CPU Cores
Service Scale = 0.5 million IPv6 route entries
actual m-core scaling
(mid-points interpolated)
24 45.36 66.72 88.08 109.44 130.8
IPv4 Thput [Mpps]
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core
10x 40GE
10 core
12x 40GE
12 core
64B 24.0 45.4 66.7 88.1 109.4 130.8
128B 24.0 45.4 66.7 88.1 109.4 130.8
IMIX 15.0 30.0 45.0 60.0 75.0 90.0
1518B 3.8 7.6 11.4 15.2 19.0 22.8
I/O NIC max-pps
35.8 71.6 107.4 143.2 179 214.8
NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5
actual m-core scaling
(mid-points interpolated)
19.2 35.36 51.52 67.68 83.84 100
IPv6 Thput [Mpps]
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core
10x 40GE
10 core
12x 40GE
12 core
64B 19.2 35.4 51.5 67.7 83.8 100.0
128B 19.2 35.4 51.5 67.7 83.8 100.0
IMIX 15.0 30.0 45.0 60.0 75.0 90.0
1518B 3.8 7.6 11.4 15.2 19.0 22.8
I/O NIC max-pps
35.8 71.6 107.4 143.2 179 214.8
NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5
Packet Traffic
Generator
12x 40GE
interfaces
Topology:
Phy-VS-Phy
Software
Linux: Ubuntu 16.04.1 LTS
Kernel: ver. 4.4.0-45-generic
FD.io VPP: VPP v17.01-5~ge234726
(DPDK 16.11)
Resources
1 physical CPU core per 40GE port
Other CPU cores available for other
services and other work
20 physical CPU cores available in
12x40GE seupt
Lots of Headroom for much more
throughput and features
IPv4 Routing IPv6 Routing
64B
128B
I/O NIC max-pps
0.0
50.0
100.0
150.0
200.0
250.0
2x 40GE
2 core
4x 40GE
4 core 6x 40GE
6 core 8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
No. of Interfaces
No. of CPU Cores
Frame
Size
[Bytes]
Service Scale = 16 thousand MAC L2 entries
Packet Throughput [Mpps]
NDR - Zero Frame Loss
64B
128B
I/O NIC max-pps
0.0
50.0
100.0
150.0
200.0
250.0
2x 40GE
2 core 4x 40GE
4 core 6x 40GE
6 core 8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
No. of Interfaces
No. of CPU Cores
Frame
Size
[Bytes]
Service Scale = 100 thousand MAC L2 entries
Packet Throughput [Mpps]
NDR - Zero Frame Loss
64B
128B
IMIX
1518B
I/O NIC max-bw
0.0
50.0
100.0
150.0
200.0
250.0
300.0
2x 40GE
2 core 4x 40GE
4 core 6x 40GE
6 core 8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
Packet Throughput [Gbps]
NDR - Zero Frame Loss
Frame
Size
[Bytes]No. of Interfaces
No. of CPU Cores
Service Scale = 100 thousand MAC L2 entries
64B
128B
IMIX
1518B
I/O NIC max-bw
0.0
50.0
100.0
150.0
200.0
250.0
300.0
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core 10x 40GE
10 core 12x 40GE
12 core
Packet Throughput [Gbps]
NDR - Zero Frame Loss
Frame
Size
[Bytes]No. of Interfaces
No. of CPU Cores
Service Scale = 16 thousand MAC L2 entries
actual m-core scaling
(mid-points interpolated)
11.6 25.12 38.64 52.16 65.68 79.2
MAC Thput [Mpps]
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core
10x 40GE
10 core
12x 40GE
12 core
64B 11.6 25.1 38.6 52.2 65.7 79.2
128B 11.6 25.1 38.6 52.2 65.7 79.2
IMIX 10.5 21.0 31.5 42.0 52.5 63.0
1518B 3.8 7.6 11.4 15.2 19.0 22.8
I/O NIC max-pps
35.8 71.6 107.4 143.2 179 214.8
NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5
actual m-core scaling
(mid-points interpolated)
20.8 38.36 55.92 73.48 91.04 108.6
MAC Thput [Mpps]
2x 40GE
2 core
4x 40GE
4 core
6x 40GE
6 core
8x 40GE
8 core
10x 40GE
10 core
12x 40GE
12 core
64B 20.8 38.4 55.9 73.5 91.0 108.6
128B 20.8 38.4 55.9 73.5 91.0 108.6
IMIX 15.0 30.0 45.0 60.0 75.0 90.0
1518B 3.8 7.6 11.4 15.2 19.0 22.8
I/O NIC max-pps
35.8 71.6 107.4 143.2 179 214.8
NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5
Hardware:
Cisco UCS C240 M4
Intel® C610 series chipset
2 x Intel® Xeon® Processor E5-2698
v3 (16 cores, 2.3GHz, 40MB Cache)
2133 MHz, 256 GB Total
6 x 2p40GE Intel XL710=12x40GE
Packet Traffic
Generator
12x 40GE
interfaces
Topology:
Phy-VS-Phy
Software
Linux: Ubuntu 16.04.1 LTS
Kernel: ver. 4.4.0-45-generic
FD.io VPP: VPP v17.01-5~ge234726
(DPDK 16.11)
Resources
1 physical CPU core per 40GE port
Other CPU cores available for other
services and other work
20 physical CPU cores available in
12x40GE seupt
Lots of Headroom for much more
throughput and features
VPP Universal Fast Dataplane: Performance at Scale [2/2]
Per CPU core throughput with linear multi-thread(-core) scaling
L2 Switching L2 Switching with VXLAN Tunneling
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
NFV is about forwarding delay:
VPP means low and predictable delay
• Low long-term max packet delay
with FD.io VPP
• 0.007ms < 0.023ms < 3.5ms
• Other vSwitches
• >120ms long term max delay
• Tests environment
• stock Ubuntu 14.04.03 LTS Kernel:
3.13.0-63-generic (no Linux tuning)
• Cisco UCS C460 M4 (4 x Intel® Xeon®
Processor E7-8890 v3 (18 cores,
2.5GHz, 45MB Cache), 9 x 2p40GE
Intel XL710)
Max
Delay
Min
Delay
Avg
Delay
18 x 7.7trillion packets forwarded.
Max Packet Delay <3.5 msec incl. the outliers!!
The Soak Test Proof:
Min Packet Delay 7..10 usec, Avg Packet Delay <23 usec.
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
FastDataStacks - Solutions Stacks:
Fast and extensible networking natively
integrated into OpenStack
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
etcd
Lean Integration of VPP with OpenStack:
Networking-VPP Design Principles
• Main design goals are: simplicity, robustness,
scalability
• Efficient management communications
• All communication is asynchronous
• All communication is REST based
• Robustness
• Built for failure – if a cloud runs long enough,
everything will happen eventually
• All modules are unit and system tested
• Code is small and easy to understand
Neutron – networking-vpp ML2 driver
networking-vpp agent
VPP
...
DPDK
System Install
(APEX)
System Test
(FuncTest, Yardstick)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Networking-vpp: current feature set
• Network types
• VLAN: supported since version 16.09
• VXLAN-GPE: supported since version 17.04
• Port types
• VM connectivity done using fast vhostuser interfaces
• TAP interfaces for services such as DHCP
• Security
• Security-groups based on VPP stateful ACLs
• Port Security can be disabled for true fastpath
• Role Based Access Control and
secure TLS connections for etcd
• Layer 3 Networking
• North-South Floating IP
• North-South SNAT
• East-West Internal Gateway
• Robustness
• Component state resync in case of failure: recovers from restart of Neutron, the agent and VPP
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
FastDataStacks: OS – FD.io
Example: 3 node setup: 1 x Controller, 2 x Compute
Computenode-0 Computenode-1
ML2 Agent ML2 AgentML2 Agent
qrouter (NAT)
Tenantnetworki/f
Tenantnetworki/f
Tenant network i/f
Bridge
Domain VM 2
vhost-
user
Controlnode-0
VPP
External network i/f
Internet
DHCP
tap
OVS (br-ex)
tap
VPP
VPP
OpenStack Services
VM 1
Bridge
Domain
Bridge
Domain
vhost-
user
VLAN / Flat network
ML2 VPP
Mechanism Driver
Neutron Server
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
FastDataStacks –
Solutions Stacks for enhanced Network Control:
OpenStack – OpenDaylight – FD.io/VPP
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Towards a Stack with enhanced Network Control
• FD.io/VPP
• Highly scalable, high
performance, extensible virtual
forwarder
• OpenDaylight Network Controller
• Extensible controller platform
• Decouple business logic from network constructs:
Group Based Policy as mediator between business
logic and network constructs
• Support for a diverse set of network devices
• Clustering for HA
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Solution Stack Ingredients and their Evolution
• OpenDaylight
• Group Based Policy (GBP) Neutron Mapper
• GBP Renderer Manager enhancements
• VPP Renderer
• Virtual Bridge Domain Mgr / Topology Manager
• FD.io
• HoneyComb – Enhancements
• VPP – Enhancements
• CSIT – VPP component tests
• OPNFV
• Overall System Composition – Integration into CI/CD
• Installer: Integration of VPP into APEX
• System Test: FuncTest and Yardstick system test application to FDS
See also:
FDS Architecture: https://wiki.opnfv.org/display/fds/OpenStack-ODL-VPP+integration+design+and+architecture
Neutron
Neutron NorthBound
GBP Neutron Mapper
Topology Mgr - VBD
Honeycomb (Dataplane Agent)
VPP
REST
Netconf/YANG
...
VPP renderer
DPDK
GBP Renderer Manager
System Install
(APEX)
System Test
(FuncTest, Yardstick)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Honeycomb
VPP 2
Example: Creating a Neutron vhostuser port on VPP
Topology Manager (vBD)
Honeycomb
VPP 1
VPP Renderer
Neutron
Neutron NorthBound
GBP Neutron Mapper
GBP Renderer Manager
Netconf/
YANG
POST PORT
(id=<uuid>, host_id=<vpp>, vif_type=vhostuser)
Update Port
Map Port to GBP Endpoint
Update/Create Policy involving GBP Endpoint
Resolve Policy
Apply policy, update nodes
configure
interfaces over
Netconf
Netconf/
YANG
Bridge domain and tunnel config
vhostuserVM VXLAN Tunnel
Configure bridge domain on
nodes over NetConf
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Computenode-0 Computenode-1
HoneyComb HoneyComb
HoneyComb
qrouter (NAT)
Tenantnetworki/f
Tenantnetworki/f
Tenant network i/f
Bridge
Domain VM 2
vhost-
user
Controlnode-0
VXLAN
VPP
External network i/f
DHCP
tap
OVS (br-ex)
tap
VXLAN
VXLAN
FastDataStacks: OS – ODL(L2) – FD.io
Example: 3 node setup: 1 x Controller, 2 x Compute
VPP
VPP
OpenStack Services Network Control
VM 1
Bridge
Domain
Bridge
Domain
vhost-
user
Internet
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
Computenode-0 Computenode-1
Tenantnetworki/f
Tenantnetworki/f
Tenant network i/f
Bridge
Domain VM 2
vhost-
user
Controlnode-0
VXLAN
VPP
External network i/f
Internet
DHCP
tap
VXLAN
VXLAN
FastDataStacks: OS – ODL(L3) – FD.io
Example: 3 node setup: 1 x Controller, 2 x Compute
VPP
VPP
OpenStack Services Network Control
VM 1
Bridge
Domain
Bridge
Domain
vhost-
user
HoneyComb HoneyComb
HoneyComb
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
FastDataStacks: Status
Danube 1.0 (March 2017)
• Enhanced O/S-ODL(L3)-VPP stack (Infra complete: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP)
• L2 and L3 networking using ODL (incl. east-west security groups)
Colorado 1.0 (September 2016)
• Base O/S-ODL(L2)-VPP stack (Infra: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP)
• Automatic Install
• Basic system-level testing
• L2 networking using ODL (no east-west security groups), L3 networking uses qrouter/OVS
• Overlays: VXLAN, VLAN
Colorado 3.0 (December 2016)
• Enhanced O/S-ODL(L2)-VPP stack (Infra complete: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP)
• Enhanced system-level testing
• L2 networking using ODL (incl. east-west security groups), L3 networking uses qrouter/OVS
• O/S-VPP (Infra: Neutron ML2-VPP / Networking-vpp-agent / VPP)
• Automatic Install, Overlays: VLAN
Danube 2.0 (May 2017)
• Enhanced O/S-ODL(L3/L2)-VPP stack: HA for OpenStack and ODL (clustering)
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
FastDataStacks – Next Steps
• Simple and efficient forwarding model
• Clean separation of “forwarding” and “policy”:
• Pure Layer 3 with distributed routing: Every VPP node serves as a router, “no bridging anywhere”
• Contracts/Isolation managed via Group Based Policy
• Flexile Topology Services: LISP integration, complementing VBD
• Analytics integration into the solution stacks
• Integration of OPNFV projects:
• Bamboo (PNDA.io for OPNFV)
• Virtual Infrastructure Networking Assurance (VINA)
• NFVbench (Full Stack NFVI one-shot benchmarking)
• Container Stack using FD.io/VPP
• Integrating Docker, K8s, Contiv, FD.io/VPP container networking, Spinnaker
© 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public
An NFV Solution Stack is only as good as its foundation
THANK YOU

More Related Content

What's hot

KVM Enhancements for OPNFV
KVM Enhancements for OPNFVKVM Enhancements for OPNFV
KVM Enhancements for OPNFVOPNFV
 
Challenges in testing for composite vim platforms
Challenges in testing for composite vim platformsChallenges in testing for composite vim platforms
Challenges in testing for composite vim platformsOPNFV
 
Distributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesDistributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesTrinath Somanchi
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackOPNFV
 
Big Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and AnalyticsBig Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and AnalyticsOPNFV
 
Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...OPNFV
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Software-defined migration  how to migrate bunch of v-ms and volumes within a...Software-defined migration  how to migrate bunch of v-ms and volumes within a...
Software-defined migration how to migrate bunch of v-ms and volumes within a...OPNFV
 
How to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation ChainHow to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation ChainOPNFV
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Meltonharryvanhaaren
 
Test and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labTest and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labOPNFV
 
Automatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileAutomatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileOPNFV
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...OPNFV
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackSahdev Zala
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelFaster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelOPNFV
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovácsharryvanhaaren
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingOPNFV
 
Summit 16: StorPerf: Cinder Storage Performance Measurement
Summit 16: StorPerf: Cinder Storage Performance MeasurementSummit 16: StorPerf: Cinder Storage Performance Measurement
Summit 16: StorPerf: Cinder Storage Performance MeasurementOPNFV
 
Learning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under ContainersLearning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under Containersinside-BigData.com
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awalharryvanhaaren
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloudinside-BigData.com
 

What's hot (20)

KVM Enhancements for OPNFV
KVM Enhancements for OPNFVKVM Enhancements for OPNFV
KVM Enhancements for OPNFV
 
Challenges in testing for composite vim platforms
Challenges in testing for composite vim platformsChallenges in testing for composite vim platforms
Challenges in testing for composite vim platforms
 
Distributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use casesDistributed VNF Management - Architecture and Use cases
Distributed VNF Management - Architecture and Use cases
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
 
Big Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and AnalyticsBig Data for Testing - Heading for Post Process and Analytics
Big Data for Testing - Heading for Post Process and Analytics
 
Crossing the river by feeling the stones from legacy to cloud native applica...
Crossing the river by feeling the stones  from legacy to cloud native applica...Crossing the river by feeling the stones  from legacy to cloud native applica...
Crossing the river by feeling the stones from legacy to cloud native applica...
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Software-defined migration  how to migrate bunch of v-ms and volumes within a...Software-defined migration  how to migrate bunch of v-ms and volumes within a...
Software-defined migration how to migrate bunch of v-ms and volumes within a...
 
How to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation ChainHow to Reuse OPNFV Testing Components in Telco Validation Chain
How to Reuse OPNFV Testing Components in Telco Validation Chain
 
DPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. MeltonDPDK Integration: A Product's Journey - Roger B. Melton
DPDK Integration: A Product's Journey - Roger B. Melton
 
Test and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv labTest and perspectives on nfvi from china unicom sdn nfv lab
Test and perspectives on nfvi from china unicom sdn nfv lab
 
Automatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China MobileAutomatic Integration, Testing and Certification of NFV in China Mobile
Automatic Integration, Testing and Certification of NFV in China Mobile
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...Demo  how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
 
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStackDeploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
Deploy TOSCA Network Functions Virtualization (NFV) Workloads in OpenStack
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelFaster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
 
Generic Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András KovácsGeneric Resource Manager - László Vadkerti, András Kovács
Generic Resource Manager - László Vadkerti, András Kovács
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
 
Summit 16: StorPerf: Cinder Storage Performance Measurement
Summit 16: StorPerf: Cinder Storage Performance MeasurementSummit 16: StorPerf: Cinder Storage Performance Measurement
Summit 16: StorPerf: Cinder Storage Performance Measurement
 
Learning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under ContainersLearning from ZFS to Scale Storage on and under Containers
Learning from ZFS to Scale Storage on and under Containers
 
Hyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul AwalHyperscan - Mohammad Abdul Awal
Hyperscan - Mohammad Abdul Awal
 
Inside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable CloudInside Microsoft's FPGA-Based Configurable Cloud
Inside Microsoft's FPGA-Based Configurable Cloud
 

Viewers also liked

Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVSummit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVOPNFV
 
ONAP integration with opnfv via opera
ONAP integration with opnfv via opera ONAP integration with opnfv via opera
ONAP integration with opnfv via opera OPNFV
 
Securing your telco cloud
Securing your telco cloud Securing your telco cloud
Securing your telco cloud OPNFV
 
OPNFV scenarios challenges and opportunities
OPNFV scenarios  challenges and opportunitiesOPNFV scenarios  challenges and opportunities
OPNFV scenarios challenges and opportunitiesOPNFV
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...OPNFV
 
Connection points between opnfv and etsi nfv tst working group
Connection points between opnfv and etsi nfv tst working groupConnection points between opnfv and etsi nfv tst working group
Connection points between opnfv and etsi nfv tst working groupOPNFV
 
NFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsNFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsOPNFV
 
MEF's inter-domain orchestration delivering dynamic third networks [presente...
MEF's  inter-domain orchestration delivering dynamic third networks [presente...MEF's  inter-domain orchestration delivering dynamic third networks [presente...
MEF's inter-domain orchestration delivering dynamic third networks [presente...OPNFV
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...OPNFV
 
Qtip benchmarking as a service for opnfv
Qtip  benchmarking as a service for opnfvQtip  benchmarking as a service for opnfv
Qtip benchmarking as a service for opnfvOPNFV
 
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - Enea
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - EneaSummit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - Enea
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - EneaOPNFV
 
Summit 16: ARM Mini-Summit - Intro & Overview
Summit 16: ARM Mini-Summit - Intro & OverviewSummit 16: ARM Mini-Summit - Intro & Overview
Summit 16: ARM Mini-Summit - Intro & OverviewOPNFV
 
Requirement analysis of vim platform reliability in a three-layer decoupling ...
Requirement analysis of vim platform reliability in a three-layer decoupling ...Requirement analysis of vim platform reliability in a three-layer decoupling ...
Requirement analysis of vim platform reliability in a three-layer decoupling ...OPNFV
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOPNFV
 
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier Network
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier NetworkSummit 16: Keynote: Huawei - Road to All- Cloud Carrier Network
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier NetworkOPNFV
 
How OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's UsefulHow OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's UsefulOPNFV
 
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVSummit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVOPNFV
 
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - LinaroSummit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - LinaroOPNFV
 
Opnfv vision, community and projects
Opnfv vision, community and projectsOpnfv vision, community and projects
Opnfv vision, community and projectsOPNFV
 
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - Nokia
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - NokiaSummit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - Nokia
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - NokiaOPNFV
 

Viewers also liked (20)

Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFVSummit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
Summit 16: Open-O Mini-Summit - TOSCA and YANG Data Modeling for NFV
 
ONAP integration with opnfv via opera
ONAP integration with opnfv via opera ONAP integration with opnfv via opera
ONAP integration with opnfv via opera
 
Securing your telco cloud
Securing your telco cloud Securing your telco cloud
Securing your telco cloud
 
OPNFV scenarios challenges and opportunities
OPNFV scenarios  challenges and opportunitiesOPNFV scenarios  challenges and opportunities
OPNFV scenarios challenges and opportunities
 
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
 
Connection points between opnfv and etsi nfv tst working group
Connection points between opnfv and etsi nfv tst working groupConnection points between opnfv and etsi nfv tst working group
Connection points between opnfv and etsi nfv tst working group
 
NFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deploymentsNFV interoperability, for the success of commercial deployments
NFV interoperability, for the success of commercial deployments
 
MEF's inter-domain orchestration delivering dynamic third networks [presente...
MEF's  inter-domain orchestration delivering dynamic third networks [presente...MEF's  inter-domain orchestration delivering dynamic third networks [presente...
MEF's inter-domain orchestration delivering dynamic third networks [presente...
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Challenge in asia region  connecting each testbed and poc of distributed nfv ...Challenge in asia region  connecting each testbed and poc of distributed nfv ...
Challenge in asia region connecting each testbed and poc of distributed nfv ...
 
Qtip benchmarking as a service for opnfv
Qtip  benchmarking as a service for opnfvQtip  benchmarking as a service for opnfv
Qtip benchmarking as a service for opnfv
 
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - Enea
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - EneaSummit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - Enea
Summit 16: ARM Mini-Summit - OPNFV vision, contributions and offerings - Enea
 
Summit 16: ARM Mini-Summit - Intro & Overview
Summit 16: ARM Mini-Summit - Intro & OverviewSummit 16: ARM Mini-Summit - Intro & Overview
Summit 16: ARM Mini-Summit - Intro & Overview
 
Requirement analysis of vim platform reliability in a three-layer decoupling ...
Requirement analysis of vim platform reliability in a three-layer decoupling ...Requirement analysis of vim platform reliability in a three-layer decoupling ...
Requirement analysis of vim platform reliability in a three-layer decoupling ...
 
Opnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xciOpnfv testing + opnfv pharos + opnfv xci
Opnfv testing + opnfv pharos + opnfv xci
 
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier Network
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier NetworkSummit 16: Keynote: Huawei - Road to All- Cloud Carrier Network
Summit 16: Keynote: Huawei - Road to All- Cloud Carrier Network
 
How OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's UsefulHow OPNFV Uses OpenStack & How It's Useful
How OPNFV Uses OpenStack & How It's Useful
 
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFVSummit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
Summit 16: Open-O Mini-Summit - Open Source, Orchestration, and OPNFV
 
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - LinaroSummit 16: ARM Mini-Summit -   OpenDataPlane Monarch Release - Linaro
Summit 16: ARM Mini-Summit - OpenDataPlane Monarch Release - Linaro
 
Opnfv vision, community and projects
Opnfv vision, community and projectsOpnfv vision, community and projects
Opnfv vision, community and projects
 
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - Nokia
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - NokiaSummit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - Nokia
Summit 16: ARM Mini-Summit - OpenFastPath is Open and Fast - Nokia
 

Similar to Fast and Flexible NFV Solution Stacks Leveraging VPP

PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...PROIDEA
 
Oow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-dbOow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-dbbohanchen
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxAkshitAgiwal1
 
100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdfJunZhao68
 
HiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentationHiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentationVEDLIoT Project
 
LEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGATO project
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Michelle Holley
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
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
 
Service Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsService Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsNikos Anastopoulos
 
HPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeHPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeAnand Haridass
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Haidee McMahon
 
In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)Naoto MATSUMOTO
 

Similar to Fast and Flexible NFV Solution Stacks Leveraging VPP (20)

The Universal Dataplane
The Universal DataplaneThe Universal Dataplane
The Universal Dataplane
 
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...PLNOG16: Obsługa 100M pps na platformie PC, Przemysław Frasunek, Paweł Mała...
PLNOG16: Obsługa 100M pps na platformie PC , Przemysław Frasunek, Paweł Mała...
 
Oow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-dbOow 2008 yahoo_pie-db
Oow 2008 yahoo_pie-db
 
Решения NFV в контексте операторов связи
Решения NFV в контексте операторов связиРешения NFV в контексте операторов связи
Решения NFV в контексте операторов связи
 
Brkdct 3101
Brkdct 3101Brkdct 3101
Brkdct 3101
 
100 M pps on PC.
100 M pps on PC.100 M pps on PC.
100 M pps on PC.
 
Развитие MX маршрутизаторов
Развитие MX маршрутизаторовРазвитие MX маршрутизаторов
Развитие MX маршрутизаторов
 
Project Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptxProject Slides for Website 2020-22.pptx
Project Slides for Website 2020-22.pptx
 
Новые коммутаторы QFX10000. Технология JunOS Fusion
Новые коммутаторы QFX10000. Технология JunOS FusionНовые коммутаторы QFX10000. Технология JunOS Fusion
Новые коммутаторы QFX10000. Технология JunOS Fusion
 
100G Networking Berlin.pdf
100G Networking Berlin.pdf100G Networking Berlin.pdf
100G Networking Berlin.pdf
 
HiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentationHiPEAC-CSW 2022_Kevin Mika presentation
HiPEAC-CSW 2022_Kevin Mika presentation
 
LEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous HardwareLEGaTO Heterogeneous Hardware
LEGaTO Heterogeneous Hardware
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
mTCP使ってみた
mTCP使ってみたmTCP使ってみた
mTCP使ってみた
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
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*
 
Service Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native EnvironmentsService Assurance for Virtual Network Functions in Cloud-Native Environments
Service Assurance for Virtual Network Functions in Cloud-Native Environments
 
HPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand ChallengeHPC Infrastructure To Solve The CFD Grand Challenge
HPC Infrastructure To Solve The CFD Grand Challenge
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
 
In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)
 

More from OPNFV

Energy Audit aaS with OPNFV
Energy Audit aaS with OPNFVEnergy Audit aaS with OPNFV
Energy Audit aaS with OPNFVOPNFV
 
Hands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFVHands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFVOPNFV
 
Storage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIPStorage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIPOPNFV
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...OPNFV
 
Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterOPNFV
 
Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration OPNFV
 
Learnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramLearnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramOPNFV
 
The Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeThe Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeOPNFV
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingOPNFV
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-casesOPNFV
 
OPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV
 

More from OPNFV (11)

Energy Audit aaS with OPNFV
Energy Audit aaS with OPNFVEnergy Audit aaS with OPNFV
Energy Audit aaS with OPNFV
 
Hands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFVHands-On Testing: How to Integrate Tests in OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
 
Storage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIPStorage Performance Indicators - Powered by StorPerf and QTIP
Storage Performance Indicators - Powered by StorPerf and QTIP
 
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
 
Being Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from MasterBeing Brave: Deploying OpenStack from Master
Being Brave: Deploying OpenStack from Master
 
Upstream Testing Collaboration
Upstream Testing Collaboration Upstream Testing Collaboration
Upstream Testing Collaboration
 
Learnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship ProgramLearnings From the First Year of the OPNFV Internship Program
Learnings From the First Year of the OPNFV Internship Program
 
The Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to DanubeThe Return of QTIP, from Brahmaputra to Danube
The Return of QTIP, from Brahmaputra to Danube
 
Improving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and TestingImproving POD Usage in Labs, CI and Testing
Improving POD Usage in Labs, CI and Testing
 
Distributed vnf management architecture and use-cases
Distributed vnf management  architecture and use-casesDistributed vnf management  architecture and use-cases
Distributed vnf management architecture and use-cases
 
OPNFV with 5G Applications
OPNFV with 5G ApplicationsOPNFV with 5G Applications
OPNFV with 5G Applications
 

Recently uploaded

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
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
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
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
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 

Recently uploaded (20)

Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
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)
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
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...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 

Fast and Flexible NFV Solution Stacks Leveraging VPP

  • 1.
  • 2. FastDataStacks - Fast and Flexible NFV Solution Stacks Leveraging FD.io Frank Brockners
  • 3. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Building Cloud/NFV Solution Stacks • OPNFV performs System Integration as an open community effort: • Create/Evolve Components (in lock-step with Upstream Communities) • Compose / Deploy / Test • Iterate (in a distributed, multi-vendor CI/CD system) • Let’s add “fast and flexible networking” as another focus… Network Controller Forwarder – Switch/Router Virtual Machine/Container Life Cycle Manager Service/WF Life Cycle Manager Service Model App Intent WorkFlow Topology
  • 4. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Foundational Assets For NFV Infrastructure: A stack is only as good as its foundation • Forwarder • Feature rich, high performance, highly scalable virtual switch-router • Leverages hardware accelerators • Runs in user space • Modular and easy extensible • Forwarder Diversity: Hardware and Software • Virtual Domains link and interact with physical domains • Domains and Policy • Connectivity should reflect business logic instead of physical L2/L3 constructs Network Controller Forwarder – Switch/Router Virtual Machine/Container Life Cycle Manager Service/WF Life Cycle Manager Service Model App Intent WorkFlow Topology
  • 5. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Evolving The OPNFV Solution Set: OPNFV FastDataStacks Project • OPNFV develops, integrates, and continuously tests NFV solution stacks: Historically OPNFV solution stacks only used OVS as virtual forwarder • Objective: Create a new stacks which significantly evolve networking for NFV • Current scenarios • OpenStack – OpenDaylight (Layer2) – VPP • OpenStack – OpenDaylight (Layer3) – VPP • OpenStack – VPP • ... • Diverse set of contributors: • https://wiki.opnfv.org/display/fds + VPP Install Tools VM Control Network Control Apex, Compass, Fuel, Juju OpenStack OpenDaylight, ONOS, OpenContrail Hypervisor KVM, KVM4NFV Forwarder OVS, OVS-DPDK Components in OPNFV Category
  • 6. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Introducing Vector Packet Processor - VPP • VPP is a rapid packet processing development platform for highly performing network applications • 18+ MPPS, single core • Multimillion entry FIBs • 480Gbps bi-dir on 24 cores • Runs on commodity CPUs and leverages DPDK • Creates a vector of packet indices and processes them using a directed graph of nodes – resulting in a highly performant solution. • Runs as a Linux user-space application • Ships as part of both embedded & server products, in volume; Active development since 2002 • See also: FD.IO (The Fast Data Project) Network IO Packet Processing: VPP Management Agent NC/Y REST ...
  • 7. VPP Universal Fast Dataplane: Performance at Scale [1/2] Per CPU core throughput with linear multi-thread(-core) scaling Hardware: Cisco UCS C240 M4 Intel® C610 series chipset 2 x Intel® Xeon® Processor E5-2698 v3 (16 cores, 2.3GHz, 40MB Cache) 2133 MHz, 256 GB Total 6 x 2p40GE Intel XL710=12x40GE 64B 128B I/O NIC max-pps 0.0 50.0 100.0 150.0 200.0 250.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core No. of Interfaces No. of CPU Cores Frame Size [Bytes] Service Scale = 1 million IPv4 route entries Packet Throughput [Mpps] NDR - Zero Frame Loss 64B 128B IMIX 1518B I/O NIC max-bw 0.0 50.0 100.0 150.0 200.0 250.0 300.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core Packet Throughput [Gbps] NDR - Zero Frame Loss Frame Size [Bytes]No. of Interfaces No. of CPU Cores Service Scale = 1 million IPv4 route entries 64B 128B I/O NIC max-pps 0.0 50.0 100.0 150.0 200.0 250.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core No. of Interfaces No. of CPU Cores Frame Size [Bytes] Service Scale = 0.5 million IPv6 route entries Packet Throughput [Mpps] NDR - Zero Frame Loss 64B 128B IMIX 1518B I/O NIC max-bw 0.0 50.0 100.0 150.0 200.0 250.0 300.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core Packet Throughput [Gbps] NDR - Zero Frame Loss Frame Size [Bytes]No. of Interfaces No. of CPU Cores Service Scale = 0.5 million IPv6 route entries actual m-core scaling (mid-points interpolated) 24 45.36 66.72 88.08 109.44 130.8 IPv4 Thput [Mpps] 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core 64B 24.0 45.4 66.7 88.1 109.4 130.8 128B 24.0 45.4 66.7 88.1 109.4 130.8 IMIX 15.0 30.0 45.0 60.0 75.0 90.0 1518B 3.8 7.6 11.4 15.2 19.0 22.8 I/O NIC max-pps 35.8 71.6 107.4 143.2 179 214.8 NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5 actual m-core scaling (mid-points interpolated) 19.2 35.36 51.52 67.68 83.84 100 IPv6 Thput [Mpps] 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core 64B 19.2 35.4 51.5 67.7 83.8 100.0 128B 19.2 35.4 51.5 67.7 83.8 100.0 IMIX 15.0 30.0 45.0 60.0 75.0 90.0 1518B 3.8 7.6 11.4 15.2 19.0 22.8 I/O NIC max-pps 35.8 71.6 107.4 143.2 179 214.8 NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5 Packet Traffic Generator 12x 40GE interfaces Topology: Phy-VS-Phy Software Linux: Ubuntu 16.04.1 LTS Kernel: ver. 4.4.0-45-generic FD.io VPP: VPP v17.01-5~ge234726 (DPDK 16.11) Resources 1 physical CPU core per 40GE port Other CPU cores available for other services and other work 20 physical CPU cores available in 12x40GE seupt Lots of Headroom for much more throughput and features IPv4 Routing IPv6 Routing
  • 8. 64B 128B I/O NIC max-pps 0.0 50.0 100.0 150.0 200.0 250.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core No. of Interfaces No. of CPU Cores Frame Size [Bytes] Service Scale = 16 thousand MAC L2 entries Packet Throughput [Mpps] NDR - Zero Frame Loss 64B 128B I/O NIC max-pps 0.0 50.0 100.0 150.0 200.0 250.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core No. of Interfaces No. of CPU Cores Frame Size [Bytes] Service Scale = 100 thousand MAC L2 entries Packet Throughput [Mpps] NDR - Zero Frame Loss 64B 128B IMIX 1518B I/O NIC max-bw 0.0 50.0 100.0 150.0 200.0 250.0 300.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core Packet Throughput [Gbps] NDR - Zero Frame Loss Frame Size [Bytes]No. of Interfaces No. of CPU Cores Service Scale = 100 thousand MAC L2 entries 64B 128B IMIX 1518B I/O NIC max-bw 0.0 50.0 100.0 150.0 200.0 250.0 300.0 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core Packet Throughput [Gbps] NDR - Zero Frame Loss Frame Size [Bytes]No. of Interfaces No. of CPU Cores Service Scale = 16 thousand MAC L2 entries actual m-core scaling (mid-points interpolated) 11.6 25.12 38.64 52.16 65.68 79.2 MAC Thput [Mpps] 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core 64B 11.6 25.1 38.6 52.2 65.7 79.2 128B 11.6 25.1 38.6 52.2 65.7 79.2 IMIX 10.5 21.0 31.5 42.0 52.5 63.0 1518B 3.8 7.6 11.4 15.2 19.0 22.8 I/O NIC max-pps 35.8 71.6 107.4 143.2 179 214.8 NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5 actual m-core scaling (mid-points interpolated) 20.8 38.36 55.92 73.48 91.04 108.6 MAC Thput [Mpps] 2x 40GE 2 core 4x 40GE 4 core 6x 40GE 6 core 8x 40GE 8 core 10x 40GE 10 core 12x 40GE 12 core 64B 20.8 38.4 55.9 73.5 91.0 108.6 128B 20.8 38.4 55.9 73.5 91.0 108.6 IMIX 15.0 30.0 45.0 60.0 75.0 90.0 1518B 3.8 7.6 11.4 15.2 19.0 22.8 I/O NIC max-pps 35.8 71.6 107.4 143.2 179 214.8 NIC max-bw 46.8 93.5 140.3 187.0 233.8 280.5 Hardware: Cisco UCS C240 M4 Intel® C610 series chipset 2 x Intel® Xeon® Processor E5-2698 v3 (16 cores, 2.3GHz, 40MB Cache) 2133 MHz, 256 GB Total 6 x 2p40GE Intel XL710=12x40GE Packet Traffic Generator 12x 40GE interfaces Topology: Phy-VS-Phy Software Linux: Ubuntu 16.04.1 LTS Kernel: ver. 4.4.0-45-generic FD.io VPP: VPP v17.01-5~ge234726 (DPDK 16.11) Resources 1 physical CPU core per 40GE port Other CPU cores available for other services and other work 20 physical CPU cores available in 12x40GE seupt Lots of Headroom for much more throughput and features VPP Universal Fast Dataplane: Performance at Scale [2/2] Per CPU core throughput with linear multi-thread(-core) scaling L2 Switching L2 Switching with VXLAN Tunneling
  • 9. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public NFV is about forwarding delay: VPP means low and predictable delay • Low long-term max packet delay with FD.io VPP • 0.007ms < 0.023ms < 3.5ms • Other vSwitches • >120ms long term max delay • Tests environment • stock Ubuntu 14.04.03 LTS Kernel: 3.13.0-63-generic (no Linux tuning) • Cisco UCS C460 M4 (4 x Intel® Xeon® Processor E7-8890 v3 (18 cores, 2.5GHz, 45MB Cache), 9 x 2p40GE Intel XL710) Max Delay Min Delay Avg Delay 18 x 7.7trillion packets forwarded. Max Packet Delay <3.5 msec incl. the outliers!! The Soak Test Proof: Min Packet Delay 7..10 usec, Avg Packet Delay <23 usec.
  • 10. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public FastDataStacks - Solutions Stacks: Fast and extensible networking natively integrated into OpenStack
  • 11. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public etcd Lean Integration of VPP with OpenStack: Networking-VPP Design Principles • Main design goals are: simplicity, robustness, scalability • Efficient management communications • All communication is asynchronous • All communication is REST based • Robustness • Built for failure – if a cloud runs long enough, everything will happen eventually • All modules are unit and system tested • Code is small and easy to understand Neutron – networking-vpp ML2 driver networking-vpp agent VPP ... DPDK System Install (APEX) System Test (FuncTest, Yardstick)
  • 12. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Networking-vpp: current feature set • Network types • VLAN: supported since version 16.09 • VXLAN-GPE: supported since version 17.04 • Port types • VM connectivity done using fast vhostuser interfaces • TAP interfaces for services such as DHCP • Security • Security-groups based on VPP stateful ACLs • Port Security can be disabled for true fastpath • Role Based Access Control and secure TLS connections for etcd • Layer 3 Networking • North-South Floating IP • North-South SNAT • East-West Internal Gateway • Robustness • Component state resync in case of failure: recovers from restart of Neutron, the agent and VPP
  • 13. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public FastDataStacks: OS – FD.io Example: 3 node setup: 1 x Controller, 2 x Compute Computenode-0 Computenode-1 ML2 Agent ML2 AgentML2 Agent qrouter (NAT) Tenantnetworki/f Tenantnetworki/f Tenant network i/f Bridge Domain VM 2 vhost- user Controlnode-0 VPP External network i/f Internet DHCP tap OVS (br-ex) tap VPP VPP OpenStack Services VM 1 Bridge Domain Bridge Domain vhost- user VLAN / Flat network ML2 VPP Mechanism Driver Neutron Server
  • 14. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public FastDataStacks – Solutions Stacks for enhanced Network Control: OpenStack – OpenDaylight – FD.io/VPP
  • 15. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Towards a Stack with enhanced Network Control • FD.io/VPP • Highly scalable, high performance, extensible virtual forwarder • OpenDaylight Network Controller • Extensible controller platform • Decouple business logic from network constructs: Group Based Policy as mediator between business logic and network constructs • Support for a diverse set of network devices • Clustering for HA
  • 16. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Solution Stack Ingredients and their Evolution • OpenDaylight • Group Based Policy (GBP) Neutron Mapper • GBP Renderer Manager enhancements • VPP Renderer • Virtual Bridge Domain Mgr / Topology Manager • FD.io • HoneyComb – Enhancements • VPP – Enhancements • CSIT – VPP component tests • OPNFV • Overall System Composition – Integration into CI/CD • Installer: Integration of VPP into APEX • System Test: FuncTest and Yardstick system test application to FDS See also: FDS Architecture: https://wiki.opnfv.org/display/fds/OpenStack-ODL-VPP+integration+design+and+architecture Neutron Neutron NorthBound GBP Neutron Mapper Topology Mgr - VBD Honeycomb (Dataplane Agent) VPP REST Netconf/YANG ... VPP renderer DPDK GBP Renderer Manager System Install (APEX) System Test (FuncTest, Yardstick)
  • 17. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Honeycomb VPP 2 Example: Creating a Neutron vhostuser port on VPP Topology Manager (vBD) Honeycomb VPP 1 VPP Renderer Neutron Neutron NorthBound GBP Neutron Mapper GBP Renderer Manager Netconf/ YANG POST PORT (id=<uuid>, host_id=<vpp>, vif_type=vhostuser) Update Port Map Port to GBP Endpoint Update/Create Policy involving GBP Endpoint Resolve Policy Apply policy, update nodes configure interfaces over Netconf Netconf/ YANG Bridge domain and tunnel config vhostuserVM VXLAN Tunnel Configure bridge domain on nodes over NetConf
  • 18. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Computenode-0 Computenode-1 HoneyComb HoneyComb HoneyComb qrouter (NAT) Tenantnetworki/f Tenantnetworki/f Tenant network i/f Bridge Domain VM 2 vhost- user Controlnode-0 VXLAN VPP External network i/f DHCP tap OVS (br-ex) tap VXLAN VXLAN FastDataStacks: OS – ODL(L2) – FD.io Example: 3 node setup: 1 x Controller, 2 x Compute VPP VPP OpenStack Services Network Control VM 1 Bridge Domain Bridge Domain vhost- user Internet
  • 19. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public Computenode-0 Computenode-1 Tenantnetworki/f Tenantnetworki/f Tenant network i/f Bridge Domain VM 2 vhost- user Controlnode-0 VXLAN VPP External network i/f Internet DHCP tap VXLAN VXLAN FastDataStacks: OS – ODL(L3) – FD.io Example: 3 node setup: 1 x Controller, 2 x Compute VPP VPP OpenStack Services Network Control VM 1 Bridge Domain Bridge Domain vhost- user HoneyComb HoneyComb HoneyComb
  • 20. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public FastDataStacks: Status Danube 1.0 (March 2017) • Enhanced O/S-ODL(L3)-VPP stack (Infra complete: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP) • L2 and L3 networking using ODL (incl. east-west security groups) Colorado 1.0 (September 2016) • Base O/S-ODL(L2)-VPP stack (Infra: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP) • Automatic Install • Basic system-level testing • L2 networking using ODL (no east-west security groups), L3 networking uses qrouter/OVS • Overlays: VXLAN, VLAN Colorado 3.0 (December 2016) • Enhanced O/S-ODL(L2)-VPP stack (Infra complete: Neutron / GBP Mapper / GBP Renderer / VBD / Honeycomb / VPP) • Enhanced system-level testing • L2 networking using ODL (incl. east-west security groups), L3 networking uses qrouter/OVS • O/S-VPP (Infra: Neutron ML2-VPP / Networking-vpp-agent / VPP) • Automatic Install, Overlays: VLAN Danube 2.0 (May 2017) • Enhanced O/S-ODL(L3/L2)-VPP stack: HA for OpenStack and ODL (clustering)
  • 21. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public FastDataStacks – Next Steps • Simple and efficient forwarding model • Clean separation of “forwarding” and “policy”: • Pure Layer 3 with distributed routing: Every VPP node serves as a router, “no bridging anywhere” • Contracts/Isolation managed via Group Based Policy • Flexile Topology Services: LISP integration, complementing VBD • Analytics integration into the solution stacks • Integration of OPNFV projects: • Bamboo (PNDA.io for OPNFV) • Virtual Infrastructure Networking Assurance (VINA) • NFVbench (Full Stack NFVI one-shot benchmarking) • Container Stack using FD.io/VPP • Integrating Docker, K8s, Contiv, FD.io/VPP container networking, Spinnaker
  • 22. © 2017 Cisco and/or its affiliates. All rights reserved. Cisco Public An NFV Solution Stack is only as good as its foundation