Kernel implementation
Sending and Receiving
- Send DMA’s directly from user space buffer
- Interrupt handler copies data into pre-posted buffer
- Reliable delivery uses sequence and acknowledgement numbers
- Segmentation and reassembly is done in the driver
Fast traps
- Low overhead kernel entry and exit: no reschedule
- Translate VI descriptors and queue to network card