Thesis Details

Port Block Allocation for Network Address Translation

Master's Thesis Student: Odehnal Tomáš Academic Year: 2021/2022 Supervisor: Grégr Matěj, Ing., Ph.D.
Czech title
Alokace bloku portů pro překlad adres
Language
English
Abstract

This term project aims to study the issue of the Carrier-Grade NAT (CGN) technique, which has to create log messages with address translation for every new connection. Because the CGN is stationed between large networks, it may daily record hundreds of thousands of connections. This amount of records have high memory requirements and even more difficult is to search for a specific log record. These problems solve the port block allocation for address translation. The output of this work is the creation of a rule in the iptables that performs this port block allocation for address translation. It consists of a user part that processes the rules and a kernel module that implements the functionality of the rule.

Keywords

Linux, Linux kernel, Linux network stack, CGN, Carrier-Grade NAT, NAT, SNAT, Netfilter, IPTables, IPTables extensions, Port Block Allocation, PBA

Department
Degree Programme
Files
Status
defended, grade C
Date
20 June 2022
Reviewer
Podermański Tomáš, Ing.
Committee
Ryšavý Ondřej, doc. Ing., Ph.D. (DIFS FIT BUT), předseda
Grégr Matěj, Ing., Ph.D. (DIFS FIT BUT), člen
Hrubý Martin, Ing., Ph.D. (DITS FIT BUT), člen
Matoušek Petr, doc. Ing., Ph.D., M.A. (DIFS FIT BUT), člen
Meduna Alexander, prof. RNDr., CSc. (DIFS FIT BUT), člen
Veselý Vladimír, Ing., Ph.D. (DIFS FIT BUT), člen
Citation
ODEHNAL, Tomáš. Port Block Allocation for Network Address Translation. Brno, 2022. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-20. Supervised by Grégr Matěj. Available from: https://www.fit.vut.cz/study/thesis/24650/
BibTeX
@mastersthesis{FITMT24650,
    author = "Tom\'{a}\v{s} Odehnal",
    type = "Master's thesis",
    title = "Port Block Allocation for Network Address Translation",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "english",
    url = "https://www.fit.vut.cz/study/thesis/24650/"
}
Back to top