SlideShare a Scribd company logo
Raul Leite
SR Solution Architect / Red Hat
@sp4wnr0ot
https://sp4wnr0ot.blogspot.com.br
Known Basic of NFV Features
#vbrownbag
2
agenda
● NFV architecture/concepts
● NFV bottlenecks
● sr-iov
● pci passthrough
● hugepages
● cpu pinning / numa
● dpdk
3 INSERT DES
IGNATOR, I
● NFV architecture
4
NFV - Network Functions Virtualization
5
NFV – basic concepts
● independent common hardware
● automatic network operation
● flexible application development/deploy/high reliability
● provide the same service quality and safety as Telecom network
6
NFV – Architecture
7
8
NFV bottlenecks
● packet loss
● hypervisor overhead
● low routing/traffic throughput
● CPU
● vm/instances resources allocation and scheduling
9
NFV – workload example
● Some NFV applications may have been developed to make specific use of certain
CPU instructions.
Example :
● A VPN appliance that requires a high-performance cryptography library Intel®
Advanced Encryption Standard New Instructions (Intel® AES-NI).
10 INSERT DES
IGNATOR, I
pci passtrough
11
pci passtrough
12
pci passtrough
● Allocation of the PCIe NIC entirely dedicated to the VMs
● No sharing of the NIC
● If your hardware does not have an I/O MMU (known as "Intel VT-d" on Intel-based
machines and "AMD I/O Virtualization Technology" on AMD-based machines), you
will not be able to assign devices in (hypervisor) KVM.
13
pci passtrough
# grep -i nic_PF /etc/nova/nova.conf
pci_alias={ "vendor_id": "8086", "product_id": "1528", "name":
"nic_PF"}
# openstack flavor create --ram 4096 --disk 100 --vcpus 2
m1.small.pci_passthrough
# openstack flavor set --property "pci_passthrough:alias"="nic_PF:1"
m1.small.pci_passthrough
# grep -i nic_PF /etc/nova/nova.conf
pci_alias={ "vendor_id": "8086", "product_id": "1528", "name":
"nic_PF"}
# openstack flavor create --ram 4096 --disk 100 --vcpus 2
m1.small.pci_passthrough
# openstack flavor set --property "pci_passthrough:alias"="nic_PF:1"
m1.small.pci_passthrough
14 INSERT DES
IGNATOR, I
sr-iov
15
sr-iov (single-root input/output virtualization)
16
sr-iov (single-root input/output virtualization)
● Allows a device, such as a network adapter, to separate access to its resources
among various PCIe hardware functions: physical function (PF) and one or more
virtual functions (VFs)
● Improves manageability and performance
● Enables network traffic to bypass the software layer of the hypervisor
and flow directly between the VF and the virtual machine
● The PCI SR-IOV specification indicates that each device can have up to 256 VFs.
Depending on the SR-IOV device.
17
sr-iov
# lspci -nn | grep -i 82576
05:00.0 Ethernet controller [0200]: Intel Corporation 82576 Gigabit
Network Connection [8086:10c9] (rev 01)
05:10.0 Ethernet controller [0200]: Intel Corporation 82576 Virtual
Function [8086:10ca] (rev 01)
# neutron net-create nfv_sriov --shared --provider:network_type vlan
--provider:physical_network physnet_sriov
--provider:segmentation_id=2150
# neutron subnet-create --name nfv_subnet_sriov --disable-dhcp
--allocation-pool start=10.0.5.2,end=10.0.5.100 nfv_sriov 10.0.5.0/24
# neutron port-create nfv_sriov --name sriov-port --binding:vnic-type
direct
# lspci -nn | grep -i 82576
05:00.0 Ethernet controller [0200]: Intel Corporation 82576 Gigabit
Network Connection [8086:10c9] (rev 01)
05:10.0 Ethernet controller [0200]: Intel Corporation 82576 Virtual
Function [8086:10ca] (rev 01)
# neutron net-create nfv_sriov --shared --provider:network_type vlan
--provider:physical_network physnet_sriov
--provider:segmentation_id=2150
# neutron subnet-create --name nfv_subnet_sriov --disable-dhcp
--allocation-pool start=10.0.5.2,end=10.0.5.100 nfv_sriov 10.0.5.0/24
# neutron port-create nfv_sriov --name sriov-port --binding:vnic-type
direct
18 INSERT DES
IGNATOR, I
hugepages
19
hugepages
20
hugepages
● Linux uses a mechanism in the CPU architecture called "Translation Lookaside
Buffers" (TLB) to manage the mapping of virtual memory pages to actual physical
memory addresses.
● The TLB is a limited hardware resource, so utilizing a huge amount of physical
memory with the default page size consumes the TLB and adds processing
overhead
● Boost CPU computing performance
● The obvious optimization is to cache the results
21
hugepages
Host
# grubby --update-kernel=ALL --args=”hugepagesz=2M hugepages=2048
# echo 4 > /sys/devices/system/node/node0/hugepages/hugepages-
2048kB/nr_hugepages
# nova flavor-key m1.small.performance set hw:mem_page_size=2048
Host
# grubby --update-kernel=ALL --args=”hugepagesz=2M hugepages=2048
# echo 4 > /sys/devices/system/node/node0/hugepages/hugepages-
2048kB/nr_hugepages
# nova flavor-key m1.small.performance set hw:mem_page_size=2048
22 INSERT DES
IGNATOR, I
numa / cpu pinning
23
numa
● Each node (or CPU) has its own memory bank
● memory access management is now
distributed
● memory proximity
● performance and latency characteristics differ
depending on the core a process is executing
on and where the memory a process is
accessing is located.
24
numa / cpu pinning
● Define vCPUs to cores 1 -> 1
● Improves performance on the VM processing capacity
● Related to NUMA and PCI-Passthrough
$ numactl --hardware
node 0 cpus: 0 1 | 2 3
node 1 cpus: 4 5 | 6 7
Host Processes: Cores -> 0,1,4,5
Guest: Cores -> 2,3,6,7
/etc/nova/nova.conf
vcpu_pin_set=2,3,6,7
$ numactl --hardware
node 0 cpus: 0 1 | 2 3
node 1 cpus: 4 5 | 6 7
Host Processes: Cores -> 0,1,4,5
Guest: Cores -> 2,3,6,7
/etc/nova/nova.conf
vcpu_pin_set=2,3,6,7
25
numa / cpu pinning
$ nova flavor-create small.numa auto 2048 20 2
$ nova flavor-key small.numa set hw:cpu_policy=dedicated
$ nova flavor-key small.numa set aggregate_instance_extra_specs:pinned=true
$ nova flavor-create small.numa auto 2048 20 2
$ nova flavor-key small.numa set hw:cpu_policy=dedicated
$ nova flavor-key small.numa set aggregate_instance_extra_specs:pinned=true
26
numa: nova-scheduler
● /etc/nova/nova.conf
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,
RamFilter, ComputeFilter, ComputeCapabilitiesFilter,
ImagePropertiesFilter,CoreFilter,NUMATopologyFilter
scheduler_default_filters=RetryFilter,AvailabilityZoneFilter,
RamFilter, ComputeFilter, ComputeCapabilitiesFilter,
ImagePropertiesFilter,CoreFilter,NUMATopologyFilter
27 INSERT DES
IGNATOR, I
dpdk
28
dpdk
● Data Plane Development Kit (DPDK) greatly boosts packet processing
performance and throughput, allowing more time for data plane applications.
29
THANK YOU!

