SoNIC: Precise Realtime Software Access and Control of Wired Networks
summary
SoNIC implements the physical and data‑link layers in software using commodity multi‑core CPUs plus an FPGA transceiver board and PCIe Gen2 DMA (32 Gbps) to generate and capture 10.3125 Gb/s Ethernet bitstreams in real time. It counts idle other characters (12 minimum) to achieve nanosecond precision inter‑packet timing, pins up to five kernel threads per port, validates output against an oscilloscope, produces uniform gaps where hardware tools show variance, and builds a 100 ns timing channel with measured 0.37% BER.
AI-written summary · about
chapters (14)
- 0:00Start
- 0:28Interpacket Delay and Network Research
- 1:18Network Research enlightened via the PHY
- 3:43Precision + Software Physics equipment???
- 4:54Challenge
- 5:4510GbE Network Stack
- 9:18SONIC Design: Hardware
- 9:52SONIC Design: Software
- 10:57SONIC Design: Synchronization
- 11:51SONIC Design: Optimizations
- 12:51SONIC Design: Interface and Control
- 14:09Packet Generation and Capture
- 15:50Packet Capture
- 16:29Covert Timing Channel
related talks
15mEnsō: A Streaming Interface for NIC-Application Communication
46mSelf-Programming Networks: Network Clock Synchronization, Event Playback and Real-time Action
17mSRNIC: A Scalable Architecture for RDMA NICs
19mEnabling Programmable Transport Protocols in High Speed NICs
17mHow to diagnose nanosecond network latencies in rich end-host stacks
14mHigh-throughput and Flexible Host Networking for Accelerated Computing
15mThe nanoPU: A Nanosecond Network Stack for Datacenters
18mKeepON: Supporting Deterministic Traffic on Standard NICs
