A Look at Intel’s Dataplane Development Kit
Dominik Scholz
Chair for Network Architectures and Services Department for Computer Science Technische Universit¨ at M¨ unchen
June 13, 2014
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 1
A Look at Intels Dataplane Development Kit Dominik Scholz Chair for - - PowerPoint PPT Presentation
A Look at Intels Dataplane Development Kit Dominik Scholz Chair for Network Architectures and Services Department for Computer Science Technische Universit at M unchen June 13, 2014 Dominik Scholz: A Look at Intels Dataplane
Chair for Network Architectures and Services Department for Computer Science Technische Universit¨ at M¨ unchen
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 1
1
2
3
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 2
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 3
Ingress Network Board Egress Network Board Memory Operating System Buffer Buffer 1 9 Routing Table 2 3 4 5 7 8 10 11 Kernel Mode User Mode Applikation 6 7 Applikation Dominik Scholz: A Look at Intel’s Dataplane Development Kit 4
1 per packet allocation and deallocation 2 multiple copy operations per packet 3 complex sk buff structure
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 5
1 per packet allocation and deallocation 2 multiple copy operations per packet 3 complex sk buff structure
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 5
1 per packet allocation and deallocation 2 multiple copy operations per packet 3 complex sk buff structure
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 5
1
2
3
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 6
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 7
1 Memory management 2 Buffer management 3 Custom driver 4 ...
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 8
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 9
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 10
1 Metadata: control information, e.g. packet length 2 Pointer to next mbuf 3 Packet data: header and payload
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 11
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 12
1
2
3
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 13
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 14
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 15
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 16
Intel DPDK Programmers Guide. January 2014. Intel DPDK Packet Processing on Intel Architecture. Presentation slides, 2012. Luigi Rizzo netmap: a novel framework for fast packet I/O in: Proceedings of the 2012 USENIX Annual Technical Conference, 2012. Jos´ e Luis Garc´ ıa-Dorado et al. High-Performance Network Traffic Processing Systems Using Commodity Hardware in: Data Traffic Monitoring and Analysis, Springer Verlag, 2013. www.dpdk.org Last visited: 06.06.2014
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 17
Dominik Scholz: A Look at Intel’s Dataplane Development Kit 18