KeepON: Supporting Deterministic Traffic on Standard NICs
summary
Claim: software-only driver forces commodity NICs to behave like hardware schedulers by keeping the NIC transmitting a stream of continuous fixed-size placeholder packets and swapping in scheduled packets at precise ring indices. Prototype modifies the standard NIC driver on a Raspberry Pi driver prototype and uses a polling-mode DMA loop; dummy frames use crafted CRC dropped at first-hop switch. Results show 3.7 ns send jitter (vs 7.7 ns hardware IGB and ~5 µs default), up to 130× better scheduling accuracy, and <10% CPU.
AI-written summary · about
chapters (13)
- 0:00KeepON introduction
- 1:02Deterministic networking background
- 3:51TSN end station challenges
- 5:38End station jitter problem
- 7:01Hardware scheduling limits
- 7:22KeepON core idea
- 10:13KeepON architecture
- 12:01Hardware clock with PDP
- 13:26Scheduling logic
- 14:29Evaluation against hardware and Linux drivers
- 15:35CPU overhead tuning
- 16:21NASA RAC validation
- 17:24Q&A
related talks
34mDeterministic Networking for Real-Time Systems (Using TSN)
16mRingLeader: Efficiently Offloading Intra-Server Orchestration to NICs
28mLoom: Flexible and Efficient NIC Packet Scheduling
13mLive in the Express Lane
26mSoNIC: Precise Realtime Software Access and Control of Wired Networks
17mRearchitecting the TCP Stack for I/O-Offloaded Content Delivery
19mEnabling Programmable Transport Protocols in High Speed NICs
15mJustitia: Software Multi-Tenancy in Hardware Kernel-Bypass Networks
