ENGLISH / MAGYAR
Kövess
minket

Az mtd64-ng DNS64 implementáció továbbfejlesztése

2020-2021/I.
Dr. Lencse Gábor

Az IPv4-ről IPv6-ra való átállás során a két rendszernek hosszú ideig együtt kell működnie. Arra a problémára, hogy egy csak IPv6 címmel rendelkező kliens el tudjon érni egy csak IPv4 címmel rendelkező szervert, az egyik legjobb megoldás a DNS64 szolgáltatás + NAT64 átjáró használata.

Hallgatói munka keretében elkészült az mtd64-ng [1] DNS64 szerver implementáció Linux alatt, C++ nyelven, és GPL licenc alatt közzétételre is került: https://github.com/bakaid/mtd64-ng

A feladat első lépése az mtd64-ng szoftver kiegészítése a következő funkciókkal úgy, hogy a program skálázható legyen (azaz a felhasznált CPU magok számának függvényében a teljesítmény megfelelően növekedjen):

  • cache-elés implementálása, melynek során gondoskodni kell a cache poisoning elleni védekezésről (RFC 5452 alapján)
  • opcionálisan:
    • rekurzió elvégzése
    • az "A" és az "AAAA" rekordok konkurens lekérése

Majd az elkészült szoftver teljesítményének megmérése a dns64perf++ mérőprogram segítségével a felhasznált CPU magok számának függvényében (úgy, mint [2]-ben), és a teljesítményt korlátozó esetleges szűk keresztmetszetek megkeresése, kiküszöbölése.

A téma TDK dolgozat és szakdolgozat/diplomamunka készítésre is alkalmas, sőt csak annak ajánlom, aki több féléven át szeretne vele foglalkozni.

Megfelelő minőségű munka esetén lehetőség van a témavezetővel közös angol nyelvű publikációra is, ami PhD képzésre való jelentkezés esetén előnyt jelent.

[1] G. Lencse and D. Bakai, "Design, implementation and performance estimation of mtd64-ng, a new tiny DNS64 proxy", Journal of Computing and Information Technology vol. 25, no, 2, pp. 91-102, June 2017, DOI: 10.20532/cit.2017.1003419 Full paper in PDF

[2] G. Lencse and Y. Kadobayashi, "Benchmarking DNS64 Implementations: Theory and Practice", Computer Communications (Elsevier), vol. 127, no. 1, pp. 61-74, September 1, 2018, DOI: 10.1016/j.comcom.2018.05.005 Review version in PDF


1
0