~/talk

How to capture 100G Ethernet traffic at wire speed to local disk

links:none on file
slides:none on file

Shows how to capture 100G (12.5 GB/s) into a single 1U box by combining Mellanox ConnectX‑6 NICs and userland/driver techniques (DPDK/SPDK or RDMA verbs) or a heavily tuned kernel+pagecache path, with 32 NVMe devices (Intel Ruler style) delivering aggregated ~40–56 GB/s. Key bottlenecks are 12.5 GB/s per 100G, 50M pps for small packets, 4KiB page‑cache overhead, PCIe/NUMA placement and contiguous memory fragmentation; remedies are per‑socket filesystems, CPU/thread pinning, BIOS sub‑NUMA tuning, and occasional reboots to regain contiguous memory.

AI-written summary · about

  1. 0:00How to capture 100G Ethernet traffic at wire speed to local disk
  2. 2:17High Volume Data Capture results in Two Problems
  3. 4:26Approaches to receive 100G Traffic
  4. 8:26Special 100G Hardware Required? The only known NCs that support 100G with bulking are the Melanox NICS
  5. 11:10Page cache performance issues
  6. 16:22The Storage Architecture 2 Sockets with 384 Gbyte of memory each and a 20 Core processor
  7. 19:14Sub NUMA Clustering Setup with 4 Nodes
  8. 20:22BIOS issues with SNC SNC spits the Skylake processor into two halves each with their own memory controller and PCle links
  9. 21:12Tests were done using the "fio" tool
  10. 22:39Single Thread Performance
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.