ovnc 2015-high performance network function virtualization & vnf acceleration
TRANSCRIPT
V1.0 | ©6WIND 2014. All rights reserved. All brand names, trademarks and copyright information cited in this presentation shall remain the property of its registered owners.
SPEED MATTERS
V1.0 | 2©6WIND 2014
The Promise of NFV
High Performance Data Plane is required to compete with
legacy architectures
Bring Network
Performance To
Virtualization
Replace
Expensive
Network
Equipment
V1.0 | 3©6WIND 2014
Performance Requirements for NFV
Hypervisor
Virtual Machine
Application
Linux
Virtual Machine
Application
Windows
Virtual Machine
Application
Any
OS
Virtual Machine
Application
Any
OS
Hardware Independence
High Performance East-West Communications
Throughput
V1.0 | 4©6WIND 2014
Limitations of Virtual Switching
Virtual Machine
Application
Linux
Virtual Machine
Application
Windows
Virtual Machine
Application
Any
OS
Virtual Machine
Application
Any
OS
High Performance East-West Communications
Hypervisor
Virtual Switch
Throughput
Hardware Independence
V1.0 | 5©6WIND 2014
Limitations of Single Root I/O Virtualization (SR-IOV)
Virtual Machine
Application
Linux
Virtual Machine
Application
Windows
Virtual Machine
Application
Any
OS
Virtual Machine
Application
Any
OS
High Performance East-West Communications
SR-IOVHypervisor
Hardware Independence
Throughput
V1.0 | 6©6WIND 2014
6WINDGate Packet Processing Software: High Performance, Transparency, Portability, Features
Fastest performance on the market; in both
physical and virtual environments
Transparent, no change to OS, hypervisor and
management (OpenStack)
Available across all market-leading platforms
Native support for layer 2 - 4 network protocols
Multicore Processor Platform
Fast
PathNetwork Stack
Control Plane
Fast
Path
Fast
Path
Fast
Path
V1.0 | 7©6WIND 2014
Networking
Stack
Control
Plane
Fast
Path
Transparent to Operating System
?Local
info
Local
info
Fast path packet
Continuous
synchronization
Exception packet
Synchronization
modules
V1.0 | 8©6WIND 2014
Linux Kernel
Fast Path
Linux / Fast Path
Synchronization
Orchestration
Existing Linux
applications are not
modified
Developing new
applications is pure
Linux development
Linux
distribution/hypervisor is
not modified
Linux running 6WINDGate is Linux
Networking
Control Plane
Quagga
Monitoring
3rd party and
customer
applications
V1.0 | 9©6WIND 2014
6WINDGate Removes Performance Bottlenecks
Perf
orm
an
ce
(Mil
lio
ns O
f P
ackets
Per
Seco
nd
)
...Fast Path Cores
...
Increase OS
stability by
offloading resource
intensive mundane
tasks Standard Linux
Becomes
Unstable
Performance benefits
scale with the
number of
processing cores
1 2 3 8 9 10 ...
V1.0 | 10©6WIND 2014
Ethernet
NICs
Transparent operation;
no change to OS,
hypervisor and
management
Solution available on
market-leading
processors and
software environments
Incremental path to new
architectures thanks to
support of a large
choice of NICs
6WIND at the Heart of a Rich and Open Ecosystem
Smart
NICs
OS and
Hypervisor
Processors
Hardware Platforms
DPDK
V1.0 | 11©6WIND 2014
6WINDGate Deployment Options
Linux
Application Software
Physical Network
Appliance
Virtual Machine
Linux (Guest OS)
Application Software
Software Network
Appliance
VM
Hypervisor
Linux (Host OS)
Virtualized Network
Appliance
VM
Any OS…
V1.0 | 12©6WIND 2014
Typical Performance Bottlenecks
Hypervisor
Virtual Switch
Driver Level Bottleneck
Virtual Switch Bottleneck
Communication Bottleneck - Host vs Guest OS
Virtual Machine Bottleneck
Virtual
MachineApplication
Software
Virtual
MachineApplication
Software
Server Platform
V1.0 | 13©6WIND 2014
Drivers for Virtual Appliance
• 6WIND drivers for high performance
communications
• Standard drivers for existing Virtual
Appliances
• Extensible for all OSs
Virtual
Appliance
(DPDK-
based)
Virtual
Appliance
(Linux-
based)
Virtual
Appliance
(Other
OSs)
Virtio
Guest
PMD
Virtio
Guest
Linux
Virtio
Guest
6WINDGate Brings Networking Performance to Virtualized
Architectures
Fast
vNIC
PMD
NICs
Virtual Acceleration
• 6WIND drivers for high performance
communications
• Accelerated virtual switch and
bridging
• Extended network services
• Dpdk.org with multi-vendor NIC
support
Fast vNIC
PMD
Virtio Host
PMD
Intel PMD Mellanox PMD Emulex PMD
IPsecFiltering
NAT
Forwarding
OVS Acceleration
Ethernet Bridge
VLAN VXLAN
GRE LAG
Fast
vNIC
Linux
Fast
vNIC
V1.0 | 14©6WIND 2014
Fast P
ath IPv4/IPv6
Forwarding
MPLS/VPLS
Encapsulation
IPv4/IPv6
Multi-cast
Filtering
IPv4/IPv6
IPsec SVTI
VLANLink
Aggregation
NAT
GRE
TCP/UDP
Termination
Flow
Inspection
L2TP/ PPPoE
BRASGTP-UVXLAN
Tunneling
(IPinIP)
IPsec
IPv4/IPv6
Ethernet
Bridging
6WINDGate Module List for High Performance VNFs
Dis
trib
ute
d A
rch.
Fast path
extensions
Control
plane
extensions
Contr
ol P
lane
BFD SMR
L2TP,
PPPoE
BRAS
Routing /
Virtual
Routing
OVS Security
VRRP LACPVPN
Monitoring Hig
h A
vaila
bili
ty
LACP
Firewall /
NAT
Routing
ARP / NDP
DP
DK
Fast vNIC PMD
VMXNET3
Guest VMware
PMD
Intel®
QuickAssist
Crypto
VIRTIO Guest
XEN-KVM PMD
Intel® Multi-
Buffer Crypto
Cavium
NITROX SDK
5.X Crypto
Mellanox
ConnectX® -3
EN Series PMD
FP
N-S
DK
OVS
Acceleration
Emulex
OCE14000
Series PMD
QoS
Hardware
platform
independenceModular
virtualization
extensions
Complete
protocol portfolio
for VNFsGeneric
software
V1.0 | 15©6WIND 2014
VM
Any
OS
VM
Any
OS
VM
Linux
(Guest OS)
Application
Software
Hypervisor
6WINDGate NFV Solution
6WINDGate
networking data
plane technology
to develop high
performance
Virtual Network
Functions (VNFs).
…
1
6WIND Virtual
Accelerator for NFV
Infrastructure (NFVI)
based on virtual
switch acceleration.
2
Virtual
Accelerator
V1.0 | 16©6WIND 2014
VM
Any OS
VM
Any OS
VM
Any OS
1. 6WIND Virtual Accelerator for NFVI
Virtual
Accelerator
Hypervisor
Network hardware
independence for seamless
hardware upgrades
Support for Open vSwitch
and Linux Bridge with no
modifications
Complete virtual networking
infrastructure and multi-tenancy
High bandwidth for VM
performance, density and
communications
Transparent OpenStack
orchestration support
Physical NICs
V1.0 | 17©6WIND 2014
High performance Layer 2 – 4 packet processing software for
generic servers providing over 10x network performance vs.
standard software architecture
Extends Data Plane Development Kit (DPDK) with support for multi-
vendor NICs and crypto acceleration
Transparently accelerates Linux and virtualized networks
No impact on management
Applications: vRouter, vBRAS, vEPC, vCPE, vIPsec Gateways…
2. 6WINDGate for High Performance VNFs
V1.0 | 18©6WIND 2014
Service Provider Use Case:
6WINDGate Enables the Cost- Effective Transition to NFV
Virtualization of core
functions
Centralization of
access functions in
the core
Equivalent
performance for
physical and virtual
implementations
¼ cost vs physical
equipment
Server Platform
Virtual Machine
Hypervisor
Virtual Switch
Virtual Network
Function
Linux
Server Platform
Virtual Machine
Hypervisor
Virtual Switch
Virtual Network
Function
Linux
Server Platform
Virtual Machine
Hypervisor
Virtual Switch
Virtual Network
Function
Linux
V1.0 | 19©6WIND 2014
Cloud Provider Use Case:
6WINDGate Reduces VM TCO and Enables New Services
Increase VM
density
Increase
individual VM
performance
Enable new
services
No impact on
management
VM VM
Fast Path
6WINDGate DPDK
Fast vNIC PMD
OVS
Acceleration
Filtering
NAT
VM
VM VM
Leverage 40 G ports to
reduce costs by 75% per
port Fast Path
6WINDGate DPDK
Fast vNIC PMD
OVS
Acceleration
Filtering
NAT
VM
VM
VM
VM
VM
VM
VM
VM
VM
V1.0 | 20©6WIND 2014
Enterprise Use Case: Appliance Virtualization
Appliances are based on specialized
architectures
Rigid
High development costs
Long time-to-market
6WIND Virtual Accelerator enables
flexibility brought by virtualization and
removes Linux networking
performance bottlenecks on standard
servers
IPS
IPsec
GWFirewall
Load
Balancer
IPSIPsec
GW
Load
BalancerFirewall
Virtual
Accelerator
V1.0 | 21©6WIND 2014
VM
Linux
(Guest OS)
6WIND NFV Solution for vCDN
6WINDGate TCP
stack to develop
high performance
vCDN
applications.…
6WIND Virtual
Accelerator for NFV
Infrastructure (NFVI).
Virtual
Accelerator
Hypervisor
1
CDN Software
2
VM
Linux
(Guest OS)
CDN Software
V1.0 | 22©6WIND 2014
vCDN with 6WIND Virtual Accelerator + 6WINDGate TCP
Virtualize and free computing resources for
• Statistics
• Quality Of Experience Monitoring
Compute Node
Virtual Switching Virtual Networking Multi-tenancy
Physical
NICs
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
Virtual Accelerator
V1.0 | 23©6WIND 2014
Compute Node
Fully Virtualized vCDN
• Reduce capital expense
• Scale networking architectures
• Accelerate service creation
Compute Node
Virtual
Switching
Virtual
Networking Multi-tenancy
Physical
NICs
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
Virtual Accelerator
Virtual
Switching
Virtual
Networking Multi-tenancy
Physical
NICs
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
Virtual Accelerator
Compute Node
Virtual
Switching
Virtual
Networking Multi-tenancy
Physical
NICs
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
10Gbps
vCDN
Virtual Accelerator
Compute Node
Virtual
Switching
Virtual
Networking Multi-tenancy
Physical
NICs
Virtual Accelerator
Compute Node
Virtual
Switching
Virtual
Networking Multi-tenancy
Physical
NICs
160 Gbps Load Balancing
Virtual Accelerator
160 Gbps Load Balancing
V1.0 | 24©6WIND 2014
Limited Bandwidth To
Linux Based Virtual
Machines
Test 1:
Linux Open vSwitch and Linux VM
X86 server with
12x10G Ports
Hypervisor
Linux Based
Virtual Machine
Open
vSwitch
IP Router14
Gbps
V1.0 | 25©6WIND 2014
Test 2:
6WIND Virtual Accelerator + Linux VM
8X Bandwidth
Increase X86 server with
12x10G Ports
Hypervisor
Linux Based
Virtual Machine
Virtual
AcceleratorOpen
vSwitch
IP Router
14 Gbps
118
Gbps
V1.0 | 26©6WIND 2014
14 Gbps
118 Gbps
Wire Speed
Test 3:
6WIND Virtual Accelerator + DPDK VM
240
Gbps
X86 server with
12x10G Ports
Hypervisor
DPDK Based
Virtual Machine
Virtual
AcceleratorOpen
vSwitch
IP Router
V1.0 | 27©6WIND 2014
V1.0 | 28©6WIND 2014
Product UsageSource
codeA la carte
Customiz
able
6WINDGate
Customers create their own networking product
after customizing the source code and adding
their own developments
Yes Yes Yes
DPDK Boost
Customers develop their own DPDK or TCP
applications using provided APIsAPIs only
No,
module list
is
predefined
No
TCP Boost
Virtual Accelerator
Ready-to-use network function that does not
require any additional developmentNone
Turbo Appliances
Our Products
V1.0 | 29©6WIND 2014