Thesis Details

Mapping of packet processing from P4 Language to FPGA Technology

Ph.D. Thesis Student: Kekely Michal Academic Year: 2023/2024 Supervisor: Kořenek Jan, doc. Ing., Ph.D.
Czech title
Mapování zpracování paketů popsaného v jazyce P4 do technologie FPGA
Language
English
Abstract

This thesis deals with the design of novel hardware architectures for packet classification. The main goal is to propose general and flexible hardware approaches capable of classifying packets on high-speed computer networks. The approaches need to be configurable via P4 language description and need to be scaleable to 100 Gbps and faster networks.  The thesis starts with an analysis of the current state of the art in packet classification on high-speed networks. Based on the analysis, new architectures for packet classification are proposed. The architectures are designed with scalability, flexibility, and memory efficiency in mind. The goal is to achieve high throughput while maintaining P4-programmability and the ability to carry out general packet classification. Proposed approaches are further optimized and extended to be as efficient as possible. The first architecture uses the DCFL algorithm extended by a parallel TCAM memory, memory duplication and ruleset analysis. The goal is to achieve general packet classification, which has small memory requirements and offer a trade-off between the achieved throughput and the memory requirements. The second proposed approach is more specialized. It optimizes exact match packet classification by leveraging the distributed memories on FPGAs to speed up the Cuckoo hashing algorithm. The main goal is to achieve very high throughputs efficiently. Both approaches are further extended by proposing a caching mechanism that enables efficient external memory usage. Finally, all of the proposed mechanisms are evaluated on real network data, and the achieved results are shown.

Keywords

P4, classification, hash table, cuckoo hashing, trie, FPGA, packet filtering, DCFL, cache, optimization, high-speed networks

Department
Degree Programme
Computer Science and Engineering, Field of Study Computer Science and Engineering
Status
delivered
Date
10 July 2024
Citation
KEKELY, Michal. Mapping of packet processing from P4 Language to FPGA Technology. Brno, 2023. Ph.D. Thesis. Brno University of Technology, Faculty of Information Technology. 2024-07-10. Supervised by Kořenek Jan. Available from: https://www.fit.vut.cz/study/phd-thesis/1025/
BibTeX
@phdthesis{FITPT1025,
    author = "Michal Kekely",
    type = "Ph.D. thesis",
    title = "Mapping of packet processing from P4 Language to FPGA Technology",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2024,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/phd-thesis/1025/"
}
Back to top