SlideShare a Scribd company logo
DPDK – IoT Packet Analyzer
INITIAL DESIGN CONSIDERATION
Use Case
IoT Packet Analayzer
2
IoT Packet Analayzer
3
SMART NIC Based Design
IoT Packet Analayzer
4
IoT Packet Analayzer
580G GTP Traffic
DPDK Based Design
IoT Packet Analayzer
6
Design Proposal Using IA
Single PC ( 2 physical core) & 2 40G NIC
40G Traffic 40G Traffic
IoT Packet Analayzer
7
Advantage over
like smart Nic,
FPGA,
• SINGLE PC WITH 2 SOCKET INTEL ARCHITECTURE.
• DISTRIBUTED LCORE AND NIC PER NUMA. IE: SINGLE SOCKET INTERFACES
SINGLE NIC (4 * 10G).
• 2 DPDK CORES FOR PROCESSING 40G GTP TRAFFIC. REMAINING FOR
SURICATA AND OS PER NUMA.
• SINGLE MACHINE FOR GTP PROCESSING, FILTER, FLOW AND SURICATA ALERT.
• DPDK AND SURICATA COMBINED AS SINGLE PROCESS.
• CUSTOM SECONDARY PROCESS TO FETCH LINK, PROCESS, SURICATA &
DEBUG COUTNERS
• CAN BE SCALED IN FORMS OF 10G, 20G, 40G, 80G, 120G,.
• REDUCED PACKET LATENCY, SINCE THERE NO INTER NIC-NIC TRANSMISSION.
• LOCALIZED USER DPDK AND CUSTOM SURICATA AVOIDS KERNEL-USER MEM-
COPY.
• CUSTOM SURICATA WORKER THREADS PINNED PER NUMA.
• Example: Suricata threads is 12;
• On 2 NUMA sockets its divided as 6-6.
• On 4 NUMA sockets its divided as 4-4-4-4
• REDUCED CAPEX AND OPEX FROM OVERALL DEPLOYMENT WITH MULTIPLE
HSTA (HIGH SPEED THREAT ANALYZER)
IoT Packet Analayzer
8
Comparison of Designs
Smart NIC (Filter) vs Smart NIC (Filter + Suricata) vs DPDK
IoT Packet Analayzer
9
Approach 1 & 2 Comparison
1 * 80G via PCIe plane Suricata
 Suricata capture interface does not have
PCIe access
 PCIe interface has to integrated with 2* 40
NIC, 8 *10G NIC to send traffic to PC with
same NIC configuration for Suricata
 Alternate approach is make use of DPDK
PCIe PMD (developed as POC) to interface
directly to CPU
2 * 80G via PCIe plane Suricata
 Use 4 *10G on each TILERA to accept 40G
GTP traffic.
 Use other 4*10G interface to connect to
standalone PC with 8 * 10G interface
 Single instance of Suricata can not scale
for 80G
 PF_RING or DPDK based Suricata with
worker threads needs to excerised
Approach 1-2 & 3 Comparison
SMART NIC with Suricata
 Traffic has to spread via MPIPE to make
best of Multi core
 Async processing via tstack calls needs to
be integrate for drop, processing and GTP
process
 The IP-TEID or IP-IMSI map need to be
shared from Tilera to Suricata PC.
 Suricata has to be modified to accept 80G
traffic from TILERA via PCIe or NIC
DPDK-Suricata 1 PC
 Use 2 or 4 NUMA socket CPU for
processing incoming 80G traffic
 Allow traffic to PMD via DPDK with GTP
processing core
 Assume 2 Core per NUMA is sufficient for
20G traffic.
 Queue traffic to Suricata threads running
per NUMA socket.

More Related Content

PPTX
DPDK layer for porting IPS-IDS
DOCX
Dpdk frame pipeline for ips ids suricata
DOCX
Poll mode driver integration into dpdk
PDF
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
PPTX
Dpdk applications
PDF
DPDK Summit 2015 - Intel - Keith Wiles
PDF
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
PDF
Performance challenges in software networking
DPDK layer for porting IPS-IDS
Dpdk frame pipeline for ips ids suricata
Poll mode driver integration into dpdk
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Dpdk applications
DPDK Summit 2015 - Intel - Keith Wiles
DPDK Summit - 08 Sept 2014 - 6WIND - High Perf Networking Leveraging the DPDK...
Performance challenges in software networking

What's hot (20)