More Related Content

PDF
Open vSwitch Introduction
PDF
Open vSwitch Offload: Conntrack and the Upstream Kernel
PDF
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
PDF
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
PDF
Interconnecting Neutron and Network Operators' BGP VPNs
PPTX
OpenvSwitch Deep Dive
PDF
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
PDF
Fibre Channel 基礎講座
Open vSwitch Introduction
Open vSwitch Offload: Conntrack and the Upstream Kernel
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
OSC2011 Tokyo/Spring 自宅SAN友の会(前半)
Interconnecting Neutron and Network Operators' BGP VPNs
OpenvSwitch Deep Dive
OVS VXLAN Network Accelaration on OpenStack (VXLAN offload and DPDK) - OpenSt...
Fibre Channel 基礎講座

What's hot (20)

PPTX
ISAM ALU 7360 5520_ihub_turn_up_procedure
PDF
第4回Linux-HA勉強会資料 Pacemakerの紹介
PDF
Ccnp workbook network bulls
PDF
Open vSwitch 패킷 처리 구조
PDF
Site-to-Site VPNs - pfSense Hangout November 2015
PDF
1000 Ccna Questions And Answers
PDF
Asterisk, HTML5 and NodeJS; a world of endless possibilities
PPTX
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
PPTX
OVN 設定サンプル | OVN config example 2015/12/27
PDF
IPv6 Basics - pfSense Hangout July 2015
PDF
BGP on RouterOS7 - Part 2
PDF
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
PDF
Fun with Network Interfaces
PDF
Detecting Silent Data Corruptions using Linux DMA Debug API
PDF
Openstack Neutron & Interconnections with BGP/MPLS VPNs
PDF
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
ODP
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
PDF
IIJmio meeting 31 音声通信の世界
PDF
VMworld 2013: ESXi Native Networking Driver Model - Delivering on Simplicity ...
PDF
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
ISAM ALU 7360 5520_ihub_turn_up_procedure
第4回Linux-HA勉強会資料 Pacemakerの紹介
Ccnp workbook network bulls
Open vSwitch 패킷 처리 구조
Site-to-Site VPNs - pfSense Hangout November 2015
1000 Ccna Questions And Answers
Asterisk, HTML5 and NodeJS; a world of endless possibilities
Overview of Distributed Virtual Router (DVR) in Openstack/Neutron
OVN 設定サンプル | OVN config example 2015/12/27
IPv6 Basics - pfSense Hangout July 2015
BGP on RouterOS7 - Part 2
OpenStack超入門シリーズ いまさら聞けないNeutronの使い方
Fun with Network Interfaces
Detecting Silent Data Corruptions using Linux DMA Debug API
Openstack Neutron & Interconnections with BGP/MPLS VPNs
Server Load Balancing on pfSense 2.4 - pfSense Hangout July 2017
Phpconf 2013 - Agile Telephony Applications with PAMI and PAGI
IIJmio meeting 31 音声通信の世界
VMworld 2013: ESXi Native Networking Driver Model - Delivering on Simplicity ...
Configuring Netgate Appliance Integrated Switches on pfSense 2.4.4 - pfSense ...
Ad

