Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
Network Interface Controller Offloading in Linux
Thesis title in Czech: Akcelerace síťových karet v Linuxu
Thesis title in English: Network Interface Controller Offloading in Linux
Key words: hardwarová akcelerace síť Linux Traffic Control
English key words: hardware offloading network Linux Traffic Control
Academic year of topic announcement: 2017/2018
Thesis type: diploma thesis
Thesis language: angličtina
Department: Department of Distributed and Dependable Systems (32-KDSS)
Supervisor: prof. Ing. Petr Tůma, Dr.
Author: hidden - assigned and confirmed by the Study Dept.
Date of registration: 14.02.2018
Date of assignment: 16.02.2018
Confirmed by Study dept. on: 21.02.2018
Date and time of defence: 12.06.2018 09:00
Date of electronic submission:10.05.2018
Date of submission of printed version:11.05.2018
Date of proceeded defence: 12.06.2018
Opponents: doc. Ing. Lubomír Bulej, Ph.D.
 
 
 
Guidelines
Modern network interface controllers try to assist the software in network frame processing, offering a way to offload packet classification and modification to the hardware. The means of configuration of these features are specific to each vendor, and only proprietary drivers can fully use them. The current scheme of Linux drivers is similar though - the drivers fetch tables from the Traffic Control subsystem and try to match the tc configuration to what the card is capable of, offloading parts of the tc work to the hardware. This grew organically as an ad-hoc way to at least partially use the offloading features.

The goal of this thesis is to explore the hardware offloading features of several chosen NICs using resources such as data sheets, source codes, etc. Then, the goal is to design a configuration mechanism for features that are common, important or expected to be common in near future. The purpose of such mechanism would be to allow the system administrator to use the power of these NICs while abstracting differences between them and providing a sensible interface, avoiding usage of proprietary drivers. Availability of this unified configuration mechanism would clean up the code and ease development of NIC drivers.

The implementation part of the thesis is a demonstrator, showing how real-world scenarios would be configured and transformed into a configuration for a selected NIC.
References
Almesberger, W.: Linux Network Traffic Control - Implementation Overview
Hadi Salim, J.: Linux Traffic Control Classifier-Action Subsystem Architecture
Hubert, B.: Linux Advanced Routing & Traffic Control
Fastabend, J.: net: implement mechanism for hw based qos. git.kernel.org. commit id 4f57c087de9b
Fastabend, J.: net: sched: add cls u32 off- load hooks for netdevs. git.kernel.org. commit id a1b7c5fd7fe9
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html