Professional Documents
Culture Documents
netronome.com
Guest OS Guest OS
Virtio Virtio
Open vSwitch
vswitchd
USER SPACE
NIC NIC
2 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
Policy enforcement
Suitable for SDN and Network
using OVS datapath Yes
Virtualization
(yes, no)
Suitable for cloud-based
OpenStack deployments
Orchestration Yes
Supported with most OpenStack
support (yes, no)
distributions
VNF VNF
DPDK DPDK
Network Network
3 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
Network Network
App App
Guest OS Guest OS
VF PMD VM PMD
Compute KVM
Node
VFO &/VF1
2
NIC
4 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
VNF VNF
DPDK DPDK
Network Network
App App
Guest OS Guest OS
5 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
Virtio Virtio
DPDK vhost-user
Compute
Node
Open vSwitch + DPDK
DPDK PMD
NIC
Policy enforcement
Suitable for SDN and Network
using OVS datapath Yes
Virtualization
(yes, no)
OpenStack Suitable for cloud-based
Orchestration Yes deployments
6 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
OpenStack
Controller
Nova
Neutron
VNF VNF
VM VM
vNIC vNIC OVS Control
ovsdb-server
KERNEL
7 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
KERNEL
SR-IOV
VFs
TC Flower Offload
VF VF PF
vSwitch Offload
NIC NIC
NIC
Offload mechanism is
Kernel and included in the RHEL 7.5
SmartNIC distribution
Location of OVS Fallback to
Kernel-based offload makes
datapath (kernel, kernel OVS for
it easier to enhance features
user, NIC) control traffic
leveraging other kernel
and new/first
datapath implementations
flow
such as in Conntrack and
BPF
8 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
Policy enforcement
Suitable for SDN and
using OVS datapath Yes
Network Virtualization.
(yes, no)
Suitable for Cloud-based
deployments
Excellent datapath
performance
9 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
VNF VNF
VM VM
vNIC vNIC
OVS Control
ovsdb-server
Relay Agent
ovs-vswitchd
DPDK DPDK
KERNEL
10 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
distribution
Policy enforcement
Suitable for SDN and
using OVS Yes
Network Virtualization
datapath (yes, no)
Suitable for Cloud-based
deployments
11 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
live VM migration
Excellent datapath
performance
OpenStack
Controller
OVS Offload with
Direct Virtio to NIC Nova
Neutron
VNF VNF
VM VM
OVS Control
12 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
OVS Control
vNIC vNIC
ovsdb-server
*+# (,$Direct
( .+/
- 0 ovs-vswitchd
Virtio
USER SPACE Full Offload
KERNEL
Offload mechanism is
SmartNIC distribution
13 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
DPDK DPDK
USER SPACE Partial
Offload
KERNEL
14 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
hardware using
DPDK Flow API
Policy
enforcement using Suitable for SDN and
Yes
OVS datapath Network Virtualization
(yes, no)
OpenStack
Suitable for cloud-based
Orchestration Yes
deployments
support (yes, no)
Uses Virtio driver in the VM
making the VMs hardware
VM hardware
independent and enabling
independence Yes
support of broad array of
(yes, no)
guest operating systems
and live VM migration
Good datapath
performance, full line rate
for 10GbE networks
Performance degrades
Performance, CPU 10-15 Mpps
rapidly with more flows and
core use for 4-8 CPU cores
more or complex policy
datapath used for
rules
processing (Mpps, datapath
Consumes many CPU
No. of cores) processing
cores for datapath
performance resulting in
low server utilization and
TCO
15 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
KERNEL
16 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
or MIPS CPU on
the SmartNIC
17 of 18 09-05-20, 10:37 AM
OVS Offload Models Used with NICs and SmartNICs: Pros and Cons - ... about:reader?url=https://www.netronome.com/blog/ovs-offload-models-...
15-20 Mpps
No CPU cores
used for datapath
Performance,
processing Good datapath performance,
CPU core use for
OVS control full line rate for 10GbE
datapath
plane processing networks for small packets
processing
on the host and 25GbE networks for
(Mpps, No. of
consumes less mid-sized packets
cores)
than a CPU core.
This is eliminated
by this approach
18 of 18 09-05-20, 10:37 AM