Similar to Known basic of NFV Features (20)

PDF
Libvirt/KVM Driver Update (Kilo)
ODP
SR-IOV Introduce
PDF
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
PDF
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
PPTX
VMworld 2016: vSphere 6.x Host Resource Deep Dive
PDF
Service Assurance for Virtual Network Functions in Cloud-Native Environments
PDF
100Gbps OpenStack For Providing High-Performance NFV
PDF
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
PDF
Introduction to nfv movilforum
PDF
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
PDF
3. configuring a compute node for nfv
PDF
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
PDF
Current and Future of Non-Volatile Memory on Linux
PPTX
Hyper-V Networking
PDF
Achieving the ultimate performance with KVM
PDF
HKG18-110 - net_mdev: Fast path user space I/O
PDF
OpenVZ Linux Containers
PPTX
Nfv compute domain
PDF
FreeBSD VPC Introduction
PDF
Xen revisited
Libvirt/KVM Driver Update (Kilo)
SR-IOV Introduce
XPDS14 - Xen as High-Performance NFV Platform - Jun Nakajima, Intel
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
VMworld 2016: vSphere 6.x Host Resource Deep Dive
Service Assurance for Virtual Network Functions in Cloud-Native Environments
100Gbps OpenStack For Providing High-Performance NFV
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
Introduction to nfv movilforum
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
3. configuring a compute node for nfv
Hyperconverged Cloud, Not just a toy anymore - Andrew Hatfield, Red Hat
Current and Future of Non-Volatile Memory on Linux
Hyper-V Networking
Achieving the ultimate performance with KVM
HKG18-110 - net_mdev: Fast path user space I/O
OpenVZ Linux Containers
Nfv compute domain
FreeBSD VPC Introduction
Xen revisited
Ad

More from Raul Leite (14)

