Multipath TCP vizsgálata laboratóriumi tesztkörnyezetben

OData támogatás
Konzulens:
Dr. Sonkoly Balázs
Távközlési és Médiainformatikai Tanszék

A hagyományos internet egyik alap koncepciója, hogy a felhasználói végpontok egy adott interfészen keresztül csatlakoznak a hálózathoz, amikor kommunikálni szeretnének egymással, közöttük egy útvonal mentén történik az adatcsomagok átvitele. A megoldás hátránya az, ha a hálózat egy csomópontja, vagy linkje meghibásodik, akkor az hatással van a szolgáltatás minőségére, rosszabb esetben annak megszűnését eredményezi. Egyes esetekben azonban a hálózat képes más útvonal használatára alsóbb rétegben történő komplex hibakezelés segítségével, de ez általában időigényes. Egy újszerű megközelítés ellenben lehetővé teszi, hogy a problémára a transzport rétegben nyújtson megoldást több párhuzamos útvonal kialakításával és fenntartásával a hálózati végpontok között. A korszerű megközelítés egyik megvalósítása a Mulitpath TCP protokoll, amely egy többutas transzport protokoll. A többutas tulajdonsága lehetővé teszi, hogy párhuzamosan több útvonalon is forgalmazzon egyszerre, ezáltal lehetővé válik, hogy az egyik útvonalon fellépő probléma esetén a forgalom más útvonalra terelődjön, így a kapcsolat fent maradjon. A többutas továbbítás a sávszélesség növekedést is lehetővé teszi, mivel az egyes útvonalak sávszélessége összeadódik. A diplomamunka fő célja annak vizsgálata, hogy az MPTCP különböző hálózaton fellépő jelenségek során hogyan teljesít, képes-e profitálni a több útvonal használatából. Az irodalomkutatás során először bemutattam néhány a közelmúltban javasolt többutas transzport protokollt: ATLB, Fair TCP, PATTHEL, Concurrent TCP, SCTP. Az MPTCP ismertetése során kitértem a létrehozásával kapcsolatos főbb kihívásokra, bemutatásra került az MPTCP torlódásvezérlési, és forgalomszabályozási mechanizmusa is. Kialakításra kerültek különböző teszt környezeteket hálózat emulációs eszköz felhasználásával az MPTCP vizsgálatára. A tesztek során megvizsgáltam az MPTCP, hogyan reagál különböző hálózatban előforduló jelenségekre: késleltetés, csomagvesztés, eltérő sávszélességű útvonalak, új útvonalak megjelenése. Feltártam az MPTCP gyenge pontjait is, például a TCP Reno algoritmus használata. Implementáltam egy MPTCP képes proxy szervert is, ennek a fő célja azt bizonyítani, hogy az alkalmazás számára az MPTCP teljesen transzparens. A tesztjeim során kiderült, az MPTCP proxy használatával egy ilyen képesség nélküli kliens is képes profitálni a többutas átvitel előnyeiből.

Letölthető fájlok

A témához tartozó fájlokat csak bejelentkezett felhasználók tölthetik le.