DOCX
Optimizations for ssl tls certificate lookup
PPTX
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
PDF
DPDK Summit 2015 - Aspera - Charles Shiflett
PPTX
High Performance Networking Leveraging the DPDK and Growing Community
PDF
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
PDF
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
PPTX
Symmetric Crypto for DPDK - Declan Doherty
PDF
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
PDF
DPDK Summit 2015 - HP - Al Sanders
PPTX
Netsft2017 day in_life_of_nfv
PPSX
FD.io Vector Packet Processing (VPP)
PDF
Disruptive IP Networking with Intel DPDK on Linux
PDF
Intel dpdk Tutorial
PDF
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
PDF
Network Programming: Data Plane Development Kit (DPDK)
PDF
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
PDF
LF_DPDK17_DPDK support for new hardware offloads
PDF
ODSA Proof of Concept SmartNIC Speeds & Feeds
PDF
DPDK Summit 2015 - Sprint - Arun Rajagopal
PDF
ODSA Workshop: Development Effort Summary
Optimizations for ssl tls certificate lookup
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK Summit 2015 - Aspera - Charles Shiflett
High Performance Networking Leveraging the DPDK and Growing Community
OVS and DPDK - T.F. Herbert, K. Traynor, M. Gray
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
Symmetric Crypto for DPDK - Declan Doherty
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit 2015 - HP - Al Sanders
Netsft2017 day in_life_of_nfv
FD.io Vector Packet Processing (VPP)
Disruptive IP Networking with Intel DPDK on Linux
Intel dpdk Tutorial
DPDK Summit 2015 - RIFT.io - Tim Mortsolf
Network Programming: Data Plane Development Kit (DPDK)
DPDK Summit - 08 Sept 2014 - Intel - Networking Workloads on Intel Architecture
LF_DPDK17_DPDK support for new hardware offloads
ODSA Proof of Concept SmartNIC Speeds & Feeds
DPDK Summit 2015 - Sprint - Arun Rajagopal
ODSA Workshop: Development Effort Summary
Ad

Similar to Dpdk – IoT packet analyzer (20)

PDF
Introduction to Programmable Networks by Clarence Anslem, Intel
PDF
A comparison of segment routing data-plane encodings
PPTX
A comparison of Segment Routing Data-Plane encodings
PDF
100 M pps on PC.
PDF
MPLS on Router OS V7 - Part 1
PDF
Internet Protocol Deep-Dive
PDF
Aceleracion TCP Mikrotik.pdf
PDF
BGP on RouterOS7 -Part 1
PDF
Telco junho cost-effective approach for telco network analysis in 5_g_final
PDF
OSPF On Router OS7
PDF
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
PPTX
Steen_Dissertation_March5
PPTX
LEGaTO Heterogeneous Hardware
PDF
Smart NIC
PDF
FPGA Selection Methodology for Real time projects
PDF
Ocpeu14
PPTX
Snug 2014 China
PPTX
ArduinoDay28.pptx
PDF
Introduction to Internet of Things
PPTX
Introduction to DPDK
Introduction to Programmable Networks by Clarence Anslem, Intel
A comparison of segment routing data-plane encodings
A comparison of Segment Routing Data-Plane encodings
100 M pps on PC.
MPLS on Router OS V7 - Part 1
Internet Protocol Deep-Dive
Aceleracion TCP Mikrotik.pdf
BGP on RouterOS7 -Part 1
Telco junho cost-effective approach for telco network analysis in 5_g_final
OSPF On Router OS7
IRJET- Assessment of Network Protocol Packet Analysis in IPV4 and IPV6 on Loc...
Steen_Dissertation_March5
LEGaTO Heterogeneous Hardware
Smart NIC
FPGA Selection Methodology for Real time projects
Ocpeu14
Snug 2014 China
ArduinoDay28.pptx
Introduction to Internet of Things
Introduction to DPDK
Ad

More from Vipin Varghese (6)

PPTX
Dynamic user trace
PPTX
Debug dpdk process bottleneck & painpoints
PPTX
Debug generic process
PPTX
Mmap failure analysis
DOCX
Optimizations for ssl tls certificate caching on multicore
DOCX
Fast i pv4 lookup using local memory
Dynamic user trace
Debug dpdk process bottleneck & painpoints
Debug generic process
Mmap failure analysis
Optimizations for ssl tls certificate caching on multicore
Fast i pv4 lookup using local memory

Recently uploaded (20)

PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
medical staffing services at VALiNTRY
PPTX
ai tools demonstartion for schools and inter college
PPTX
L1 - Introduction to python Backend.pptx
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administraation Chapter 3
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
history of c programming in notes for students .pptx
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
AI in Product Development-omnex systems
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
wealthsignaloriginal-com-DS-text-... (1).pdf
Nekopoi APK 2025 free lastest update
medical staffing services at VALiNTRY
ai tools demonstartion for schools and inter college
L1 - Introduction to python Backend.pptx
How Creative Agencies Leverage Project Management Software.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Digital Strategies for Manufacturing Companies
System and Network Administraation Chapter 3
Upgrade and Innovation Strategies for SAP ERP Customers
Operating system designcfffgfgggggggvggggggggg
history of c programming in notes for students .pptx
Odoo Companies in India – Driving Business Transformation.pdf
PTS Company Brochure 2025 (1).pdf.......
AI in Product Development-omnex systems
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Understanding Forklifts - TECH EHS Solution
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...

Dpdk – IoT packet analyzer

  • 1. DPDK – IoT Packet Analyzer INITIAL DESIGN CONSIDERATION
  • 2. Use Case IoT Packet Analayzer 2
  • 4. SMART NIC Based Design IoT Packet Analayzer 4
  • 6. DPDK Based Design IoT Packet Analayzer 6
  • 7. Design Proposal Using IA Single PC ( 2 physical core) & 2 40G NIC 40G Traffic 40G Traffic IoT Packet Analayzer 7
  • 8. Advantage over like smart Nic, FPGA, • SINGLE PC WITH 2 SOCKET INTEL ARCHITECTURE. • DISTRIBUTED LCORE AND NIC PER NUMA. IE: SINGLE SOCKET INTERFACES SINGLE NIC (4 * 10G). • 2 DPDK CORES FOR PROCESSING 40G GTP TRAFFIC. REMAINING FOR SURICATA AND OS PER NUMA. • SINGLE MACHINE FOR GTP PROCESSING, FILTER, FLOW AND SURICATA ALERT. • DPDK AND SURICATA COMBINED AS SINGLE PROCESS. • CUSTOM SECONDARY PROCESS TO FETCH LINK, PROCESS, SURICATA & DEBUG COUTNERS • CAN BE SCALED IN FORMS OF 10G, 20G, 40G, 80G, 120G,. • REDUCED PACKET LATENCY, SINCE THERE NO INTER NIC-NIC TRANSMISSION. • LOCALIZED USER DPDK AND CUSTOM SURICATA AVOIDS KERNEL-USER MEM- COPY. • CUSTOM SURICATA WORKER THREADS PINNED PER NUMA. • Example: Suricata threads is 12; • On 2 NUMA sockets its divided as 6-6. • On 4 NUMA sockets its divided as 4-4-4-4 • REDUCED CAPEX AND OPEX FROM OVERALL DEPLOYMENT WITH MULTIPLE HSTA (HIGH SPEED THREAT ANALYZER) IoT Packet Analayzer 8
  • 9. Comparison of Designs Smart NIC (Filter) vs Smart NIC (Filter + Suricata) vs DPDK IoT Packet Analayzer 9
  • 10. Approach 1 & 2 Comparison 1 * 80G via PCIe plane Suricata  Suricata capture interface does not have PCIe access  PCIe interface has to integrated with 2* 40 NIC, 8 *10G NIC to send traffic to PC with same NIC configuration for Suricata  Alternate approach is make use of DPDK PCIe PMD (developed as POC) to interface directly to CPU 2 * 80G via PCIe plane Suricata  Use 4 *10G on each TILERA to accept 40G GTP traffic.  Use other 4*10G interface to connect to standalone PC with 8 * 10G interface  Single instance of Suricata can not scale for 80G  PF_RING or DPDK based Suricata with worker threads needs to excerised
  • 11. Approach 1-2 & 3 Comparison SMART NIC with Suricata  Traffic has to spread via MPIPE to make best of Multi core  Async processing via tstack calls needs to be integrate for drop, processing and GTP process  The IP-TEID or IP-IMSI map need to be shared from Tilera to Suricata PC.  Suricata has to be modified to accept 80G traffic from TILERA via PCIe or NIC DPDK-Suricata 1 PC  Use 2 or 4 NUMA socket CPU for processing incoming 80G traffic  Allow traffic to PMD via DPDK with GTP processing core  Assume 2 Core per NUMA is sufficient for 20G traffic.  Queue traffic to Suricata threads running per NUMA socket.