PDF
Latinoware - Quarkus io cloud native apps
PDF
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
PDF
Containers e DevOps
PDF
Red Hat Enterprise Linux 8 - Novidades
PDF
Case Itaú OpenStack Red Hat
PDF
O que é OpenShift ?
PDF
Automação do físico ao NetSecDevOps
PDF
Ansible
PDF
Nuvem e transformação digital
PDF
RHOSP6 DELL Summit - OpenStack
PDF
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
PDF
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
PDF
Apresentação Cloud - Open(Stack/Shift)
PDF
Cgroups - Latinoware 2012
Latinoware - Quarkus io cloud native apps
Latinoware 2019 - Kubernetes a plataforma de grandes ideias
Containers e DevOps
Red Hat Enterprise Linux 8 - Novidades
Case Itaú OpenStack Red Hat
O que é OpenShift ?
Automação do físico ao NetSecDevOps
Ansible
Nuvem e transformação digital
RHOSP6 DELL Summit - OpenStack
A PRINCIPAL PLATAFORMA ABERTA, FAÇA MAIS COM MENOS
Visão Técnica - RHOS (Red Hat Enterprise Linux OpenStack)
Apresentação Cloud - Open(Stack/Shift)
Cgroups - Latinoware 2012

Recently uploaded (20)

PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
DOCX
573137875-Attendance-Management-System-original
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
PPTX
Geodesy 1.pptx...............................................
PPT
Mechanical Engineering MATERIALS Selection
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
web development for engineering and engineering
PPTX
CH1 Production IntroductoryConcepts.pptx
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
bas. eng. economics group 4 presentation 1.pptx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
573137875-Attendance-Management-System-original
CYBER-CRIMES AND SECURITY A guide to understanding
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
UNIT 4 Total Quality Management .pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
MCN 401 KTU-2019-PPE KITS-MODULE 2.pptx
Geodesy 1.pptx...............................................
Mechanical Engineering MATERIALS Selection
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
web development for engineering and engineering
CH1 Production IntroductoryConcepts.pptx
Foundation to blockchain - A guide to Blockchain Tech
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx

