Data Transfer Layer
- Used by router to interact with hardware to send/receive data
- Abstract layer on the top of the network device. (This should support any optimized specific hardware operations, e.g. multicast).
- Send/Receive
- One-sided
- Aggregate communication
- Interact with the data type engine in order to deliver the data. A possible abstraction is to provide a data convertor