Known basic of NFV Features

  • 1. Raul Leite SR Solution Architect / Red Hat @sp4wnr0ot https://sp4wnr0ot.blogspot.com.br Known Basic of NFV Features #vbrownbag
  • 2. 2 agenda ● NFV architecture/concepts ● NFV bottlenecks ● sr-iov ● pci passthrough ● hugepages ● cpu pinning / numa ● dpdk
  • 3. 3 INSERT DES IGNATOR, I ● NFV architecture
  • 4. 4 NFV - Network Functions Virtualization
  • 5. 5 NFV – basic concepts ● independent common hardware ● automatic network operation ● flexible application development/deploy/high reliability ● provide the same service quality and safety as Telecom network
  • 7. 7
  • 8. 8 NFV bottlenecks ● packet loss ● hypervisor overhead ● low routing/traffic throughput ● CPU ● vm/instances resources allocation and scheduling
  • 9. 9 NFV – workload example ● Some NFV applications may have been developed to make specific use of certain CPU instructions. Example : ● A VPN appliance that requires a high-performance cryptography library Intel® Advanced Encryption Standard New Instructions (Intel® AES-NI).
  • 10. 10 INSERT DES IGNATOR, I pci passtrough
  • 12. 12 pci passtrough ● Allocation of the PCIe NIC entirely dedicated to the VMs ● No sharing of the NIC ● If your hardware does not have an I/O MMU (known as "Intel VT-d" on Intel-based machines and "AMD I/O Virtualization Technology" on AMD-based machines), you will not be able to assign devices in (hypervisor) KVM.
  • 13. 13 pci passtrough # grep -i nic_PF /etc/nova/nova.conf pci_alias={ "vendor_id": "8086", "product_id": "1528", "name": "nic_PF"} # openstack flavor create --ram 4096 --disk 100 --vcpus 2 m1.small.pci_passthrough # openstack flavor set --property "pci_passthrough:alias"="nic_PF:1" m1.small.pci_passthrough # grep -i nic_PF /etc/nova/nova.conf pci_alias={ "vendor_id": "8086", "product_id": "1528", "name": "nic_PF"} # openstack flavor create --ram 4096 --disk 100 --vcpus 2 m1.small.pci_passthrough # openstack flavor set --property "pci_passthrough:alias"="nic_PF:1" m1.small.pci_passthrough
  • 16. 16 sr-iov (single-root input/output virtualization) ● Allows a device, such as a network adapter, to separate access to its resources among various PCIe hardware functions: physical function (PF) and one or more virtual functions (VFs) ● Improves manageability and performance ● Enables network traffic to bypass the software layer of the hypervisor and flow directly between the VF and the virtual machine ● The PCI SR-IOV specification indicates that each device can have up to 256 VFs. Depending on the SR-IOV device.
  • 17. 17 sr-iov # lspci -nn | grep -i 82576 05:00.0 Ethernet controller [0200]: Intel Corporation 82576 Gigabit Network Connection [8086:10c9] (rev 01) 05:10.0 Ethernet controller [0200]: Intel Corporation 82576 Virtual Function [8086:10ca] (rev 01) # neutron net-create nfv_sriov --shared --provider:network_type vlan --provider:physical_network physnet_sriov --provider:segmentation_id=2150 # neutron subnet-create --name nfv_subnet_sriov --disable-dhcp --allocation-pool start=10.0.5.2,end=10.0.5.100 nfv_sriov 10.0.5.0/24 # neutron port-create nfv_sriov --name sriov-port --binding:vnic-type direct # lspci -nn | grep -i 82576 05:00.0 Ethernet controller [0200]: Intel Corporation 82576 Gigabit Network Connection [8086:10c9] (rev 01) 05:10.0 Ethernet controller [0200]: Intel Corporation 82576 Virtual Function [8086:10ca] (rev 01) # neutron net-create nfv_sriov --shared --provider:network_type vlan --provider:physical_network physnet_sriov --provider:segmentation_id=2150 # neutron subnet-create --name nfv_subnet_sriov --disable-dhcp --allocation-pool start=10.0.5.2,end=10.0.5.100 nfv_sriov 10.0.5.0/24 # neutron port-create nfv_sriov --name sriov-port --binding:vnic-type direct
  • 18. 18 INSERT DES IGNATOR, I hugepages
  • 20. 20 hugepages ● Linux uses a mechanism in the CPU architecture called "Translation Lookaside Buffers" (TLB) to manage the mapping of virtual memory pages to actual physical memory addresses. ● The TLB is a limited hardware resource, so utilizing a huge amount of physical memory with the default page size consumes the TLB and adds processing overhead ● Boost CPU computing performance ● The obvious optimization is to cache the results
  • 21. 21 hugepages Host # grubby --update-kernel=ALL --args=”hugepagesz=2M hugepages=2048 # echo 4 > /sys/devices/system/node/node0/hugepages/hugepages- 2048kB/nr_hugepages # nova flavor-key m1.small.performance set hw:mem_page_size=2048 Host # grubby --update-kernel=ALL --args=”hugepagesz=2M hugepages=2048 # echo 4 > /sys/devices/system/node/node0/hugepages/hugepages- 2048kB/nr_hugepages # nova flavor-key m1.small.performance set hw:mem_page_size=2048
  • 22. 22 INSERT DES IGNATOR, I numa / cpu pinning
  • 23. 23 numa ● Each node (or CPU) has its own memory bank ● memory access management is now distributed ● memory proximity ● performance and latency characteristics differ depending on the core a process is executing on and where the memory a process is accessing is located.
  • 24. 24 numa / cpu pinning ● Define vCPUs to cores 1 -> 1 ● Improves performance on the VM processing capacity ● Related to NUMA and PCI-Passthrough $ numactl --hardware node 0 cpus: 0 1 | 2 3 node 1 cpus: 4 5 | 6 7 Host Processes: Cores -> 0,1,4,5 Guest: Cores -> 2,3,6,7 /etc/nova/nova.conf vcpu_pin_set=2,3,6,7 $ numactl --hardware node 0 cpus: 0 1 | 2 3 node 1 cpus: 4 5 | 6 7 Host Processes: Cores -> 0,1,4,5 Guest: Cores -> 2,3,6,7 /etc/nova/nova.conf vcpu_pin_set=2,3,6,7
  • 25. 25 numa / cpu pinning $ nova flavor-create small.numa auto 2048 20 2 $ nova flavor-key small.numa set hw:cpu_policy=dedicated $ nova flavor-key small.numa set aggregate_instance_extra_specs:pinned=true $ nova flavor-create small.numa auto 2048 20 2 $ nova flavor-key small.numa set hw:cpu_policy=dedicated $ nova flavor-key small.numa set aggregate_instance_extra_specs:pinned=true
  • 26. 26 numa: nova-scheduler ● /etc/nova/nova.conf scheduler_default_filters=RetryFilter,AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter,CoreFilter,NUMATopologyFilter scheduler_default_filters=RetryFilter,AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter,CoreFilter,NUMATopologyFilter
  • 28. 28 dpdk ● Data Plane Development Kit (DPDK) greatly boosts packet processing performance and throughput, allowing more time for data plane applications.