Torlódásvezérlés nélküli transzport protokoll teljesítményelemzése Emulab hálózatemulációs környezetben

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Torlódásvezérlés nélküli transzport protokoll teljesítményelemzése Emulab hálózatemulációs környezetben"

Átírás

1 Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Távközlési és Médiainformatikai Tanszék Torlódásvezérlés nélküli transzport protokoll teljesítményelemzése Emulab hálózatemulációs környezetben Szakdolgozat Készítette Zóber Gábor Konzulensek Dr. Sonkoly Balázs adj. Móczár Zoltán december 16.

2 Tartalomjegyzék Kivonat 4 Abstract 5 1. Bevezetés 6 2. Nagysebességű transzport protokollok TCP: Transzport protokoll torlódásvezérléssel TCP Reno BIC TCP CUBIC TCP DFCP: Torlódásvezérlés nélküli transzport protokoll A DFCP működése A működést befolyásoló paraméterek Emulab hálózatemulációs környezet Az Emulab működése Példák topológia megadására Első példa Második példa Harmadik példa A tesztkörnyezet kialakítása és a mérések megtervezése Célkitűzések A tesztkörnyezet kialakítása Mérési forgatókönyvek Egy küldő-fogadó pár változó késleltetéssel Egy küldő-fogadó pár változó csomagveszteséggel Dumbbell topológia két küldő-fogadó pár esetén Parking lot topológia három küldő-fogadó pár esetén Felhasznált eszközök A protokollok tesztelésére használt forgalomgeneráló alkalmazások A számítógépek hardvertulajdonságai Az ipfw és Dummynet alkalmazások

3 5. Mérési eredmények Egy küldő-fogadó pár A csomagveszteség hatásának vizsgálata A késleltetés hatásának vizsgálata Két küldő-fogadó pár Három küldő-fogadó pár Első eset Második eset Összefoglalás 47 Ábrák jegyzéke 49 Táblázatok jegyzéke 50 Irodalomjegyzék 52 2

4 HALLGATÓI NYILATKOZAT Alulírott Zóber Gábor, szigorló hallgató kijelentem, hogy ezt a szakdolgozatot meg nem engedett segítség nélkül, saját magam készítettem, csak a megadott forrásokat (szakirodalom, eszközök stb.) használtam fel. Minden olyan részt, melyet szó szerint, vagy azonos értelemben, de átfogalmazva más forrásból átvettem, egyértelműen, a forrás megadásával megjelöltem. Hozzájárulok, hogy a jelen munkám alapadatait (szerző(k), cím, angol és magyar nyelvű tartalmi kivonat, készítés éve, konzulens(ek) neve) a BME VIK nyilvánosan hozzáférhető elektronikus formában, a munka teljes szövegét pedig az egyetem belső hálózatán keresztül (vagy autentikált felhasználók számára) közzétegye. Kijelentem, hogy a benyújtott munka és annak elektronikus verziója megegyezik. Dékáni engedéllyel titkosított diplomatervek esetén a dolgozat szövege csak 3 év eltelte után válik hozzáférhetővé. Budapest, december 16. Zóber Gábor hallgató

5 Kivonat A TCP (Transmission Control Protocol) az Internet születése óta a legelterjedtebb szállítási rétegbeli protokoll. Mivel a TCP különböző verziói által használt szabályozási elv, a torlódásvezérlés nem képes minden hálózati feltétel mellett hatékonyan működni, így a jövőre nézve fontos feladat egy olyan megoldás kidolgozása, ami képes az Internet változó követelményeinek megfelelni. Egy lehetséges alternatívát jelent egy olyan új protokoll kifejlesztése, amely nem alkalmaz torlódásvezérlést, helyette hatékony hibajavító kódolás segítségével biztosítja a megbízható átvitelt. Dolgozatomban egy ilyen elven működő, jelenleg még fejlesztés alatt álló transzport protokoll, a DFCP (Digital Fountain based Communication Protocol) teljesítményelemzésével foglalkozom. A vizsgálatot az Emulab hálózatemulációs környezet segítségével végeztem el, ami egy kutatási és tesztelési célokra kialakított hálózati környezet. A DFCP viselkedését különböző topológiákon, illetve hálózati paraméterek mellett tanulmányoztam, majd összehasonlítottam két széles körben használt TCP verzióval, a TCP Reno-val és a CUBIC TCP-vel. A mérési eredmények azt mutatják, hogy a DFCP alkalmas a TCP esetén felvetődő problémák megoldására és így alternatívát nyújthat a jövő transzport protokolljára, mivel képes olyan helyzetekben is optimális teljesítményt elérni, amelyekben a TCP nem. 4

6 Abstract Since the beginning of the Internet, Transmission Control Protocol (TCP) is the most widely used transport layer protocol. Looking at the future, it is important to have a solution for the problems caused by TCP s congestion control, which cannot work optimally under certain network conditions. A possible solution is to develop a new transport protocol that uses efficient erasure coding instead of congestion control to overcome packet loss. In my paper I give an analysis of such a protocol still under development, named Digital Fountain based Communication Protocol (DFCP). The analysis was done using the Emulab network testbed, which allows researchers to create arbitrary network topologies for testing purposes. To compare the performance and behavior of DFCP, TCP Reno and CUBIC TCP, different network scenarios were used. The results of the analysis show that DFCP is a good candidate for solving the problems addressed by TCP, and also that DFCP is able to give an alternative for a future transport protocol, since its ability to work optimally under conditions where TCP cannot. 5

7 1. fejezet Bevezetés A TCP (Transmission Control Protocol) a TCP/IP protokollkészlet egyik fontos összetevője és egyben az egyik fő szállítási rétegbeli protokoll az UDP (User Datagram Protocol) mellett. A TCP megbízható, sorrendhelyes adatátvitelt biztosít két hálózaton elhelyezkedő számítógép és a rajtuk futó alkalmazások között. Ezzel szemben az UDP nem garantál megbízható átvitelt, elsősorban médiafolyamok (pl. hang, videó) továbbítására használják. Az 1970-es években megjelent TCP az akkori igényeknek teljesen megfelelt és sok különböző verzióját dolgozták ki az évek során. Az egyes TCP verziók eltérő hálózati körülmények esetén képesek a többi verziónál jobb teljesítményt nyújtani. A hálózati körülmények befolyásoló tényezői például a sávszélesség, késleltetés, csomagveszteség és a szállítási közeg is. Ez utóbbi napjainkban kiemelt szerepet kap a vezeték nélküli hálózatok egyre szélesebb körű alkalmazása miatt. A vezeték nélküli hálózatok esetén különösen fontos a hatékony átvitel, mivel több olyan probléma vetődik fel használatukkal, ami a hagyományos, vezetékes hálózatok esetén nem jelentkezik. A kifejlesztett különféle TCP verziók problémája, hogy egyik sem képes minden hálózati körülmény esetén optimális működésre, és ezen verziók nem képesek hatékony együttműködésre. Bár a TCP által használt fő szabályozási mechanizmus, a torlódásvezérlés sok esetben képes hatékony adatátvitel biztosítására, komoly kihívást jelent eltérő késleltetési értékek esetén az igazságos adatátvitel biztosítása és a csomagvesztéskor fellépő drasztikus teljesítményromlás, amely problémákat a TCP ezidáig nem tudott megoldani. A TCP használata során felmerülő problémák miatt szükség van egy olyan protokollra, ami képes minden esetben igazságos működésre és jobban ellenáll a csomagvesztésnek. A szakdolgozatom témája egy olyan új transzport protokoll vizsgálata, amely a TCP által használt torlódásvezérlés helyett hatékony hibajavító kódolás segítségével oldja meg a torlódás során fellépő csomagvesztés problémáját, miközben a végpontokon maximális sebességgel történik az adatküldés. Ez az új transzport protokoll, a DFCP (Digital Fountain based Communication Protocol), torlódásvezérlés használata nélkül oldja meg a felmerülő problémákat. Munkám során megvizsgáltam a DFCP protokollt különböző hálózati körülmények között és összehasonlítottam két fontos TCP verzióval, a TCP Reno-val és a CUBIC TCP-vel. A bevezető után ismertetem a TCP protokoll működési mechanizmusát, majd néhány 6

8 fontos TCP implementáció sajátosságait és a velük kapcsolatban felmerülő problémákat. Ezután bemutatom a DFCP protokoll által használt alapelveket és működésének főbb fázisait, valamint az azokat befolyásoló fontosabb paramétereket. Ezután kitérek az Emulab hálózatemulációs környezet ismertetésére, amelynek használatával elvégeztem a protokollok vizsgálatát különféle hálózati topológiákon, változó paraméterek mellett. Ennek során bemutatom az Emulab működését, a topológiák, kísérletek létrehozásának módját, a topológiához tartozó számítógépekkel történő interakciót és egyéb használati sajátosságot. Ezt követően ismertetem a mérések, vizsgálatok célkitűzését, a tesztkörnyezet kialakításának lépéseit és az alkalmazott operációs rendszerek felkészítését a mérések elvégzésére, majd kitérek a feladat megoldásához szükséges programok, alkalmazások alapvető használatára. Ezután bemutatom az elvégzett méréseket, az eredményeket ábrák segítségével tárgyalom, a pontos vizsgálati számértékeket pedig táblázatos formában is megadom. Végül összefoglalom az elvégzett munkát és értékelem az eredményeket. 7

9 2. fejezet Nagysebességű transzport protokollok 2.1. TCP: Transzport protokoll torlódásvezérléssel A TCP (Transmission Control Protocol) [3], [12], [15] az Internet forgalmának torlódásvezérlésére évtizedek óta használt egyik legfontosabb szállítási rétegbeli protokoll (OSI 4. réteg), ami két végpont között megbízható és sorrendhelyes átvitelt biztosít. A torlódásvezérlést a kiküldött szegmensekre érkező nyugták alapján végzi el, így a hálózatot és a fogadó felet is megóvja a túlterheléstől illetve a csomagvesztéstől. További feladata, hogy a torlódásvezérlést oly módon végezze el, hogy közben a hálózat erőforrásai igazságos módon legyenek megosztva a felhasználók között, ezt fairness tulajdonságnak hívják. A TCP az évek során sok módosításon esett át, több TCP verzió is megjelent, mivel az Internet fejlődése, forgalmának változása egyre újabb kihívások elé állította és állítja még napjainkban is, mivel a különféle hálózati sajátosságok különböző torlódásvezérlési módszereket igényelnek. Ezen TCP verziók több csoportba sorolhatók. Vannak csomagvesztés alapú, késleltetés alapú, mérés alapú, hibrid illetve explicit torlódásvezérlési algoritmust alkalmazó verziók. A csomagvesztés alapú módszerek nem tesznek lehetővé kifinomult torlódásvezérlést, mivel ekkor csupán egy egy-bites információ jelzi, hogy van-e csomagvesztés vagy nincs. Csomagvesztés alapú módszert alkalmaz például a TCP Reno [14], a BIC TCP (Binary Increase Congestion control TCP) [10] és a CUBIC TCP [8]. A késleltetés alapú módszerek az összeköttetés körülfordulási idejét (RTT, Round-Trip Time) becsülik meg és ez alapján a sorbanállási időt szabályozzák. Késleltetés alapú módszert alkalmaz például a FAST TCP [5]. A hibrid módszerek a csomagvesztés és a késleltetés alapú módszereket ötvözik, ilyen például a Compound TCP [9]. A mérés alapú módszerek a rendelkezésre álló sávszélességet mérik és ez alapján végzik a torlódásvezérlést, ilyen a TCP Westwood [2]. Léteznek explicit torlódásvezérlési módszerek is, például az XCP (explicit Control Protocol) [6], ezek a köztes hálózati eszközök (router-ek) által küldött információk alapján működnek. 8

10 TCP Reno A TCP Reno a torlódásvezérlést csúszóablakos módszer szerint végzi, ekkor csak a torlódási ablaknak (congestion window) megfelelő mennyiségű nyugtázatlan csomag lehet a hálózatban. A torlódási ablak segítségével az adási sebesség befolyásolható. A torlódási ablak mellett a lassú indítási küszöb is nagy szerepet játszik, ami azt befolyásolja, hogy a torlódásvezérlés lassú indulás (Slow Start) vagy torlódás elkerülés (Congestion Avoidance) fázisban van. A lassú indulás fázisban a torlódási ablak exponenciálisan növekszik egy bizonyos küszöbértékig, vagy amíg csomagvesztés nem történik. Ekkor a torlódás elkerülés fázisba lép, amikor az AIMD (Additive Increase Multiplicative Decrease) algoritmus szerint történik a torlódási ablak szabályozása. Megemlítendő még a gyors újraküldés (Fast Retransmit) mechanizmusa. Ha ugyanarra a csomagra háromszor érkezik nyugta, de van olyan csomag, amire még mindig vár, akkor ebben az esetben megfelezi a torlódási ablak és a lassú indítási küszöb méretét, majd azonnal újraküldi a hiányzó csomagot, ezután pedig átmegy a gyors javítás (Fast Recovery) fázisba. A gyors javítás fázis során megvárja a hiányzó csomag nyugtáját. Ha a gyors javítás fázis lezárult, akkor visszakerül a torlódás elkerülési fázisba. Bevezették továbbá a szelektív nyugtázást (SACK, Selective Acknowledgment), amivel a fogadó fél a nem összefüggő csomag (szegmens) blokkokat is képes nyugtázni, így a burst-ös csomagvesztés javítható. Látható, hogy a TCP Reno a torlódásvezérlést a csomagvesztés mértéke alapján végzi el. A TCP Reno működési fázisai a 2.1. ábrán [3] láthatóak ábra. A TCP Reno működési fázisai A TCP New Reno [7] a TCP Reno javított változata, ami 2004-ben jelent meg, a gyors újraküldési fázist módosítja azokon a rendszereken, amik nem támogatják a szelektív nyugtázást, ennek köszönhetően a többszörös hibák javítása szelektív nyugtázás nélkül is lehetségessé válik. A TCP Reno és TCP New Reno hiányossága, hogy nem tudja biztosítani a sávszélesség igazságos megosztását abban az esetben, amikor az egyes adatfolyamoknak nagyban különbözik a körülfordulási idejük. Ez az ún. RTT unfairness probléma, amikor a kisebb körülfordulási idővel rendelkező folyam elnyomja a másikat. Ezt a problémát igyekszik megoldani a következő alfejezetekben bemutatott BIC TCP [10] és CUBIC TCP [8]. 9

11 BIC TCP A BIC TCP az eddigi torlódási ablakot befolyásoló fázisokhoz két újabbat ad, az additív növelést (Additive Increase) és a bináris keresést (Binary Search). Amikor torlódást érzékel, akkor egy meghatározott β szorzótényezővel csökkenti a torlódási ablak méretét. Az algoritmus nyilvántartja azt az ablakméretet, ahol csomagvesztés történt (W max ), illetve a csökkentés utáni ablakméretet (W min ). A bináris keresés fázis során ezen két érték segítségével az algoritmus megkeresi azt az ablakméret nagyságot, amit a hálózat még csomagveszteség nélkül kezelni tudna, ez W max és W min átlaga lesz. Ha W min és az új érték közti különbség nagyobb, mint egy előre meghatározott S max konstans, akkor csak S max -al növeli meg W min -t, elkerülve az egy körülfordulási időn belüli túl nagy ablakméret növekedést, tehát a növekedés lineáris. Ha nem történik csomagvesztés, akkor az aktuális ablakméret lesz az új W min. Ha csomagvesztés történik, akkor az aktuális ablakméret az új W max lesz. Ez a folyamat addig folytatódik, amíg az ablakméret növekedés mértéke már kisebb, mint egy előre meghatározott S min érték, ekkor az ablakméret a W max értéket veszi fel. A növekedési függvény először lineáris, majd logaritmikus, ahogy a 2.2.-es ábra [8] első két szakaszán látszik. Ha az új maximumon túl még mindig nem következik be csomagveszteség, akkor egy új maximum érték keresésére van szükség, ez a harmadik szakasz (Max Probing). Ekkor az előzőekkel ellentétesen először egy lassabb exponenciális növekedés következik be, majd ha ez alatt sem történik csomagveszteség, akkor egy gyorsabb additív növekedésbe kezd az ablakméret ábra. A BIC TCP új működési fázisai Bár a BIC TCP nagysebességű hálózatokban jó fairness tulajdonságot és skálázhatóságot mutat, alacsony körülfordulási idő vagy alacsony sávszélesség esetén túl agresszív viselkedést eredményez, továbbá a torlódási ablakot befolyásoló mechanizmusok túl összetettek és nehézkessé teszik mind az implementálást, mind a teljesítményelemzést. Érdemes megemlíteni, hogy a BIC TCP a as Linux kernel verziótól kezdve a as verzióig alapértelmezett volt. 10

12 CUBIC TCP A CUBIC TCP a BIC TCP továbbfejlesztett, kevésbé agresszív változata, amiben a torlódási ablak egy kevésbé összetett, köbös függvény szerint változik, így biztosítva nagyobb igazságosságot (fairness) a többi TCP folyammal szemben. A függvény a (2.1) képlet szerint alakul: cwnd = C (t K) 3 + W max (2.1) A (2.1) képletben szereplő C egy skálázó konstans, t az utolsó ablakméret változás óta eltelt idő, W max a legutóbbi ablakméret csökkentés előtti ablakméret és K = 3 W max β C, ahol β a csomagvesztéskor alkalmazott konstans csökkentő tényező. A 2.3. ábrán [8] jól látszik, hogy a csomagvesztés utáni karakterisztika két jól elkülöníthető részre (konkáv és konvex) oszlik, a kettő között pedig egy állandósult állapot található, ami időt hagy a hálózatnak a stabilizálódásra az újabb sebességnövelés előtt. Látható, hogy először az ablakméret a kezdeti csökkentés után gyorsan növekedni kezd, majd W max -ot megközelítve egyre lassul. W max -ot elérve a maximumkeresés során megpróbálja kihasználni a további elérhető sávszélességet. A maximumkeresés lassan indul és a W max -tól távolodva egyre gyorsul. Ez a lassú növekedés hozzájárul a kapcsolat stabilitásához és növeli a hálózat kihasználtságát, míg a gyors növekedési fázis biztosítja a jó skálázhatóságot. A köbös függvény fairness-t biztosít több CUBIC TCP folyam együttes átvitele esetén ábra. A CUBIC TCP ablaknövelése Köszönhetően annak, hogy a torlódási ablak növelése nagyban függ a t időparamétertől, jó RTT fairness tulajdonsággal bír, hiszen a különböző körülfordulási idővel rendelkező versengő adatfolyamok ugyanazt a t paramétert fogják használni csomagvesztés esetén, így a torlódásvezérlés a körülfordulási időtől független. A CUBIC TCP a Linux rendszereken a es kernel óta (2006) az alapértelmezett torlódásvezérlési algoritmus. 11

13 2.2. DFCP: Torlódásvezérlés nélküli transzport protokoll Bár a TCP első megjelenése óta több verzió is született különféle torlódásvezérlési megoldásokkal, még sincs olyan változat, ami az Internet heterogén volta miatt minden esetben optimális torlódásvezérlést és így megfelelő működést tudna elérni. A különféle TCP változatok további hibája, hogy nem képesek valódi inter-protokoll fairness-t megvalósítani [15], azaz versenyhelyzetben az eltérő torlódásvezérlési megoldásokat alkalmazó TCP folyamok igazságtalanul osztják meg a rendelkezésre álló sávszélességet, kiéheztetik egymást. Ezen problémákat kísérli meg megoldani a DFCP (Digital Fountain based Communication Protocol) protokoll [12], ami egy olyan új, még fejlesztés alatt álló protokoll, amely egyáltalán nem használ torlódásvezérlést, helyette hibajavító kódolás alkalmazásával védekezik az átvitel során fellépő csomagvesztés ellen. A következőkben bemutatom a DFCP protokoll alapvető működését és a működést befolyásoló fontosabb paramétereit A DFCP működése A protokoll működésének alapelve, hogy egy adott adatfolyam esetén a végpontok az elérhető maximális sebességgel küldik az adatokat, eközben torlódás léphet fel, melynek során csomós jellegű csomagvesztés következik be. A csomagvesztés javítása a TCP esetében alkalmazott újraküldés helyett hatékony hibajavító kódolás segítségével történik. A kódolás az ún. Raptor kódolással történik, ami a szökőkút kódolók egy implementációja. A szökőkút kódolók egy adott hosszúságú információból végtelen hosszú kódolt szimbólumokból álló folyamot állítanak elő. A Raptor kódolás előnye, hogy lineáris idejű kódolást és dekódolást tesz lehetővé, miközben olyan végtelen hosszú kódolt szimbólumfolyamot állít elő egy k szimbólumból álló üzenetből, aminek bármely (1 + ɛ) k (ɛ > 0) méretű részéből nagy valószínűséggel visszaállítható lesz az eredeti információ. A Raptor kódolás további előnyös tulajdonsága, hogy a kódoláshoz és dekódoláshoz olyan egyszerű műveletek elvégzésére van szükség, mint a szimbólumok másolása vagy a kizáró vagy művelet. Mivel a maximális adatküldés miatt az egyes versengő adatfolyamok eltérő sávszélességhez jutnának, az igazságosság biztosítását fair ütemezés oldja meg. A működés néhány főbb fázisra osztható fel. Először a kapcsolat felépítésre van szükség az adó és a vevő között, ezután következhet az adatok küldése. A kapcsolatfelépítés során előre meghatározott méretű tárolók kerülnek lefoglalásra az operációs rendszerben, amik felhasználhatóak lesznek az adatok küldésére és fogadására. A küldendő adat ezekbe a tárolókba kerül és ezeken az adatokon történik kódolás. Az egyszerre kódolandó adatmennyiség (blokk) előre meghatározott. A vevő oldal először megvárja, hogy egy blokk dekódolásához elegendő mennyiségű adat érkezzen, majd dekódolja és sikeres dekódolás esetén nyugtát küld az adónak. Az adó ekkor kiküldheti a következő blokkot. Ha már nincs több küldendő blokk, akkor a kapcsolat bontása következik. A következőkben röviden ismertetem a protokoll működési fázisait, bővebb információ a [12]-ban olvasható. 12

14 Kapcsolatfelépítés A kapcsolat felépítése három lépésből áll. Az első lépés során a kezdeményező oldal kiküld egy SYN szegmenst, melynek fejlécébe a dekódoláshoz szükséges információkat helyez el, majd SYN_SENT állapotba kerül. Ekkor elindul egy időzítő, melynek lejártakor a szegmenst elveszettnek ítéli és újraküldi legfeljebb öt alkalommal. Ha az időzítő nem jár le, vagyis érkezett válasz a másik oldalról, akkor a második lépés következik. Ekkor a vevő SYN_RECV állapotba kerül és SYNACK szegmenst küld a kapcsolatot kezdeményező oldalnak, szintén a dekódoláshoz szükséges információkkal. Az első lépéshez hasonlóan egy időzítő segítségével legfeljebb öt újraküldés történik ebben az esetben is. Az ötödik sikertelen próbálkozás után a kapcsolatfelépítési folyamat megszakad mindkét esetben és az erőforrások felszabadulnak. A harmadik lépés során a két fél ACK szegmenst küld egymásnak, majd ESTABLISHED állapotba kerülnek. Kódolás A kódolás a már említett Raptor kódolás segítségével történik. Ez két részből áll, egy előkódolásból, vagyis LDPC (Low-Density Parity-Check) kódolásból, és egy LT kódolásból. Az LDPC kódolás során a küldendő k bájt (egy szimbólum egy bájt méretű) mennyiségű adatból n bájt adat képződik, ahol n > k, mivel a sikeres dekódoláshoz az eredeti adatmennyiséghez megfelelő mennyiségű redundáns bájt hozzáadása szükséges. A redundancia mértéke 2000 bájt. Az ekkor megkapott n bájtból ezután az LT kódolással egyetlen kódolt bájt keletkezik és a kódolás ismételt alkalmazásával tetszőleges hosszúságú kimenet kapható. Adatküldés Az adatküldés során a kapcsolatfelépítéskor lefoglalt tárolók tartalma kerül kiküldésre. A küldés csúszóablakos megoldással történik, így egy adott számú blokk küldése lehetséges nyugtára várakozás nélkül. Az ablak a használt tárolókból áll, maximális mérete az összes tároló száma. Egy adott blokk a kódolás után azonnal kiküldésre kerül. Egy blokk küldése addig tart, amíg a dekódoláshoz elegendő mennyiségű csomag kiküldésre nem került. Egy csomag 1420 bájt LT-kódolt adatot tartalmaz és alapértelmezett redundancia beállítással 49 csomag keletkezik, így egy blokk esetén kódolt bájt kerül elküldésre. Ha ezután nem érkezik nyugta a vevő oldaltól, akkor várakozás történik, ha pedig egy blokkra vonatkozóan nyugta érkezik, akkor a blokkhoz rendelt tárolók felszabadulnak és újabb adatok tárolására lesznek felhasználhatóak. Adatfogadás A vevő oldal szintén egy adott blokkhoz hozzárendelt tárolókat használ a beérkező csomagok feldolgozására. Ha beérkezik egy csomag, akkor először a csomag fejléce alapján meghatározásra kerül, hogy melyik blokkhoz tartozik, majd megtörténik a hozzárendelése a megfelelő tárolóhoz, ami lehet egy már másik csomaghoz hozzárendelt tároló, vagy egy 13

15 szabad tároló. Ha nincs szabad tároló, akkor a beérkezett csomag eldobásra kerül. Amennyiben egy blokk esetén már megérkezett a szükséges mennyiségű csomag, akkor elindulhat a dekódolás. Dekódolás A dekódolás során a kódolással fordított sorrendben először az LT dekódolás, majd az LDPC dekódolás következik. A dekódolási folyamat addig fut, amíg minden bájt visszaállítása meg nem történik. Ha a dekódoláshoz nincs elég beérkezett információ, akkor a folyamat szintén leáll. Sikeres dekódolás esetén az adott blokkról a fogadó oldal nyugtát küld a küldő oldalnak, hogy felszabadíthassa a blokkhoz tartozó tárolóit, majd a fogadó oldal továbbítja a dekódolt adatot a felhasználói alkalmazásnak. Ezután a fogadó oldal is felszabadítja a tárolóit. Sikertelen dekódolás esetén szintén nyugtát küld, mivel a küldő oldal így tudja csak felszabadítani a tárolóit. Kapcsolatbontás Az utolsó fázis a kapcsolat bontása. Az első lépésben a kapcsolatbontást kezdeményező oldal FIN szegmenst küld a másik oldalnak, amely erről nyugtát küld, a küldő oldal pedig FIN_WAIT1 állapotba kerül. A kapcsolatfelépítéshez hasonlóan itt is az időzítő lejárta után újraküldés történik legfeljebb öt alkalommal. A második lépésben a másik oldal a nyugta elküldése után CLOSE_WAIT állapotba, a kapcsolatbontást kezdeményező oldal pedig FIN_WAIT2 állapotba kerül. Ha a másik oldal is bontaná a kapcsolatot, akkor FI- NACK szegmenst küld és LAST_ACK állapotba kerül. A kezdeményező oldal ismét ACK szegmenssel nyugtáz, majd TIME_WAIT állapotba kerül, ekkor bizonyos idő elteltével az erőforrások felszabadulnak, a másik oldal pedig CLOSE állapotba kerül és szintén felszabadítja az erőforrásokat A működést befolyásoló paraméterek A protokoll működését öt fontos paraméter befolyásolja, amik a tesztelésre használt alkalmazással egyszerűen beállíthatóak. Az első paraméter a maximális ablakméret. Ezzel szabályozható az operációs rendszer által lefoglalt küldési és vételi tárolók száma. A második paraméter a redundancia, amivel meghatározható a blokkok küldése esetén használt határérték. Ennek segítségével megadható, hogy hány csomagot küldjön blokkonként. Ez a paraméter azért fontos, mert csomagvesztés esetén megfelelő mennyiségű redundanciát kell a küldésbe vinni a blokkok sikeres dekódolásához. A paraméter alapértelmezett értéke 49 csomag. A harmadik paraméterrel a nyugtázás kapcsolható ki vagy be. Ekkor az adatküldés sebessége még tovább növelhető, mivel az adó a blokk kiküldése után azonnal felszabadítja a tárolót és nem vár nyugtára, így azonban már nem véd semmi a túlzott adási sebességtől, ami csomagvesztéshez vezethet. A negyedik paraméterrel a kódolás kapcsolható ki. A kódolás kikapcsolása esetén csak 14

16 az első blokk kerül kódolásra, majd eltárolásra, az ezután küldött blokkok tartalmukat tekintve az elsővel lesznek azonosak. Ennek segítségével vizsgálható a kódolás hatása a protokoll teljesítményére. Az ötödik paraméterrel a dekódolás kapcsolható ki. Ekkor a beérkező csomag tartalma helyett csak a beérkezett adatmennyiség kerül tárolásra. Ezzel a paraméterrel vizsgálható a dekódolás hatása a protokoll teljesítményére. Az elvégzett mérések során minden esetben bekapcsolt nyugtázást, kikapcsolt kódolást és dekódolást használtam. A következő fejezetben ismertetem a tesztkörnyezetet, amelyben a DFCP és TCP protokollok teljesítményét, viselkedését vizsgáltam különféle hálózati paraméterek mellett. 15

17 3. fejezet Emulab hálózatemulációs környezet Az Emulab [13] egy hálózati tesztkörnyezet, ami lehetőséget biztosít egyszerűbb, vagy akár egészen összetett hálózatok kiépítésére hálózatfejlesztési és kutatási célokra. Világszerte több tesztkörnyezet is kiépült, az első az Egyesült Államokban a University of Utah egyetemen, de később a világ számos részén létrehoztak ehhez hasonló tesztkörnyezeteket elsősorban Észak-Amerikában, Európában és a Távol-Keleten. A továbbiakban a University of Utah tesztkörnyezetét ismertetem, a munkám során ezen dolgoztam. A tesztkörnyezetben közel 600 darab számítógép áll a felhasználók rendelkezésére különböző hardvertulajdonsággal. Többségében 2-8 magos processzorral, 1-12 GB memóriával és 4-6 darab hálózati interfésszel, amik 100 Megabitesek vagy Gigabitesek, ezen kívül a közelmúltban váltak elérhetővé 10 Gigabites interfésszel rendelkező számítógépek is. Lehetőség van vezeték nélküli interfésszel rendelkező számítógépek használatára is. Ezen számítógépek mindegyike négy vagy több interfésszel kapcsolódik nagy teljesítményű switch-ekhez (Cisco, HP, Arista), amely interfészek a felhasználók számára elérhetőek és használhatóak (kísérleti interfészek), ezen felül egy külön interfész kapcsolódik a szerverekhez biztosítva a kísérletek közbeni zavartalan adatátvitelt. A tesztkörnyezet pontos fizikai topológiája a 3.1. ábrán [13] látható. A használható számítógépek (node-ok) száma függ attól, hogy hány számítógép van pillanatnyilag szabadon a rendszerben, illetve attól, hogy a projekt, amihez a felhasználó tartozik, milyen határt szab ennek. A tesztkörnyezet számítógépein többféle operációs rendszer használható, közülük sok azonnal elérhető, ezek különböző Linux disztribúciók (főleg Red Hat Linux és Ubuntu), FreeBSD illetve Windows XP és Windows 7. Ezen kívül az operációs rendszer konfigurálása és a szükséges csomagok, alkalmazások telepítése után a futó rendszert le lehet menteni egy egyedi névvel ellátott képfájlba és később bármikor használható lesz egy új kísérletben az új node-okon, így az esetlegesen hosszadalmas konfigurálási idő nagyban csökkenthető, mivel a kísérlet leállítása után a node-okon és az azokon futó operációs rendszereken elvégzett módosítások elvesznek. 16

18 3.1. ábra. A tesztkörnyezet fizikai topológiája 3.1. Az Emulab működése A tesztkörnyezetben egy kísérlet a következő életciklust futhatja be: először a kísérlet létrehozása (névvel ellátása, a topológia és egyéb paraméterek megadása egy Network Simulator [1], azaz NS fájl feltöltésével), ezután a rendszer betölti és aktiválja a kísérletet (swap in), melynek során lefoglalja a szükséges számú node-ot, majd ezután lefut a Linktest alkalmazás, ami ellenőrzi hogy a létrehozott kapcsolatok valóban úgy működnek-e, ahogy azokat specifikáltuk. A Linktest több szinten futtatható (level 1 4), az első szinten ellenőrzi, hogy a linkek két oldalán elhelyezkedő node-ok elérik-e egymást és vizsgálja a késleltetést is. A második szinten ellenőrzi, hogy a node-ok elérik-e az összes többi node-ot, ami részt vesz a kísérletben. A harmadik szinten csomagveszteséget, majd a negyediken sávszélességet vizsgál. A Linktest a tesztek lefutása után naplózza az eredményt. Ezután a felhasználó szabadon rendelkezik a kísérleti node-okkal, majd miután végzett, a kísérletet deaktiválhatja (swap out). Ekkor a kísérlet a swapped out állapotot veszi fel, de a kísérlet beállításait a rendszer elmenti, így legközelebb már nem szükséges újra keresztülmenni a létrehozási procedúrán, csak aktiválni kell azt. A munkának korlátot szab, hogy legfeljebb 120 óráig maradhat betöltve egy kísérlet, de ha a kísérleti hálózaton két órán keresztül (idle time) nem folyik forgalom, vagy a node-okhoz nem történik hozzáférés, akkor a rendszer automatikusan deaktiválja azt. Egy új kísérlet létrehozásakor a hálózat topológiáját szövegesen, NS szintaxisban lehet megadni, ekkor kell meghatározni a felhasznált node-ok számát, a rajtuk futtatott operációs rendszert, a node-ok közti kapcsolatokat, a kapcsolatok hálózati paramétereit 17

19 (sávszélesség, késleltetés, csomagveszteség) és más egyéb beállítást. Arra is lehetőség van, hogy egy meglévő, már létrehozott kísérlet topológiáján utólag változtassunk, azaz, hogy módosítsuk a már betöltött NS fájlt, ezzel kihagyható az esetlegesen hosszúra nyúló swap in folyamat, ha csak kisebb változtatás történik a topológián. Egy kísérlet típusa kétféle lehet, hagyományos vagy batch. Az előbbi esetében az aktiválás a felhasználó utasítására történik függetlenül attól, hogy a rendszerben van-e elég szabad node az aktiváláshoz, így az aktiválás nem feltétlenül lesz sikeres, lehetséges, hogy erőforráshiány miatt nem történik meg. Batch módban azonban a rendszer automatikusan aktiválja a kísérletet, ha elegendő erőforrás van szabadon hozzá, ebben az esetben azonban az idle time alapértelmezetten sokkal rövidebb, csupán 15 perc, de ez módosítható. További korlátozás, hogy egy felhasználó egy batch módú kísérletet használhat egyszerre. Ha a kísérlet aktiválódik, deaktiválódik, a felhasználó módosítja azt, esetleg valamilyen hiba miatt (pl. erőforráshiány) nem fut le az aktiválás, akkor a rendszer automatizált e- mailben üzenetet küld a felhasználónak. Ha a kísérlet létrejött és aktív, akkor a kísérlet webes felületén több hasznos információhoz hozzájuthatunk, ilyen a node-ok kísérleti IP-címe (pl ), a felhasznált számítógépek fizikai azonosítója (pl. pc266 ), kísérleti azonosítója (pl. node1 ) és a cím, amin a node-ot távolról elérhetjük (pl. node1.kiserletnev.projectnev.emulab.net). A felületen megnézhetjük a létrehozott topológiát vizuálisan is egy ábrán, ez segíthet abban, hogy gyorsan kiderítsük megfelel-e a kísérleti topológia az elvárásainknak. A felületen egyéb olyan (alapvető) információk is megtalálhatók, mint például a kísérlet neve, rövid leírása, projekt- és csoport tagság, létrehozó, a létrehozás ideje, a legutóbbi módosítás ideje, aktuális állapot stb. A távoli elérési cím segítségével kapcsolódhatunk a node-okhoz SSH-n, vagy Remote Desktop Connection segítségével. A tesztkörnyezetben a felhasználók kapcsolódhatnak egy, a kísérletektől független közös számítógéphez is, ez minden tesztkörnyezetbeli számítógéphez soros interfésszel kapcsolódik, így ennek használatával a node-okat elérhetjük Telnet-en keresztül is. Ez a lehetőség különösen hasznos lehet, ha a felhasználó egy rosszul sikerült konfiguráció során kizárja magát egy node-ról, de ezen kívül érthető okokból a Telnet használata nem javasolt. Fontos, hogy a kísérlet aktiválása során a topológiától függően egy vagy több VLAN-t hoz létre a rendszer, így biztosítva, hogy a kísérletek zavartalanul folyhassanak egymás mellett, és olyan node-ok ne tudják elérni egymást (broadcast üzenetekkel sem), amik nem egy kísérlethez tartoznak. A VLAN-ok alkalmazása különösen előnyös delay node használata esetén, aminek feladata, hogy a link egy vagy több hálózati paraméterének hatását emulálja. Ekkor a delay node két oldalán található link, és így a linkeken elhelyezkedő két node külön VLAN-hoz fog tartozni, így az egyik node felől érkező, és a másik node felé irányuló forgalom mindenképpen a delay node-on kell, hogy keresztülmenjen biztosítva, hogy a forgalom a megfelelő tulajdonságokkal (késleltetés, csomagveszteség, sávszélesség) rendelkezik. Ha a delay node két oldala ugyanazon VLAN-hoz tartozna, akkor a delay node-ot megkerülve közvetlenül elérhetnék egymást, ami nem a kívánt viselkedést eredményezné. Megemlítendő, hogy egyazon kísérlet deaktiválása, majd újra aktiválása során (swap out-swap in) nem feltétlenül lesznek ugyanazok a kiosztott IP címek, és a node-ok közötti 18

20 kapcsolat nem biztos, hogy ugyanazokon a kísérleti interfészeken keresztül történik akkor sem, ha a topológián nem változtattunk. Lehetőség van azonban arra, hogy tesztkörnyezet specifikus NS parancsokkal előre megadjuk a kívánt IP címeket, netmaszkot és a használni kívánt interfészeket. Egy kísérletben használt kapcsolat (link) a paramétereitől függően lehet ideális vagy nem ideális. Akkor tekinthető ideálisnak, ha nincs sem késleltetés sem csomagveszteség, és a sávszélesség pedig 100 vagy 1000 Mbit/s. Ha ezek közül valamelyik feltétel nem teljesül, akkor a kapcsolat nem ideális és a rendszer a linkre beiktat egy delay node-ot a link két végén elhelyezkedő node közé. Valójában egy nem ideális link esetén két link jön létre, egy az egyik node és a delay node között, valamint egy a másik node és a delay node között. Ez látható a 3.3. ábrán. Ezt a feladatot a delay node-on futó Dummynet [11] alkalmazás végzi el, ami egy hálózati emulációs szoftver, amit elsősorban hálózati protokollok tesztelésére fejlesztettek ki. Működése folyamán a Dummynet a hálózati forgalmat saját objektumaiba (pipe, queue, scheduler) irányítja a létrehozott szabályoknak megfelelően, ezek az objektumok és szabályok képesek befolyásolni a forgalom tulajdonságait. Az objektumok és szabályok megadása az ipfw tűzfalmenedzsment alkalmazással lehetséges. A scheduler, azaz ütemező a következő algoritmusok egyikét használhatja: FIFO, WF2Q+ (Weighted Fair Queueing), RR (Deficit Round Robin), QFQ (Quick Fair Queueing). A delay node-on alapesetben FreeBSD 4.10-es operációs rendszer fut, de mivel ez igen régi, így az operációs rendszer igény esetén pontosan meghatározható. Ha a kapcsolat nem ideális, akkor a delay node automatikusan megjelenik, de lehetőség van a delay node-ot explicit is meghatározni a topológiát leíró NS fájlban. Korlátozó tényező lehet, hogy a delay node csupán egy adott kapcsolat, tehát két node között végez munkát, hiába rendelkezik négy interfésszel. A linkek duplexek, vagyis a rajtuk folyó forgalom mindkét irányba egyszerre halad, simplex link létrehozására nincs lehetőség. Sokszor adódhat azonban olyan helyzet, amikor egy link paramétereinek a különböző irányokban különböző értékeket kell felvenniük, erre a célra használható egy tesztkörnyezet specifikus NS parancs, amivel megadható az irányonkénti késleltetés, csomagveszteség és sávszélesség. Az összes kísérleti node-on (beleértve a delay node-ot) root joggal rendelkezünk, így jogosultságbeli korlátok nincsenek Példák topológia megadására A következőkben bemutatom hogyan adható meg néhány egyszerű topológia Első példa Ebben az esetben két node-ot hozok létre, amik egy ideális gigabites linkkel kapcsolódnak egymáshoz. Az ehhez szükséges NS fájl: [1:] set ns [new Simulator] [2:] source tb_compat.tcl 19

21 [3:] set node0 [$ns node] [4:] set node1 [$ns node] [5:] tb-set-node-os $node0 UBUNTU12-64-STD [6:] tb-set-node-os $node1 UBUNTU12-64-STD [7:] set link0 [$ns duplex-link $node0 $node1 1000Mb 0ms DropTail] [8:] $ns rtproto Static [9:] $ns run Az első két sor a fejléc, itt jön létre az új NS szimulátor és itt töltjük be a tesztkörnyezet specifikus parancsokat tartalmazó TCL fájlt. A harmadik és negyedik sor létrehoz két új node-ot node0 és node1 néven. Az ötödik és hatodik sor specifikálja, hogy ezen node-ok milyen operációs rendszert futtatnak, ami jelen esetben az Ubuntu LTS 64-bites verzió. A hetedik sor létrehozza az ideális gigabites duplex linket a két node között. Leolvasható, hogy a link sávszélessége 1000 Megabit/s, a késleltetés 0 ms és a queue típusa DropTail, de lehetőség van DropTail helyett RED (Random Early Detection) vagy GRED (Gentle RED) queue használatára is. A DropTail típusú queue használatakor a queue méret csomagban vagy bájtban megadható, RED vagy GRED használatakor ezen kívül több egyéb paraméter is beállítható. A link csomagvesztesége 0%-os, ez az alapértelmezett érték, de természetesen a megfelelő NS paranccsal ez is beállítható. Az utolsó előtti sor bekapcsolja a node-ok közötti statikus útvonal irányítást, biztosítva, hogy minden node az összes többit elérhesse, majd az utolsó sor elindítja a szimulációt. A létrejött topológia a 3.2. ábrán látható ábra. Első egyszerű topológia Második példa Ebben az esetben egy nem ideális, gigabites duplex linket hozok létre az előbbi helyett. Itt csak azt a sort közlöm, amiben változás történt az előző esethez képest: [7:] set link0 [$ns duplex-link $node0 $node1 1000Mb 20ms DropTail] Látható, hogy a kapcsolat 20 ms-os késleltetéssel rendelkezik, ekkor a link már nem tekinthető ideálisnak, így a két node közé automatikusan bekerül egy delay node, ami a késleltetés emulálását végzi majd a rajta futó Dummynet alkalmazás segítségével. A létrejött topológia a 3.3. ábrán látható. 20

22 3.3. ábra. Második egyszerű topológia Harmadik példa Ebben az esetben a delay node-ot explicit határozom meg, ekkor a következők szerint kell eljárni: [1:] set ns [new Simulator] [2:] source tb_compat.tcl [3:] set node0 [$ns node] [4:] set node1 [$ns node] [5:] set nodedelay [$ns bridge] [6:] tb-set-node-os $node0 UBUNTU12-64-STD [7:] tb-set-node-os $node1 UBUNTU12-64-STD [8:] tb-set-delay-os FBSD83-STD [9:] set link0 [$ns duplex-link $node0 $nodedelay 1000Mb 5ms DropTail] [10:] set link1 [$ns duplex-link $node1 $nodedelay 1000Mb 10ms DropTail] [11:] $ns rtproto Static [12:] $ns run Látható, hogy a delay node nem node-ként specifikálandó, hanem bridge-ként. A nyolcadik sor meghatározza a delay node-on futó operációs rendszert. Fontos tudni, hogy ez az összes, kísérletben résztvevő delay node-ra érvényes lesz. A kilencedik és tizedik sorban az eddigi egy link meghatározása helyett két link meghatározására van szükség, az egyik node és a delay node között, illetve a másik node és a delay node között. Ilyen és hasonlóan egyszerű topológia esetében az explicit megadás nem tűnik szükségesnek, de adódhat olyan helyzet, amikor mégis az. A létrejött topológia a 3.4. ábrán látható ábra. Harmadik egyszerű topológia A következőkben ismertetem a mérésekhez kialakított topológiákat, az elvégzett méréseket, majd értékelem a mérések eredményét. 21

23 4. fejezet A tesztkörnyezet kialakítása és a mérések megtervezése 4.1. Célkitűzések A következő fejezetben bemutatott mérések célja, hogy a DFCP protokoll átfogó teljesítményelemzését adják előre megválasztott tulajdonságokkal rendelkező hálózati topológiákon. Feladatom egyfelől a korábban elvégzett teszthálózati mérések eredményeinek validációjára terjedt ki, másfelől lehetőséget teremtett arra, hogy a laboratóriumi körülmények között nehezen kialakítható, összetettebb hálózati topológiák kiépítése később megtörténhessen. A DFCP használatával elvégzett vizsgálatok eredményeit szükséges egyúttal a már meglévő transzport protokollokkal összehasonlítani, ezért a méréseket a napjainkban legelterjedtebb TCP változattal, a CUBIC TCP használatával és bizonyos esetekben TCP Reno-val is elvégeztem. A következő alfejezetekben ismertetem a vizsgálatokhoz kialakított tesztkörnyezetet, a mérési forgatókönyveket és a felhasznált eszközöket A tesztkörnyezet kialakítása Az Emulab környezetben sokféle operációs rendszer használatára nyílik lehetőség. Mivel a tanszéki mérésekhez leginkább hasonló körülményeket igyekeztem megteremteni, ezért nem a legfrissebb Ubuntu es operációs rendszert használtam a küldő és fogadó oldali számítógépeken, hanem az Ubuntu 7.04-es operációs rendszert. Az ehhez tartozó alapértelmezett kernel helyett a lab20 számú egyedi kernelt töltöttem be, amely tartalmazta a DFCP implementációját. Az operációs rendszert a már korábban említett módon saját névvel láttam el a későbbi megkönnyített újrafelhasználás érdekében. A rendszeren elvégeztem a DFCP szerver- és kliensoldali tesztprogramok, valamint néhány egyéb alapvető Linux-os alkalmazás telepítését (iperf, mc). A már elérhető alkalmazások közül az ssh és ftp klienseket használtam szükség esetén. A mérések elvégzéséhez szükség volt Dummynet-et futtató számítógépekre is, hogy a megfelelő hálózati paramétereket be lehessen állítani. Ezek a számítógépek vagy delay nodeok voltak, vagy hagyományos node-ok utólag felkészítve a szükséges feladat elvégzésére, de mindkét esetben a FreeBSD 8.3-as operációs rendszert futtattam rajtuk. 22

24 A következőkben ismertetem a node-okon beállított kernelváltozók és egyéb paraméterek pontos értékét. Ezek megegyeztek a korábbi tanszéki mérések során használt értékekkel. Módosítások az Ubuntu 7.04-es számítógépeken Az egyedi kernel betöltése a /boot/grub/grub.conf és /boot/grub/menu.lst állományok módosításával történt meg. Az állományokban a következő sorokat helyeztem el: title Ubuntu, kernel lab20 root (hd0,1) kernel /boot/vmlinuz lab20 root=uuid=700bb730-f7eb-4e23$ initrd /boot/initrd.img lab20 quiet savedefault Ezután a fenti két fájlt, amelyek a kernelt és a boot folyamat során betöltött ideiglenes fájlrendszert tartalmazzák, a megfelelő helyre mozgattam. Kernelváltozók: net.ipv4.tcp_wmem= net.ipv4.tcp_rmem= net.ipv4.tcp_mem= net.core.wmem_default= net.core.rmem_default= net.core.wmem_max= net.core.rmem_max= A fenti kernelváltozók megadják az alapértelmezett és maximális küldési, illetve fogadási bufferméretet az összes típusú kapcsolat számára, továbbá beállítják a TCP-t használó kapcsolatok minimális, alapértelmezett és maximális küldési, illetve fogadási bufferméretét. A kísérleti interfészek küldési várakozási sorának hosszát (Transmit Queue Length, txqueuelen) csomagra állítottam be. Módosítások a FreeBSD 8.3-as számítógépeken Kernelváltozók: net.inet.ip.dummynet.pipe_slot_limit=10000 net.inet.ip.fw.one_pass=0 Ezen kernelváltozók szükségesek a Dummynet megfelelő használatához. Az első kernelváltozó segítségével megadható a Dummynet által használt queue-k maximálisan beállítható mérete. A második változó beállításával lehetségessé válik, hogy egy adott beérkező, vagy kimenő csomagra egymás után több Dummynet szabályt is alkalmazzunk, ez elengedhetetlen a későbbi dumbbell topológián elvégzett mérésekhez. 23

25 Az ipfw alkalmazás kezdeti beállításához az /etc/rc.conf állomány módosítása volt szükséges. Ezen állományban elhelyeztem a firewall_enable= YES és firewall_type= open opciókat. Az első opcióval aktiválható az ipfw által menedzselt tűzfal, ami a későbbi Dummynet-es szabályokat is alkalmazza majd. A második opcióval a tűzfal alapértelmezett viselkedése adható meg. Ezután az alkalmazás indítása előtt egyetlen alapértelmezett szabályt adtam meg az /root/ipfw.rules állomány segítségével: ipfw add allow ip from any to any. Ez a szabálylista végére kerül, az implicit mindent tiltó szabály elé, így a későbbi szabályokra nem érvényes csomagok sem kerülnek eldobásra. Ezután a Dummynet és ipfw alkalmazásmodulok betöltésére volt szükség a kldload dummynet és kldload ipfw parancsok segítségével. Ezen beállítások elvégzése abban az esetben volt szükséges, amikor a Dummynet-et futtató számítógépek nem delay node-ok voltak, mert delay node-ok használatakor az Emulab rendszer automatikusan elvégezte a Dummynet és ipfw alkalmazások alapvető beállításait, így csak a fenti két kernelváltozó értékét kellett megadni. Végül hozzáadtam a mérési forgatókönyveknek megfelelő, topológiafüggő ipfw szabályokat, amelyeket az elvégzett méréseknél fogok ismertetni a topológiák létrehozásához használt NS fájlokkal együtt Mérési forgatókönyvek A mérési forgatókönyvek először egyszerűbb, majd egyre fokozódó bonyolultságú helyzetek elé állítják a vizsgált protokollokat. Kezdetben egy küldő-fogadó pár és egy Dummynet-et futtató node volt összekapcsolva, így vizsgáltam a protokollok teljesítményét változó késleltetés és csomagvesztés értékek mellett. Ezután egy dumbbell topológiát alakítottam ki két küldő-fogadó párral és egy Dummynet-et futtató node-dal, ekkor különböző késleltetés értékek mellett vizsgáltam két versenyhelyzetbeli adatfolyammal a protokollok viselkedését. Végül kialakítottam egy parking lot topológiát három küldő-fogadó párral és azon két eltérő helyzetet vizsgáltam, különböző paraméterhalmazzal, három egymással versengő adatfolyammal. DFCP protokoll vizsgálata esetén a tesztprogram segítségével beállított ablakméret minden esetben 100 csomag volt és az adatok küldése 60 másodpercig tartott, kódolás és dekódolás használata nélkül, nyugtázással. Az igazságos ütemezéshez a dumbbell topológia és a parking lot topológiák esetén WF2Q+ [4] ütemezőt használtam, az egyidejű adatfolyamok közt egyenlő, 50-50%-os súlyokkal. A csomagveszteség és késleltetési paraméterek minden esetben egyirányúak, vagyis a küldő oldal felől a fogadó oldal irányába értendőek Egy küldő-fogadó pár változó késleltetéssel A küldő és fogadó oldali node-okat ideális gigabites linkekkel (link0 és link1 ) kapcsoltam össze a Dummynet-et futtató node-dal. A Dummynet segítségével egy 1 Gbit/s sávszélességű emulált linket hoztam létre 0%-os csomagveszteséggel. A protokollok viselkedését változó késleltetés mellett vizsgáltam, így a Dummynet-tel emulált link késleltetését 0, 5, 10, 50 és végül 100 ms-ra változtattam. A kialakított fizikai topológia a 4.1. ábrán látható. 24

26 4.1. ábra. Fizikai topológia egy küldő-fogadó pár esetén Egy küldő-fogadó pár változó csomagveszteséggel A node-okat a Dummynet-et futtató node-al összekapcsoló gigabites link0 és link1 linkek ebben az esetben is ideálisak voltak és szintén egy 1 Gbit/s sávszélességű emulált linket hoztam létre a Dummynet segítségével, azonban ekkor a késleltetés minden esetben 0 ms, az egyirányú csomagveszteség pedig 0,1%, 1%, 5%, 10%, majd végül 50% volt. A csomagveszteségeknek megfelelő, kliensoldali tesztalkalmazással beállított redundancia paramétereket a 4.1. táblázat foglalja össze. A kialakított fizikai topológia megegyezik a 4.1. ábrán láthatóval táblázat. Redundancia értékek Csomagveszteség [%] Redundancia 0, Dumbbell topológia két küldő-fogadó pár esetén Ekkor a két küldő-fogadó node párt szintén ideális gigabites linkekkel (link0, link1, link2 és link3 ) kapcsoltam össze a Dummynet-et futtató node-al. Az emulált linkek 1 Gbit/s sávszélességűek voltak, 0%-os csomagveszteséggel. Az adatküldés node0 és node2 között állandó 10 ms-os késleltetéssel történt, eközben pedig node1 és node3 között változó késleltetéssel, kezdetben 0 ms, majd 10 ms-os növekedéssel végül 100 ms-os késleltetéssel. A két adatfolyam egymással versengett az elérhető hálózati erőforrásokért. Az igazságosság biztosításának érdekében a küldő oldalról Dummynet-en áthaladó csomagokat a Dummynet-et futtató node igazságos ütemezéssel küldte tovább a fogadó oldalnak. A kialakított fizikai topológia a 4.2. ábrán látható Parking lot topológia három küldő-fogadó pár esetén Ebben az esetben három küldő-fogadó node párt használtam, amiket ideális gigabites linkekkel (link0, link1, link2, link3, link4 és link5 ) kapcsoltam össze a megfelelő Dummynet-es node-okkal. Az első küldő-fogadó pár a node1 -node2, a második a node3 -node4, a harmadik pedig a node0 -node5 pár. A köztük levő adatfolyamokra első rövid folyam, második rövid folyam, illetve hosszú folyam néven fogok később hivatkozni. A kialakított fizikai topológia a 4.3. ábrán tekinthető meg. Látható, hogy két Dummynet- 25

27 4.2. ábra. Fizikai dumbbell topológia két küldő-fogadó pár esetén es node került beállításra, Dummynet0 és Dummynet1, köztük egy idális gigabites linkkel (link6 ). A parking lot topológián két különböző esetet vizsgáltam. Első eset Az első esetben a Dummynet0 node által emulált link 1 Gbit/s-os 10 ms egyirányú késleltetéssel és 0%-os csomagveszteséggel. A Dummynet1 által emulált link pedig 500 Mbit/s-os ms között változó egyirányú késleltetéssel és 0%-os csomagveszteséggel. Ez esetben tehát az utóbbi link szűk keresztmetszetet (bottleneck) jelent a rajta keresztülmenő adatfolyamoknak. Második eset A második esetben a Dummynet0 node által emulált link szintén 1 Gbit/s-os, 0%-os csomagveszteséggel, azonban ekkor 50 ms egyirányú késleltetést alkalmaztam. A Dummynet1 által emulált link 1 Gbit/s-os ms között változó egyirányú késleltetéssel és 0%-os csomagveszteséggel. A dumbbell topológiához hasonlóan mindkét esetben az igazságosság biztosításának érdekében a küldő oldal irányából a Dummynet-en áthaladó csomagokat a Dummynet-et futtató node-ok igazságos ütemezéssel küldték tovább a fogadó oldal irányába Felhasznált eszközök A protokollok tesztelésére használt forgalomgeneráló alkalmazások A szerver- és kliensoldali alkalmazás C nyelven íródott, konzolból indítható, szöveges formában. Indításkor megadhatók az előző alfejezetben röviden ismertetett paramétereken kívül egyéb paraméterek is. A paraméterek a program futásáig érvényesek, újbóli indítás esetén szükséges újra megadni azokat, ha nem az alapértelmezett értékeket kívánjuk használni. Az alkalmazások segítségével nem csak DFCP protokoll használatával lehet adatot küldeni, hanem TCP Reno-val, vagy CUBIC TCP-vel is, ehhez a megfelelő paraméter megadása szükséges. A tesztalkalmazások a szöveges kimenetre az adatküldés lezárulta után kiírják 26

28 4.3. ábra. Fizikai parking lot topológia három küldő-fogadó pár esetén az elért hasznos adatmennyiségre számított átviteli sebességet (goodput) és a küldés alatt eltelt időt. A pontos eredmények alapértelmezett esetben egy CSV állományba kerülnek naplózásra. A szerveroldali alkalmazás lehetséges paraméterei A szerveroldali alkalmazás általam használt verziójában az alábbi kapcsolók használhatók: -p: A szerver által használt port -n: Küldendő adatmennyiség (MB) -w: Ablakméret -a: Nyugtázás ki vagy bekapcsolása -e: Kódolás ki vagy bekapcsolása -d: Dekódolás ki vagy bekapcsolása -c: A szerver által várt adatfolyam hossza (másodperc) -z: A használni kívánt TCP verzió -f: Fájlba naplózás ki vagy bekapcsolása -k: Konzolra naplózás ki vagy bekapcsolása -x: Adott idő kihagyása az átvitel elejéről (másodperc) A kliensoldali alkalmazás lehetséges paraméterei A kliensoldali alkalmazás általam használt verziójában az alábbi kapcsolók használhatók: -s: A szerver IP-címe -p: A kliens által használt port -n: Küldendő adatmennyiség (MB) -w: Ablakméret -r: Redundancia -a: Nyugtázás ki vagy bekapcsolása 27

29 -e: Kódolás ki vagy bekapcsolása -m: Maximális tokenszám -i: Token inkremens -t: Token generálási intervallum -b: Sávszélesség korlát nagysága (Kbit/s vagy Mbit/s) -c: A kliens által küldött adatfolyam hossza (másodperc) -z: A használni kívánt TCP verzió -f: Fájlba naplózás ki vagy bekapcsolása -k: Konzolra naplózás ki vagy bekapcsolása -x: Adott idő kihagyása az átvitel elejéről (másodperc) Példa adatküldésre DFCP használatával Először a szerveroldali alkalmazást kell indítani a következő paranccsal:./server3 -p c 10 -e 1 -d 1 Ezután a kliensoldali alkalmazást kell indítani:./client3 -s p c 10 -e 1 -m 0 A szerveroldali alkalmazás szöveges kimenete a következőképpen alakul: Listening.. Logging to logs_ csv Accepted client: :50635 Transfer duration: seconds Total: Bandwidth (Throughput): Mbps Bandwidth (Goodput): Mbps Connection closed. Closing logfile... Listening.. Látható, hogy 10 másodpercig történt küldés kódolás és dekódolás használata nélkül, fájlba naplózással a szerver ös portján keresztül. Az átbocsátóképesség 929 Mbit/s-ot ért el, ebből a hasznos átviteli sebesség 820 Mbit/s volt. Az adatok fogadásának lezárulta után az alkalmazás várja az esetleges következő adatfolyamot. Példa adatküldésre CUBIC TCP használatával Először a szerveroldali alkalmazást kell indítani a következő paranccsal:./server3 -p c 10 -z cubic Ezután a kliensoldali alkalmazást kell indítani: 28

30 ./client3 -s p c 10 -z cubic A szerveroldali alkalmazás szöveges kimenete a következőképpen alakul: net.ipv4.tcp_congestion_control = cubic Listening.. Logging to logs_ csv Accepted client: :38570 Transfer duration: seconds Total: Bandwidth (Goodput): Connection closed. Closing logfile... Listening Mbps Ebben az esetben a -z cubic opció használatával a CUBIC TCP volt a kiválasztott transzport protokoll, a szerver által használ port pedig az os. A hasznos átviteli sebesség 898 Mbit/s lett 10 másodperces átvitel esetén. Az adatok fogadásának lezárulta után az alkalmazás ebben az esetben is várja az esetleges következő adatfolyamot. Amennyiben a TCP Reno-t kívánjuk használni, akkor a -z reno kapcsoló használata szükséges, ebben az esetben minden egyéb a CUBIC TCP-hez hasonlóan alakul. Az előbbiekben ismertetett tesztalkalmazásokon kívül az iperf alkalmazást is használtam bizonyos esetekben, főként a kapott eredmények ellenőrzése miatt és különböző TCP gyorstesztek elvégzésre. Az alkalmazás használatára a következőkben bemutatok egy rövid példát. Példa adatküldésre az iperf alkalmazással Először a szerveroldali alkalmazást kell indítani a következő paranccsal: iperf -s Ezután a kliensoldali alkalmazást kell indítani: iperf -c i 10 -t 60 A -c kapcsolóval megadtam a fogadó oldali node IP-címét, majd a -i 10 kapcsolóval, hogy milyen időközönként írja ki a kimenetre az eredményt, utána pedig -t 60 kapcsolóval beállítottam az adatküldés időtartamát. A kliensoldali alkalmazás szöveges kimenete a következőképpen alakul: Client connecting to , TCP port 5001 TCP window size: 16.0 KByte (default) 29

31 [ 3] local port connected with port 5001 [ 3] sec 1.10 GBytes 944 Mbits/sec [ 3] sec 1.10 GBytes 942 Mbits/sec [ 3] sec 1.10 GBytes 942 Mbits/sec [ 3] sec 1.10 GBytes 942 Mbits/sec [ 3] sec 1.10 GBytes 941 Mbits/sec [ 3] sec 1.10 GBytes 942 Mbits/sec [ 3] sec 6.58 GBytes 942 Mbits/sec A szerveroldali alkalmazás szöveges kimenete pedig a következőképpen alakul: Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) [ 4] local port 5001 connected with port [ 4] sec 6.58 GBytes 941 Mbits/sec Látható, hogy 60 másodperc alatt 6,58 GB adatot sikerült elküldeni, átlagosan 941 Mbit/s sebességgel A számítógépek hardvertulajdonságai Az Emulab különböző típusú számítógépek használatát teszi lehetővé. Ezek közül a munkámhoz a pc3000 és d710 megnevezésű számítógépeket használtam, ezek az alábbi hardvertulajdonságokkal rendelkeznek. pc GHz 64-bit Xeon processzor 2 GB 400 Mhz DDR2 RAM 6 darab 10/100/1000 Intel hálózati interfész 2 darab 146 GB rpm SCSI diszk d710 2,4 GHz-es 64-bit Quad Core Xeon E5530 processzor 12 GB 1066 MHz DDR2 RAM 6 darab Broadcom NetXtreme II BCM5709 gigabites hálózati interfész 2 darab 250 GB 7200 rpm SATA diszk Az ipfw és Dummynet alkalmazások Az előző fejezetben látható volt, hogy a hálózat főbb paraméterei a Dummynet alkalmazás segítségével állíthatók be az ipfw tűzfalmenedzsment szoftveren keresztül Dummynetspecifikus szabályok alkalmazásával, a következőkben erre látható egy példa. 30

32 Példa A 4.1. ábrán látható topológia esetén két szabály hozzáadása is elegendő: ipfw add 50 pipe 1 ip from to out ipfw pipe 1 config bw 1000Mb queue delay 10ms plr 0 Az első szabály létrehoz egy pipe objektumot, ami a es IP-címről a as IP-címre küldött csomagokra lesz érvényes. Minden csomag, ami eleget tesz ennek a kitételnek, belekerül a létrehozott pipe-ba. A második szabállyal a pipe hálózati paraméterei adhatóak meg, ebben az esetben ez 1000 Mbit/s sávszélességet, csomagos queue méretet, 10 ms-os késleltetést és 0%-os csomagvesztést jelent. Fontos, hogy a pipe létrehozásakor meg kell adni a pipe sorszámát és a szabály sorszámát, ez utóbbi jelen esetben 50. Ez azért fontos, mert a szabály sorszáma egyben jelzi annak precedenciáját is, így egy rosszul megadott szabálylista használatával előfordulhat, hogy egy csomagra akaratlanul nem a megfelelő szabályt alkalmazzuk. Ugyanezen okból kifolyólag a nem eltávolítható, implicit tagadó szabály, ami alapértelmezetten a szabálylista része, a legkisebb precedenciával, vagyis a legnagyobb sorszámmal rendelkezik. A szabálylista lekérdezhető az ipfw list vagy ipfw show parancsok bármelyikével. Az utóbbi parancs használatával arra is választ kaphatunk, hogy hány csomagra volt érvényes eddig egy adott szabály. Az ipfw show parancs kimenete: pipe 1 ip from to out allow ip from any to any deny ip from any to any Látható a második oszlop alapján, hogy az előbb hozzáadott szabály nem vonatkozott egyik csomagra sem, azonban 44 darab egyéb csomag továbbításra került. Miután a ping program segítségével kiküldök öt darab csomagot a es IP-címről a as IPcímre, akkor a kimenet az alábbiak szerint módosul: pipe 1 ip from to out allow ip from any to any deny ip from any to any Más esetekben szükség van arra, hogy a pipe objektumokhoz queue objektumokat is rendeljünk. A queue objektumok segítségével több adatfolyamot lehet egy pipe-hoz rendelni, így ezen adatfolyamok együtt kezelhetők, tehát együtt alkalmazható rájuk például egy megadott késleltetési érték. További fontos haszna a queue objektumoknak, hogy használatukkal az adatfolyamok között igazságos ütemezés valósítható meg. Az alábbi parancsokkal a fent megadott pipe-hoz egy új queue rendelhető: ipfw add 10 queue 1 ip from to out ipfw queue 1 config queue weight 50 pipe 5 Az ipfw show parancs kimenete 10 csomag kiküldése után a ping alkalmazással: 31

33 queue 1 ip from to out pipe 1 ip from to out allow ip from any to any deny ip from any to any A kimenet alapján látható, hogy mind a 10-es, mind pedig az 50-es számú szabályt alkalmaztuk a kiküldött csomagokra, mivel összetartozó pipe és queue objektumokat használtunk. A következő fejezetben ismertetem a mérésekhez használt pontos ipfw szabálylistát, a topológiákat, továbbá a mérések eredményét és magyarázatát. 32

34 5. fejezet Mérési eredmények Ebben a fejezetben bemutatom a mérési forgatókönyvek alapján elvégzett vizsgálatok eredményeit. Az eredményeket grafikonokon is ábrázoltam, az egyes adatfolyamokat különböző színnel, vagy vonaltípussal jelölve. A grafikonok függőleges tengelye minden esetben a hasznos adatmennyiségre számított átviteli sebesség (goodput), a vízszintes tengely pedig az első esetben csomagveszteség, az utána következő esetekben a hálózati körülfordulási idő (RTT), ami megegyezik a beállított egyirányú késleltetésekkel. A node-ok alapvető beállítását a tesztkörnyezet kialakítása során ismertetett módon végeztem el. A mérés eredményeinek magyarázata után minden esetben közlöm a számszerű eredményeket táblázatos formában, amelyben a mértékegységgel nem ellátott oszlopok Mbit/s-ban értendőek Egy küldő-fogadó pár A kiépített topológia a 4.1. ábrán látható összeállítás. A 3. fejezetben említettem, hogy az Emulab környezet webes felületén lehetőség nyílik megtekinteni a kísérletek topológiáját, ez látható az 5.1. ábrán ebben az esetben. A topológia megadása az alábbi NS fájl segítségével történt: [1:] set ns [new Simulator] [2:] source tb_compat.tcl [3:] set node0 [$ns node] [4:] set node1 [$ns node] [5:] set nodedummy [$ns node] [6:] tb-set-node-os $node0 Ubuntu704-P7 [7:] tb-set-node-os $node1 Ubuntu704-P7 [8:] tb-set-node-os $nodedummy FBSD83-STD [9:] set link0 [$ns duplex-link $node0 $nodedummy 1000Mb 0ms DropTail] [10:] set link1 [$ns duplex-link $node1 $nodedummy 1000Mb 0ms DropTail] [11:] $ns rtproto Static [12:] $ns run Az 5.1. ábrán látható a kísérletben használt node-ok neve, IP-címe, valamint a link-ek sebessége. Mivel nincs csomagvesztés és késleltetés beállítva, ezért ezeket az ábra nem jelöli. 33

35 5.1. ábra. Topológia egy küldő-fogadó pár esetén A kiépített topológián a már ismertetett forgatókönyvek szerint két esettel foglalkoztam, először a csomagvesztés, majd a késleltetés hatását vizsgáltam a protokollok teljesítményére különböző értékek mellett. A vizsgált protokollok a DFCP, a CUBIC TCP és a TCP Reno voltak A csomagveszteség hatásának vizsgálata A Dummynet-et futtató node-on (nodedummy) kezdetben az alábbi ipfw szabályokat alkalmaztam: ipfw add 50 pipe 1 ip from to out ipfw add 10 queue 1 ip from to out ipfw queue 1 config queue pipe 1 ipfw pipe 1 config bw 1000Mb queue delay 0ms plr A szabályok megadása után elindítottam az adatküldést, majd a forgatókönyvnek megfelelően az utolsó szabály csomagveszteség opcióját (plr) az újabb mérés előtt a megfelelő értékre állítottam be. A mérések eredménye az 5.2. ábrán láthatóak szerint alakult. A két TCP verzió közül a TCP Reno reagált jobban a 0,1% és 1%-os csomagveszteségekre, hiszen körülbelül 150 Mbit/smal nagyobb átvitelre volt képes a CUBIC TCP-hez képest. Az 5%-os csomagveszteséget elérve és azon túl a két TCP verzió szinte pontosan megegyező eredménnyel teljesített. Az %-os csomagveszteségi paraméterek mellett mindkettő legfeljebb 17 Mbit/s-os átviteli sebességet tudott elérni. A DFCP protokoll minden csomagveszteségi érték mellett jobban teljesített a két TCP verziónál. Látható, hogy 10%-os csomagveszteségig egyenletes átviteli sebesség csökkenés történik, nagyobb teljesítményromlás csak 50%-ot elérve tapasztalható, míg ez a TCP esetében már korábban megtörténik és sokkal nagyobb mértékben. 34

36 5.2. ábra. Csomagveszteség hatása egy küldő-fogadó pár esetén Az eredmények alapján elmondható, hogy a CUBIC TCP és a TCP Reno sokkal érzékenyebb a csomagveszteségre, mint a DFCP. A pontos mérési eredmények az 5.1. táblázatban láthatóak táblázat. Egy küldő-fogadó pár pontos eredményei (változó csomagveszteség) PLR [%] CUBIC Reno DFCP 0, ,08 2, A késleltetés hatásának vizsgálata Ekkor az alábbi kezdeti ipfw szabályokat használtam: ipfw add 50 pipe 1 ip from to out ipfw add 10 queue 1 ip from to out ipfw queue 1 config queue pipe 1 ipfw pipe 1 config bw 1000Mb queue delay 0ms plr 0 Ebben az esetben is az utolsó szabály módosítására volt szükség a különböző késleltetési értékek megadásához. A delay opciót ms között változtattam. 35

37 A mérések eredménye az 5.3. ábrán láthatóak szerint alakult. A 0 ms, 5 ms és 10 ms-os késleltetések alkalmazásakor a két TCP verzió azonos teljesítményre volt képes, az átviteli sebesség mindhárom alkalommal jobb volt, mint DFCP használatával. 50 ms-os és 100 ms-os késleltetés esetén a DFCP protokoll láthatóan sokkal jobban teljesített, nagyobb sebességcsökkenés csak 100 ms esetén fordult elő, míg a két TCP verzió már 50 ms esetén alulmaradt a DFCP-hez képest. Elmondható tehát, hogy egy küldő-fogadó pár esetén a DFCP protokoll a késleltetésre kevésbé érzékeny, mint a CUBIC TCP és a TCP Reno ábra. Késleltetés hatása egy küldő-fogadó pár esetén A pontos mérési eredményeket az 5.2. táblázat tartalmazza táblázat. Egy küldő-fogadó pár pontos eredményei (változó késleltetés) RTT [ms] CUBIC Reno DFCP Két küldő-fogadó pár A dumbbell topológia kiépítéséhez az alábbi NS fájlt használtam: [1:] set ns [new Simulator] [2:] source tb_compat.tcl [3:] set node0 [$ns node] 36

38 [4:] set node1 [$ns node] [5:] set node2 [$ns node] [6:] set node3 [$ns node] [7:] tb-set-node-os $node0 Ubuntu704-P7 [8:] tb-set-node-os $node1 Ubuntu704-P7 [9:] tb-set-node-os $node2 Ubuntu704-P7 [10:] tb-set-node-os $node3 Ubuntu704-P7 [11:] tb-set-node-os $nodedummy FBSD83-STD [12:] set link0 [$ns duplex-link $node0 $nodedummy 1000Mb 0ms DropTail] [13:] set link1 [$ns duplex-link $node1 $nodedummy 1000Mb 0ms DropTail] [14:] set link2 [$ns duplex-link $node2 $nodedummy 1000Mb 0ms DropTail] [15:] set link3 [$ns duplex-link $node3 $nodedummy 1000Mb 0ms DropTail] [16:] $ns rtproto Static [17:] $ns run Az 5.4. ábrán látható a kísérlet topológiája az Emulab webes felületének használatával ábra. Topológia két küldő-fogadó pár esetén A kiépített topológián azt vizsgáltam, hogy azonos transzport protokoll használatával két versenyhelyzetbeli adatfolyam milyen viselkedést mutat különböző késleltetési értékek mellett. A vizsgált protokollok a DFCP és a CUBIC TCP voltak. 37

39 A Dummynet-et futtató node-on (nodedummy) kezdetben az alábbi ipfw szabályokat alkalmaztam: ipfw add 5 pipe 1 ip from to out ipfw pipe 1 config bw 1000Mb plr 0 queue delay 10ms type WF2Q+ ipfw add 6 pipe 2 ip from to out ipfw pipe 2 config bw 1000Mb plr 0 queue delay 10ms type WF2Q+ ipfw add 12 pipe 5 ip from { or } to { or } out ipfw pipe 5 config bw 1000Mb plr 0 queue delay 0ms type WF2Q+ ipfw add 10 queue 1 ip from to out ipfw add 11 queue 2 ip from to out ipfw queue 1 config queue weight 50 pipe 5 ipfw queue 2 config queue weight 50 pipe 5 Látható, hogy három pipe objektum és két queue objektum létrehozására volt szükség. Az első két pipe segítségével elkülönítettem a két versengő adatfolyamot, hogy eltérő késleltetési értéket lehessen megadni azoknak. Ez kezdetben mindkét adatfolyam esetén 10 ms volt, majd a második adatfolyam késleltetését növeltem 10 ms-os lépésközökkel, egészen 100 ms-ig. A harmadik pipe-ra és a hozzárendelt két queue objektumra a megfelelő WF2Q+ ütemezés alkalmazásához volt szükség. Az első két pipe objektum kimenete a harmadik pipe bemenete, így minden csomag, ami a IP-címről a IP-címre, illetve a IP-címről a IP-címre érkezik, két pipe objektumon halad keresztül. A harmadik, közös pipe-hoz rendelt queue objektumok súlya 50-50%, biztosítva az igazságos ütemezést. A mérések eredményét az 5.5. ábra szemléltei. A CUBIC TCP esetében az ábrán látható első adatfolyam (Cubic flow 1) állandó, 10 ms-os késleltetéssel rendelkezett, a második adatfolyam (Cubic flow 2) pedig a vízszintes tengelyen láthatóak szerinti egyre növekvő késleltetéssel. Az ábrán jól megfigyelhető a CUBIC TCP-re jellemző RTT unfairness probléma, hiszen az alacsony késleltetésű adatfolyam 30 ms-nál nagyobb késleltetés értékek mellett elnyomja a második adatfolyamot. Ez a jelenség a második adatfolyam késleltetésének növelésével egyre meghatározóbbá válik, 100 ms-os késleltetés esetén már csak negyedakkora átviteli sebességre képes, mint az első adatfolyam. A DFCP protokoll használatakor a két versengő adatfolyam (DFCP flow 1, DFCP flow 2) késleltetéstől függetlenül azonos átviteli sebesség értékeket ért el, minden esetben körülbelül 420 Mbit/s-ot. Látszik, hogy a DFCP protokoll nem érzékeny a hálózati körülfordulási időre, ha az egyik adatfolyam késleltetése nagyobb, mint a másik adatfolyamé, vagyis az RTT unfairness probléma a protokollra nem jellemző. A pontos mérési eredmények az 5.3. táblázatban láthatóak. A dumbbell topológián elvégzett mérések után, egy bonyolultabb, három küldő-fogadó párból álló parking lot topológián folytattam a vizsgálatokat. 38

40 5.5. ábra. Késleltetés hatása két küldő-fogadó pár esetén 5.3. táblázat. Két küldő-fogadó pár pontos eredményei RTT [ms] DFCP flow 1 DFCP flow 2 CUBIC flow 1 CUBIC flow

41 5.3. Három küldő-fogadó pár A parking lot topológia kiépítéséhez az alábbi NS fájlt használtam: [1:] set ns [new Simulator] [2:] source tb_compat.tcl [3:] set node0 [$ns node] [4:] set node1 [$ns node] [5:] set node2 [$ns node] [6:] set node3 [$ns node] [7:] set node4 [$ns node] [8:] set node5 [$ns node] [9:] set nodedummy0 [$ns node] [10:] set nodedummy1 [$ns node] [11:] tb-set-node-os $node0 Ubuntu704-P7 [12:] tb-set-node-os $node1 Ubuntu704-P7 [13:] tb-set-node-os $node2 Ubuntu704-P7 [14:] tb-set-node-os $node3 Ubuntu704-P7 [15:] tb-set-node-os $node4 Ubuntu704-P7 [16:] tb-set-node-os $node5 Ubuntu704-P7 [17:] tb-set-node-os $nodedummy0 FBSD83-STD [18:] tb-set-node-os $nodedummy1 FBSD83-STD [19:] set link0 [$ns duplex-link $node0 $nodedummy0 1Gb 0ms DropTail] [21:] set link1 [$ns duplex-link $node1 $nodedummy0 1Gb 0ms DropTail] [22:] set link2 [$ns duplex-link $node2 $nodedummy0 1Gb 0ms DropTail] [23:] set link3 [$ns duplex-link $node3 $nodedummy1 1Gb 0ms DropTail] [24:] set link4 [$ns duplex-link $node4 $nodedummy1 1Gb 0ms DropTail] [25:] set link5 [$ns duplex-link $node5 $nodedummy1 1Gb 0ms DropTail] [26:] set link6 [$ns duplex-link $nodedummy0 $nodedummy1 1Gb 0ms DropTail] [27:] tb-set-hardware $nodedummy0 d710 [28:] tb-set-hardware $nodedummy1 d710 [29:] $ns rtproto Static [30:] $ns run A kiépített topológián a már ismertetett forgatókönyvek szerint két esetet vizsgáltam, először különböző sávszélességek mellett, ahol az egyik link szűk keresztmetszetet jelentett, a második esetben pedig azonos, gigabites sávszélességek mellett, de az egyik linken megnövelt késleltetéssel. A kísérlet aktiválása után a topológia az 5.6. ábrán látható módon épült ki. A vizsgált transzport protokollok ebben az esetben is a DFCP és a CUBIC TCP voltak, azonban az előző vizsgálatoktól eltérően ekkor két Dummynet-et futtató node-ra volt szükség, ezek név szerint nodedummy0 és nodedummy1. A két Dummynet-es node-on eltérő ipfw szabályok használatára volt szükség, ezeket az ismertetett eseteknél tárgyalom. 40

42 5.6. ábra. Topológia három küldő-fogadó pár esetén A topológián három adatfolyam versenyhelyzetbeli viselkedését vizsgáltam. Az adatfolyamok közül kettő rövid (short flow 1 és short flow 2), egy pedig hosszú (long flow). Az első rövid adatfolyam node1 és node2 között, a második rövid adatfolyam node3 és node4 között, a hosszú adatfolyam pedig node0 és node5 között haladt Első eset Az első Dummynet-et futtató node-on (nodedummy0 ) az alábbi ipfw szabályokat alkalmaztam: ipfw add 12 pipe 5 ip from { or } to { or } out ipfw pipe 5 config bw 1000Mb plr 0 queue delay 10ms type WF2Q+ ipfw add 10 queue 1 ip from to out ipfw add 11 queue 2 ip from to out ipfw queue 1 config queue weight 50 pipe 5 ipfw queue 2 config queue weight 50 pipe 5 Látható, hogy egy pipe objektum és két queue objektum létrehozása elegendő volt, mivel a node-on áthaladó csomagoknak ugyanolyan hálózati paraméterekkel kellett rendelkezniük. A két queue objektum segítségével az első rövid adatfolyamhoz tartozó csomagok, vagyis a IP-címről a IP-címre küldött csomagok, és a hosszú adatfolyamhoz 41

43 tartozó, vagyis a IP-címről a IP-címre küldött csomagokra könnyedén végrehajtható volt a WF2Q+ ütemezés, egyenlő súlyokkal. A második Dummynet-et futtató node-on (nodedummy1 ) kezdetben az alábbi ipfw szabályokat alkalmaztam: ipfw add 12 pipe 5 ip from { or } to { or } out ipfw pipe 5 config bw 500Mb plr 0 queue delay 0ms type WF2Q+ ipfw add 10 queue 1 ip from to out ipfw add 11 queue 2 ip from to out ipfw queue 1 config queue weight 50 pipe 5 ipfw queue 2 config queue weight 50 pipe 5 Az előző szabályokhoz hasonlóan itt is egy pipe objektumra és két queue objektumra volt szükség. Az egyik queue a második rövid adatfolyamhoz tartozó, IP-címről a IP-címre küldött csomagokhoz volt rendelve, a másik queue pedig a hosszú adatfolyamhoz, tehát a IP-címről a IP-címre küldött csomagokhoz. A sávszélesség a node által emulált linken 500 Mbit/s-ra lett beállítva, a késleltetési paraméter értéke pedig 0 ms és 100 ms között változott a mérések során. Az ütemezés itt is WF2Q+ ütemezővel történt, 50-50%-os súlyokkal. Az első rövid adatfolyam tehát node1 -ből indul és node2 -be tart, ennek során versenyhelyzet alakul ki közte és a hosszú adatfolyam között, ami szintén áthalad a nodedummy0 által emulált gigabites linken. A második rövid adatfolyam, amely node3 -ból indul és node4 -be tart, szintén versenyhelyzetbe kerül a hosszú adatfolyammal, ami először a node- Dummy0, majd utána a nodedummy1 által emulált bottleneck linken is áthalad. A mérések eredménye az 5.7. ábrán láthatóak szerint alakult. A CUBIC TCP használatával az első rövid adatfolyam (kék, szaggatott vonal) a második emulált link 10 ms-os késleltetéséig egyenlően osztozik az elérhető erőforrásokon a hosszú adatfolyammal (kék vonal). Mivel a hosszú adatfolyam egy bottleneck linken is áthalad a rövid folyammal történő verseny után és ott versenyhelyzetbe kerül a második rövid folyammal, ezért az összesített sebessége sokkal kisebb lesz, ami érthető viselkedés. A második rövid adatfolyam (kék, pontozott vonal) és a hosszú adatfolyam szintén egyenlően osztja meg az elérhető 500 Mbit/s-ot, így az általuk elért sebesség megegyezik. A bottleneck link 10 ms-os késleltetését tovább növelve tapasztalható, hogy jelentkezik az RTT unfairness probléma, mivel 50 ms-os késleltetéstől már az első rövid adatfolyam hatása miatt a másik két folyam teljesítménye romlik. Ekkor a második linken elérhető legnagyobb sebesség felső korlátját a hosszú adatfolyam által elért sebesség adja, a kettő sebessége azonban az igazságos ütemezésnek köszönhetően hozzávetőlegesen megegyezik. A DFCP protokoll használatával az első rövid adatfolyam (piros, szaggatott vonal) minden késleltetési érték esetén az igazságos módon elérhető legnagyobb sebességgel teljesít. Ez a bottleneck link sávszélesség korlátja miatt végig magasabb, mint a hosszú adatfolyam (piros vonal) által elért sebesség. A második rövid adatfolyam (piros, pontozott vonal) végig igazságosan osztozik a bottleneck link sebességén. Kijelenthető tehát, hogy a fenti összetett versenyhelyzetben a DFCP protokoll nem volt érzékeny a hálózati körülfordulási 42

44 idő változására, míg a CUBIC TCP 10 ms felett igen. Az első eset pontos mérési eredményei az 5.4. táblázatban olvashatók (SF: Short flow, LF: Long flow) ábra. Késleltetés hatása három küldő-fogadó párral az első esetben 5.4. táblázat. Három küldő-fogadó pár pontos eredményei (első eset) RTT [ms] DFCP SF1 DFCP SF2 DFCP LF CUBIC SF1 CUBIC SF2 CUBIC LF

45 Második eset Az első Dummynet-et futtató node-on (nodedummy0 ) az alábbi ipfw szabályokat alkalmaztam: ipfw add 12 pipe 5 ip from { or } to { or } out ipfw pipe 5 config bw 1000Mb plr 0 queue delay 50ms type WF2Q+ ipfw add 10 queue 1 ip from to out ipfw add 11 queue 2 ip from to out ipfw queue 1 config queue weight 50 pipe 5 ipfw queue 2 config queue weight 50 pipe 5 A szabálylista közel azonos az előző eset első szabálylistájával, azonban most a késleltetés 50 ms. A második Dummynet-et futtató node-on (nodedummy1 ) kezdetben az alábbi ipfw szabályokat alkalmaztam: ipfw add 12 pipe 5 ip from { or } to { or } out ipfw pipe 5 config bw 1000Mb plr 0 queue delay 0ms type WF2Q+ ipfw add 10 queue 1 ip from to out ipfw add 11 queue 2 ip from to out ipfw queue 1 config queue weight 50 pipe 5 ipfw queue 2 config queue weight 50 pipe 5 Ez a szabálylista közel azonos az előző eset második szabálylistájával, azzal a különbséggel, hogy az emulált link ekkor már nem bottleneck link, a sebessége 1 Gbit/s. A link késleltetésének értéke kezdetben 0 ms, majd 10 ms-os lépésközzel végül eléri a 100 ms-ot. Az adatfolyamok forrás- és cél IP-címe megegyezik az előző esetben látottakkal. A mérések eredménye az 5.8. ábrán láthatóak szerint alakult. A CUBIC TCP használatával az első rövid folyam végig ugyanazt a teljesítményt nyújtotta. A közös átviteli szakaszon a hosszú folyam és az első rövid folyam igazságosan osztotta meg az erőforrásokat, azonban a második emulált linken, amin a hosszú folyam szintén áthalad, az egyre növekvő késleltetés miatt mégis csökkenő teljesítményt mutat. A második rövid folyam a kezdeti alacsony késleltetési értékek mellett elnyomja a legelejétől fogva 50 ms-os késleltetéssel rendelkező hosszú adatfolyamot. A kezdeti 50 ms-os, első emulált linken megadott késleltetés miatt már a vizsgálat elején jelentkezik az RTT unfairness probléma. A második emulált link késleltetésének növekedésével a második rövid folyam és a hosszú adatfolyamok átviteli sebessége egyre közelít egymáshoz, a vizsgálat legvégére a hosszú adatfolyam összes késleltetése = 150 ms, a második rövid adatfolyam késleltetése pedig 100 ms, a teljesítmények pedig már csak 30 Mbit/s-ban térnek el egymástól. Látható, hogy a második link 50 ms-os késleltetésekor a két emulált link késleltetése megegyezik, a két rövid adatfolyam pedig egyező teljesítményt nyújt az igazságos ütemezés miatt, ez megegyezik az elvárt viselkedéssel, validációs pontnak tekinthető. DFCP használatával az első rövid folyam a vizsgálat során szinte végig megegyező sebességet ért el. Kezdetben, amikor a második emulált link késleltetése 0 ms volt, az első rövid folyam és a hosszú folyam egyenlő teljesítményt mutattak, ezután a hosszú folyam 44

46 5.8. ábra. Késleltetés hatása három küldő-fogadó párral a második esetben teljesítménye egyenletesen csökkent a növekvő késleltetés miatt. A második rövid folyam kezdetben egyenletesen növekvő sebességre volt képes egészen addig, amíg a második link el nem érte az 50 ms-os késleltetést, ettől a ponttól kezdve azonban a teljesítmény fokozatosan csökkent. A kezdeti növekedés azzal magyarázható, hogy a második link kihasználatlan erőforrásokkal rendelkezett az igazságos ütemezés ellenére is, mivel a hosszú adatfolyam már a legelején 50 ms-os késleltetéssel rendelkezett és ez folyamatosan nőtt. A második rövid link ezután kezdődő csökkenő teljesítménye pedig azért volt tapasztalható, mert elérte a töréspontnak számító 50 ms-os késleltetést, ettől az értéktől kezdve a protokoll a korábbi mérések során is csökkenő teljesítményt nyújtott. A második linken versengő két adatfolyam pedig még ekkor sem érhetett el azonos sebességet, mivel a hosszú adatfolyam késleltetése végig 50 ms-mal több volt a második rövid folyaménál, azonban az elért sebességek nagysága fokozatosan közelített egymáshoz a késleltetés növekedésével. A két rövid folyam 50 ms-os pontban történő egybeesése ebben az esetben is tapasztalható. Általánosságban elmondható tehát, hogy a DFCP protokoll használatával nem jelentkezett az RTT unfairness probléma, az igazságosság végig biztosított volt. A második eset pontos mérési eredményei az 5.5. táblázatban olvashatók (SF: Short flow, LF: Long flow). 45

TRANSZPORT PROTOKOLLOK VIZSGÁLATA EMULAB KÖRNYEZETBEN

TRANSZPORT PROTOKOLLOK VIZSGÁLATA EMULAB KÖRNYEZETBEN Budapesti Műszaki és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar Távközlési és Médiainformatikai Tanszék Sajtos Róbert Imre TRANSZPORT PROTOKOLLOK VIZSGÁLATA EMULAB KÖRNYEZETBEN Szakdolgozat

Részletesebben

Önálló laboratórium beszámoló

Önálló laboratórium beszámoló Önálló laboratórium beszámoló Távközlési és Médiainformatikai Tanszék Készítette: Neptun-kód: Ágazat: E-mail cím: Konzulens: E-mail címe: Csicsics Tamás EUZ5LN Hálózatok és szolgáltatások cstomi@lantech.hu

Részletesebben

[SZÁMÍTÓGÉP-HÁLÓZATOK]

[SZÁMÍTÓGÉP-HÁLÓZATOK] Mérési utasítás Wireshark megismerésének folytatása, TCP működésének vizsgálata Az előző mérésen részben már megismert Wireshark programot fogjuk mai is használni. Ha valakinek szüksége van rá, akkor használhatja

Részletesebben

Tűzfalak működése és összehasonlításuk

Tűzfalak működése és összehasonlításuk Tűzfalak működése és összehasonlításuk Készítette Sári Zoltán YF5D3E Óbudai Egyetem Neumann János Informatikai Kar 1 1. Bevezetés A tűzfalak fejlődése a számítógépes hálózatok evolúciójával párhuzamosan,

Részletesebben

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11

Diplomaterv Portál. Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer. Felhasználói útmutató v11 Elektronikus szakdolgozat és diplomaterv nyilvántartó és archiváló rendszer v11 Tevesz Gábor 2013. február 8. Bevezetés A 2010/11 tanév kezdetétől a Villamosmérnöki és Informatikai Kar a Szakdolgozat készítés

Részletesebben

Szállítási réteg (L4)

Szállítási réteg (L4) Szállítási réteg (L4) Gyakorlat Budapest University of Technology and Economics Department of Telecommunications and Media Informatics A gyakorlat célja A TCP-t nagyon sok környezetben használják A főbb

Részletesebben

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Tavasz 2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering Számítógép-hálózatok 3. gyakorlat Packet Tracer alapok Deák Kristóf S z e g e d i T u d o m á n

Részletesebben

3. előadás. A TCP/IP modell jelentősége

3. előadás. A TCP/IP modell jelentősége 3. előadás A TCP/IP modell. Az ISO/OSI és a TCP/IP modell összevetése. Alapvető fogalmak A TCP/IP modell jelentősége Habár az OSI modell általánosan elfogadottá vált, az Internet nyílt szabványa történeti

Részletesebben

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2015. május 27.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2015. május 27. Név, felvételi azonosító, Neptun-kód: MI pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnökinformatikus szak BME Villamosmérnöki

Részletesebben

Department of Software Engineering

Department of Software Engineering Tavasz 2016 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering Számítógép-hálózatok 2. gyakorlat Wireshark Bordé Sándor S z e g e d i T u d o m á n y e g y e t

Részletesebben

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA Iványi Tibor, ivanyit@tigris.klte.hu Csukás Levente, csukasl@fox.klte.hu Kossuth Lajos Tudományegyetem Informatikai és Számító Központ Abstract The well

Részletesebben

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés Lokális hálózatok Számítógép hálózat: több számítógép összekapcsolása o üzenetküldés o adatátvitel o együttműködés céljából. Egyszerű példa: két számítógépet a párhuzamos interface csatlakozókon keresztül

Részletesebben

RLC-alapú HSDPA szállítóhálózati torlódásvezérlés

RLC-alapú HSDPA szállítóhálózati torlódásvezérlés HÁLÓZATOK RLC-alapú HSDPA szállítóhálózati torlódásvezérlés PÁLYI PÁL LÁSZLÓ, HORVÁTH MÁRIA BME Távközlési és Médiainformatikai Tanszék palyi@tmit.bme.hu RÁCZ SÁNDOR TrafficLab, Ericsson Research, Ericsson

Részletesebben

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2012. május 30.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2012. május 30. Név, felvételi azonosító, Neptun-kód: MI pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnök informatikus szak BME Villamosmérnöki

Részletesebben

Hálózati réteg, Internet

Hálózati réteg, Internet álózati réteg, Internet álózati réteg, Internet Készítette: (BM) Tartalom z összekapcsolt LN-ok felépítése. z Ethernet LN-okban használt eszközök hogyan viszonyulnak az OSI rétegekhez? Mik a kapcsolt hálózatok

Részletesebben

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.

Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg. IPV4, IPV6 IP CÍMZÉS Egy IP alapú hálózat minden aktív elemének, (hálózati kártya, router, gateway, nyomtató, stb) egyedi azonosítóval kell rendelkeznie! Ez az IP cím Egy IP cím 32 bitből, azaz 4 byte-ból

Részletesebben

Nagy sebességű TCP. TCP Protokollok

Nagy sebességű TCP. TCP Protokollok Nagysebességű TCP Protokollok Telbisz Ferenc Matáv PKI-FI és KFKI RMKI Számítógép Hálózati Központ Németh Vilmos Egyetemközi Távközlési és Informatikai Központ Dr. Molnár Sándor, Dr. Szabó Róbert BME Távközlési

Részletesebben

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2010. január 4.

Csak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2010. január 4. Név, felvételi azonosító, Neptun-kód: MI pont(90) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnök informatikus szak BME Villamosmérnöki

Részletesebben

Hálózatkezelés Szolgáltatási minőség (QoS)

Hálózatkezelés Szolgáltatási minőség (QoS) System i Hálózatkezelés Szolgáltatási minőség (QoS) 6. verzió 1. kiadás System i Hálózatkezelés Szolgáltatási minőség (QoS) 6. verzió 1. kiadás Megjegyzés Jelen leírás és a tárgyalt termék használatba

Részletesebben

Bevezető. Az informatikai biztonság alapjai II.

Bevezető. Az informatikai biztonság alapjai II. Bevezető Az informatikai biztonság alapjai II. Póserné Oláh Valéria poserne.valeria@nik.uni-obuda.hu http://nik.uni-obuda.hu/poserne/iba Miről is lesz szó a félév során? Vírusvédelem Biztonságos levelezés

Részletesebben

Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek. www.erando.hu

Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek. www.erando.hu Térfigyelő rendszerek hálózati kiépítései. Vezetékes, és vezeték nélküli rendszerek www.erando.hu Bemutatkozás - ERANDO Kft. ERANDO Kft. 1995-ben alakult a társaság alapító tagjainak a biztonságtechnika

Részletesebben

1. oldal, összesen: 29 oldal

1. oldal, összesen: 29 oldal 1. oldal, összesen: 29 oldal Bevezetõ AXEL PRO Nyomtatványkitöltõ Program Az AXEL PRO Nyomtatványkitöltõ egy olyan innovatív, professzionális nyomtatványkitöltõ és dokumentum-szerkesztõ program, mellyel

Részletesebben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben A szállítói réteg (transport layer) szolgáltatásai Számítógépes Hálózatok 2008 11. Szállítói réteg TCP, Tahoe, Reno, AIMD Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection oriented)

Részletesebben

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Tavasz 2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering Számítógép-hálózatok 5. gyakorlat Ethernet alapok Deák Kristóf S z e g e d i T u d o m á n y e g

Részletesebben

Az Ethernet példája. Számítógépes Hálózatok 2012. Az Ethernet fizikai rétege. Ethernet Vezetékek

Az Ethernet példája. Számítógépes Hálózatok 2012. Az Ethernet fizikai rétege. Ethernet Vezetékek Az Ethernet példája Számítógépes Hálózatok 2012 7. Adatkapcsolati réteg, MAC Ethernet; LAN-ok összekapcsolása; Hálózati réteg Packet Forwarding, Routing Gyakorlati példa: Ethernet IEEE 802.3 standard A

Részletesebben

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed lab IP minőségbiztosítás Alapok Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem lab IP Trendek Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi

Részletesebben

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed

80% 20% Backbone 80% 20% Workgroup. Gbps/MHz. time. Internet Bandwidth. Router CPU Speed lab IP minőségbiztosítás Alapok Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem lab IP Trendek Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi

Részletesebben

További lehetőségek. Nighthawk X6 AC3200 Tri-Band WiFi-router. R8000-as modell

További lehetőségek. Nighthawk X6 AC3200 Tri-Band WiFi-router. R8000-as modell További lehetőségek Nighthawk X6 AC3200 Tri-Band WiFi-router R8000-as modell A WiFi-hálózat neve és jelszava Az előzetesen hozzárendelt WiFi-hálózat neve (SSID) és a jelszó (hálózati kulcs) a sorozatszámhoz

Részletesebben

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok 28.Tétel Az Internet Felépítése: Megjegyzés [M1]: Ábra Az Internet egy világméretű számítógép-hálózat, amely kisebb hálózatok

Részletesebben

Kaspersky Internet Security Felhasználói útmutató

Kaspersky Internet Security Felhasználói útmutató Kaspersky Internet Security Felhasználói útmutató ALKALMAZÁS VERZIÓJA: 16.0 Tisztelt Felhasználó! Köszönjük, hogy termékünket választotta. Reméljük, hogy ez a dokumentum segít a munkájában, és választ

Részletesebben

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE Programozás III HÁLÓZATKEZELÉS A hálózatkezeléshez használatos java csomag: java. net Hol találkoztunk már vele? Pl.: URL cim = this.getclass().getresource("/zene/valami_zene.wav"); De pl. adott URL-ről

Részletesebben

8. Szállítói réteg TCP Tahoe, Reno, AIMD, hatékonyság, fairness. HálózatokII, 2007

8. Szállítói réteg TCP Tahoe, Reno, AIMD, hatékonyság, fairness. HálózatokII, 2007 Hálózatok II 2007 8. Szállítói réteg TCP Tahoe, Reno, AIMD, hatékonyság, fairness 1 Csúszó Ablakok (sliding windows) Adatátráta szabályozása ablak segítségével A fogadó meghatározza az ablak méretet (wnd)

Részletesebben

Organizáció. Számítógépes Hálózatok 2008. Gyakorlati jegy. Vizsga. Web-oldal http://people.inf.elte.hu/lukovszki/courses/08nwi/

Organizáció. Számítógépes Hálózatok 2008. Gyakorlati jegy. Vizsga. Web-oldal http://people.inf.elte.hu/lukovszki/courses/08nwi/ Organizáció Web-oldal http://people.inf.elte.hu/lukovszki/courses/08nwi/ Számítógépes Hálózatok 2008 1. Bevezetés, Internet, Referenciamodellek Előadás Hétfő, 14:00-16:00 óra, hely: Szabó József terem

Részletesebben

Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar

Mérnökinformatikus szak BME Villamosmérnöki és Informatikai Kar MI Név, felvételi azonosító, Neptun-kód: MEGOLDÁS pont(45) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnökinformatikus szak BME

Részletesebben

VirtualBox, Debian telepítés

VirtualBox, Debian telepítés VirtualBox, Debian telepítés 1 VirtualBox Az Oracle VirtualBox egy x86-alapú (azaz AMD vagy Intel rendszerekre kifejlesztett), több platformon is futtatható virtualizációs program. A segítségével virtuális

Részletesebben

WorldSkills HU 2008 döntő Gyakorlati feladat

WorldSkills HU 2008 döntő Gyakorlati feladat WorldSkills HU 2008 döntő Szeged, 2008. október 18. 1 Szükségesek: Linux dokumentációk: Felhasználók kezelése SSH szerver SQUID proxy Windows dokumentációk: Rendszerfelügyelet rendszergazdáknak (pdf formátumban)

Részletesebben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben

A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben A szállítói réteg (transport layer) szolgáltatásai Számítógépes Hálózatok 2013 10. Szállítói réteg TCP, Tahoe, Reno, AIMD, hatékonyság, fairness Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection

Részletesebben

[SZÁMÍTÓGÉP-HÁLÓZATOK]

[SZÁMÍTÓGÉP-HÁLÓZATOK] Mérési utasítás WireShark használata, TCP kapcsolatok analizálása A Wireshark (korábbi nevén Ethereal) a legfejlettebb hálózati sniffer és analizátor program. 1998-óta fejlesztik, jelenleg a GPL 2 licensz

Részletesebben

Számítógép hálózatok

Számítógép hálózatok Számítógép hálózatok Számítógép hálózat fogalma A számítógép-hálózatok alatt az egymással kapcsolatban lévő önálló számítógépek rendszerét értjük. Miért építünk hálózatot? Információ csere lehetősége Központosított

Részletesebben

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds

NOD32 Antivirus 3.0. Felhasználói útmutató. Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware. we protect your digital worlds NOD32 Antivirus 3.0 Beépített összetevők: ESET NOD32 Antivirus ESET NOD32 Antispyware Felhasználói útmutató we protect your digital worlds tartalomjegyzék 1. ESET NOD32 Antivirus 3.0...4 1.1 Újdonságok...

Részletesebben

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2011. június 2.

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2011. június 2. GI pont(45) : Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar 2011. június 2. A dolgozat minden lapjára, a kerettel jelölt részre írja fel nevét, valamint

Részletesebben

A fenti meghatározást kiegészítendõ, a könyv során az alábbiakat boncolgatjuk, amelyek mindegyike egy-egy, az SSH által biztosított megoldás:

A fenti meghatározást kiegészítendõ, a könyv során az alábbiakat boncolgatjuk, amelyek mindegyike egy-egy, az SSH által biztosított megoldás: Bevezetés A Secure Shell (SSH, biztonságos héj ) egy segédprogram, amelyet számos módon leírhatunk. Mondhatjuk, hogy protokoll, hogy titkosító eszköz, hogy ügyfél kiszolgáló alkalmazás, vagy hogy parancsfelület

Részletesebben

SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN

SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN SZOFTVEREK A SORBANÁLLÁSI ELMÉLET OKTATÁSÁBAN Almási Béla, almasi@math.klte.hu Sztrik János, jsztrik@math.klte.hu KLTE Matematikai és Informatikai Intézet Abstract This paper gives a short review on software

Részletesebben

TORLÓDÁSVÉDELMI MÓDSZEREK ÉS TECHNIKÁK ELEMZÉSE

TORLÓDÁSVÉDELMI MÓDSZEREK ÉS TECHNIKÁK ELEMZÉSE EÖTVÖS LORÁND TUDOMÁNYEGYETEM INFORMATIKAI KAR INFORMÁCIÓS RENDSZEREK TANSZÉK TORLÓDÁSVÉDELMI MÓDSZEREK ÉS TECHNIKÁK ELEMZÉSE ÍRTA: TUSKA BALÁZS (btuska@elte.hu) SZAK: PROGRAMTERVEZŐ MATEMATIKUS TÉMAVEZETŐ:

Részletesebben

Felhasználói kézikönyv

Felhasználói kézikönyv Felhasználói kézikönyv Elektronikus Pályázatkezelési és Együttműködési Rendszer Elektronikus Pályázatkezelési és Együttműködési Rendszer Felhasználói kézikönyv Legutóbbi változások: A könnyebb használat

Részletesebben

Felhasználói segédlet a webkonferencia szolgáltatás használatához

Felhasználói segédlet a webkonferencia szolgáltatás használatához Felhasználói segédlet a webkonferencia szolgáltatás használatához v3.0 Nemzeti Információs Infrastruktúra Fejlesztési Intézet Multimédia szolgáltatások osztály 1 Tartalomjegyzék 2 Rövid ismertető... 3

Részletesebben

Beléptető rendszer. Felhasználói kézikönyv

Beléptető rendszer. Felhasználói kézikönyv Beléptető rendszer Felhasználói kézikönyv Technikai adatlap Tartalomjegyzék TCP/IP rendszer működése TCP/IP egy ajtó / két irányú beléptető központ TCP/IP két ajtó / két irányú beléptető központ TCP/IP

Részletesebben

Hálózati architektúrák laborgyakorlat

Hálózati architektúrák laborgyakorlat Hálózati architektúrák laborgyakorlat 6. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember Szállítási réteg (L4) Szolgáltatások Rétegprotokollok: TCP, UDP Port azonosítók TCP kapcsolatállapotok Alkalmazási

Részletesebben

Számítógépes Hálózatok és Internet Eszközök

Számítógépes Hálózatok és Internet Eszközök Számítógépes Hálózatok és Internet Eszközök 2008 13. Adatkapcsolati réteg, MAC alréteg Ethernet, WiFi 1 MAC alréteg Statikus Multiplexálás Dinamikus csatorna foglalás Kollízió alapú protokollok Verseny-mentes

Részletesebben

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek

Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Operációs rendszerek 1. 8. előadás Multiprogramozott operációs rendszerek Soós Sándor Nyugat-magyarországi Egyetem Faipari Mérnöki Kar Informatikai és Gazdasági Intézet E-mail: soossandor@inf.nyme.hu 2011.

Részletesebben

Útmutató a hálózati és internetes kommunikációhoz

Útmutató a hálózati és internetes kommunikációhoz Útmutató a hálózati és internetes kommunikációhoz Üzleti célú asztali számítógépek Copyright 2006 Hewlett-Packard Development Company, L.P. Az itt közölt információ értesítés nélkül változhat. A Microsoft

Részletesebben

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2010. június 2.

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2010. június 2. GI pont(45) : Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar 2010. június 2. A dolgozat minden lapjára, a kerettel jelölt részre írja fel nevét, valamint

Részletesebben

Bluetooth mérési útmutató 1. mérés

Bluetooth mérési útmutató 1. mérés Mobil Távközlési és Informatikai Laboratórium BME-HIT Bluetooth mérési útmutató 1. mérés Mérés helye: Híradástechnikai Tanszék Mobil Távközlési és Informatikai Laboratórium I.B.113 Összeállította: Schulcz

Részletesebben

Számítógépes Hálózatok és Internet Eszközök

Számítógépes Hálózatok és Internet Eszközök Számítógépes Hálózatok és Internet Eszközök 2008 20. Hálózati réteg Congestion Control Szállítói réteg szolgáltatások, multiplexálás, TCP 1 Torlódás felügyelet (Congestion Control) Minden hálózatnak korlátos

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Virtuális magánhálózat Egy lokális hálózathoz külső távoli kliensek csatlakoznak biztonságosan Két telephelyen lévő lokális hálózatot nyílt hálózaton kötünk össze biztonságosan

Részletesebben

VÁLLALATI ÖNKISZOLGÁLÓ ÜGYFÉLSZOLGÁLAT VERZIÓSZÁM: 1.1.20081215 BEVEZETŐ SZOLGÁLTATÁSOK ÁLTALÁNOS ISMERTETŐ MENÜRENDSZER FOLYAMATOK SZÓTÁR

VÁLLALATI ÖNKISZOLGÁLÓ ÜGYFÉLSZOLGÁLAT VERZIÓSZÁM: 1.1.20081215 BEVEZETŐ SZOLGÁLTATÁSOK ÁLTALÁNOS ISMERTETŐ MENÜRENDSZER FOLYAMATOK SZÓTÁR F E L H A S Z N Á L Ó I D O K U M E N T Á C I Ó VERZIÓSZÁM: 1.1.20081215 BEVEZETŐ SZOLGÁLTATÁSOK ÁLTALÁNOS ISMERTETŐ MENÜRENDSZER FOLYAMATOK SZÓTÁR VÁLLALATI ÖNKISZOLGÁLÓ ÜGYFÉLSZOLGÁLAT TARTALOM Magyar

Részletesebben

II. év. Adatbázisok és számítógépek programozása

II. év. Adatbázisok és számítógépek programozása II. év Adatbázisok és számítógépek programozása A programozási ismeretek alapfogalmai a) algoritmus b) kódolás c) program a) algoritmus: elemi lépések sorozata, amely a következı tulajdonságokkal rendelkezik:

Részletesebben

Felhasználói segédlet a webkonferencia szolgáltatás használatához

Felhasználói segédlet a webkonferencia szolgáltatás használatához Felhasználói segédlet a webkonferencia szolgáltatás használatához v2.0 2015.07.28 Nemzeti Információs Infrastruktúra Fejlesztési Intézet Multimédia szolgáltatások osztály 1 Tartalomjegyzék 2 Rövid ismertető...

Részletesebben

AIX 6.1. IBM Systems Director Console for AIX

AIX 6.1. IBM Systems Director Console for AIX AIX 6.1 IBM Systems Director Console for AIX AIX 6.1 IBM Systems Director Console for AIX Megjegyzés Az információk és a tárgyalt termék használatba vétele előtt olvassa el a Nyilatkozatok oldalszám:

Részletesebben

H4R, S4D és S4R DVR kártyák és vezérlő szoftver Használati útmutató 1. Bevezető Az S4D és S4R videó és hang digitalizáló kártyák, valamint a H4R videó és hang digitalizáló/rögzítő kártya PC kompatibilis

Részletesebben

elektronikus kitöltés és benyújtás

elektronikus kitöltés és benyújtás Felhasználói kézikönyv Agrár-környezetgazdálkodási kifizetés (AKG- VP) elektronikus kitöltés és benyújtás 2015. Verzió 02. 1 1. Tartalomjegyzék 1. TARTALOMJEGYZÉK... 2 2. BEVEZETÉS... 4 3. A BEADÓ FELÜLET

Részletesebben

1. Általános feltételek

1. Általános feltételek A Nemzeti Adó- és Vámhivatal Központi Irányítás Vám Főosztálya főosztályvezetője által kiadott 7013/2016. felhívás a vámudvarok létesítési feltételeiről 1. Általános feltételek 1. A nem a NAV tulajdonában

Részletesebben

Számítógépes hálózatok: LAN, MAN, WAN

Számítógépes hálózatok: LAN, MAN, WAN Számítógépes hálózatok: LAN, MAN, WAN Különös tekintettel a LAN típusú hálózatokra 1 Definíció Számítógépes hálózatról beszélhetünk már akkor is, ha legalább két számítógép valamilyen adatátviteli csatornán

Részletesebben

54 481 02 0010 54 01 Infokommunikációs alkalmazásfejlesztő. Informatikai alkalmazásfejlesztő

54 481 02 0010 54 01 Infokommunikációs alkalmazásfejlesztő. Informatikai alkalmazásfejlesztő A /2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM rendelet Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről alapján. Szakképesítés,

Részletesebben

55 481 01 0000 00 00 Általános rendszergazda Általános rendszergazda

55 481 01 0000 00 00 Általános rendszergazda Általános rendszergazda Az Országos Képzési Jegyzékről és az Országos Képzési Jegyzékbe történő felvétel és törlés eljárási rendjéről szóló 133/2010. (IV. 22.) Korm. rendelet alapján. Szakképesítés, szakképesítés-elágazás, rész-szakképesítés,

Részletesebben

MUNKAANYAG. Angyal Krisztián. Szövegszerkesztés. A követelménymodul megnevezése: Korszerű munkaszervezés

MUNKAANYAG. Angyal Krisztián. Szövegszerkesztés. A követelménymodul megnevezése: Korszerű munkaszervezés Angyal Krisztián Szövegszerkesztés A követelménymodul megnevezése: Korszerű munkaszervezés A követelménymodul száma: 1180-06 A tartalomelem azonosító száma és célcsoportja: SzT-004-55 SZÖVEGSZERKESZTÉS

Részletesebben

Raiffeisen Electra Terminál. Felhasználói kézikönyv

Raiffeisen Electra Terminál. Felhasználói kézikönyv Raiffeisen Electra Terminál Felhasználói kézikönyv Tartalomjegyzék 1 Bevezetés... 4 2 Adatbiztonság, adatvédelem... 4 3 Az Electra ügyfélprogram hardver/szoftver feltételei... 5 4 Könyvtárszerkezet...

Részletesebben

HP beágyazott webszerver

HP beágyazott webszerver HP beágyazott webszerver Felhasználói kézikönyv Szerzői jogok és garancia 2007 Copyright Hewlett-Packard Development Company, L.P. Előzetes írásbeli engedély nélküli reprodukálása, adaptálása vagy fordítása

Részletesebben

Forgalmi grafikák és statisztika MRTG-vel

Forgalmi grafikák és statisztika MRTG-vel Forgalmi grafikák és statisztika MRTG-vel Az internetes sávszélesség terheltségét ábrázoló grafikonok és statisztikák egy routerben általában opciós lehetőségek vagy még opcióként sem elérhetőek. Mégis

Részletesebben

A tömörítési eljárás megkezdéséhez jelöljük ki a tömöríteni kívánt fájlokat vagy mappát.

A tömörítési eljárás megkezdéséhez jelöljük ki a tömöríteni kívánt fájlokat vagy mappát. Operációs rendszerek Windows Xp (13-16 óra) FÁJLTÖMÖRÍTŐ PROGRAMOK KEZELÉSE A tömörítés fogalma A tömörítő eljárás során az állomány felhasználásának szempontjából két műveletet hajtunk végre. Az állományok

Részletesebben

(11) Lajstromszám: E 007 770 (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA

(11) Lajstromszám: E 007 770 (13) T2 EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA !HU000007770T2! (19) HU (11) Lajstromszám: E 007 770 (13) T2 MAGYAR KÖZTÁRSASÁG Magyar Szabadalmi Hivatal EURÓPAI SZABADALOM SZÖVEGÉNEK FORDÍTÁSA (21) Magyar ügyszám: E 06 738093 (22) A bejelentés napja:

Részletesebben

4. Csatlakozás az Internethez. CCNA Discovery 1 4. fejezet Csatlakozás az internethez

4. Csatlakozás az Internethez. CCNA Discovery 1 4. fejezet Csatlakozás az internethez 4. Csatlakozás az Internethez Tartalom 4.1 Az internet fogalma és miként tudunk csatlakozni 4.2 Információ küldése az interneten keresztül 4.3 Hálózati eszközök egy NOC -ban 4.4 Kábelek és csatlakozók

Részletesebben

Gate Control okostelefon-alkalmazás

Gate Control okostelefon-alkalmazás Gate Control okostelefon-alkalmazás GSM Gate Control Pro 20/1000 modulokhoz HASZNÁLATI ÚTMUTATÓ v1.1.1.0 és újabb alkalmazásverzióhoz Dokumentumverzió: v1.5 2016.05.18 Termék rövid leírása A GSM Gate Control

Részletesebben

Számítógépes Hálózatok 2012

Számítógépes Hálózatok 2012 Számítógépes Hálózatok 2012 10. Szállítói réteg TCP, Tahoe, Reno, AIMD, hatékonyság, fairness 1 A szállítói réteg (transport layer) szolgáltatásai Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection

Részletesebben

KÖZB ESZERZÉSEK TANÁCSA. A Közbeszerzési Döntőbizottság (a továbbiakban: Döntőbizottság) a Közbeszerzések Tanácsa nevében meghozta az alábbi

KÖZB ESZERZÉSEK TANÁCSA. A Közbeszerzési Döntőbizottság (a továbbiakban: Döntőbizottság) a Közbeszerzések Tanácsa nevében meghozta az alábbi Ikt.sz.:D.617/16/2011. KÖZB ESZERZÉSEK TANÁCSA KÖZBESZERZÉSI DÖNTŐBIZOTTSÁG 1024 Budapest, Margit krt. 85. 1525 Pf.: 166. Tel.: 06-1/336-7776, fax: 06-1/336-7778 E-mail: dontobizottsag@kt.hu A Közbeszerzési

Részletesebben

Tartalom. Történeti áttekintés. Történeti áttekintés 2011.03.23. Architektúra DCOM vs CORBA. Szoftvertechnológia

Tartalom. Történeti áttekintés. Történeti áttekintés 2011.03.23. Architektúra DCOM vs CORBA. Szoftvertechnológia Tartalom D Szoftvertechnológia előadás Történeti áttekintés Architektúra D vs CORBA 2 Történeti áttekintés 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is

Részletesebben

Számítógépes Hálózatok ősz 2006

Számítógépes Hálózatok ősz 2006 Számítógépes Hálózatok ősz 2006 1. Bevezetés, Internet, Referenciamodellek 1 Organizáció Web-oldal http://people.inf.elte.hu/lukovszki/courses/nwi/ Előadás Szerda, 14:00-15:30 óra, hely: Mogyoródi terem

Részletesebben

Organizáció. Számítógépes Hálózatok ősz 2006. Tartalom. Vizsga. Web-oldal http://people.inf.elte.hu/lukovszki/courses/nwi/

Organizáció. Számítógépes Hálózatok ősz 2006. Tartalom. Vizsga. Web-oldal http://people.inf.elte.hu/lukovszki/courses/nwi/ Organizáció Számítógépes Hálózatok ősz 2006 1. Bevezetés, Internet, Referenciamodellek Web-oldal http://people.inf.elte.hu/lukovszki/courses/nwi/ Előadás Szerda, 14:00-15:30 óra, hely: Mogyoródi terem

Részletesebben

Felhasználói kézikönyv Biztonsági útmutató adminisztrátorok számára

Felhasználói kézikönyv Biztonsági útmutató adminisztrátorok számára Felhasználói kézikönyv Biztonsági útmutató adminisztrátorok számára A biztonságos és helyes használat érdekében a készülék használata előtt mindenképpen olvassa el a Biztonsági tudnivalókat az "Olvassa

Részletesebben

Operációs rendszerek. leírása. i-store.hu Szoftver webáruház 2008 1

Operációs rendszerek. leírása. i-store.hu Szoftver webáruház 2008 1 Operációs rendszerek leírása 1 TARTALOM Apple Mac OS X Leopard 10.5.1...3 Microsoft Windows Vista Business...4 Windows Vista Home Basic...5 Windows Vista Home Premium...6 Windows Vista Ultimate...7 Windows

Részletesebben

CSOMAGSZŰRÉS CISCO ROUTEREKEN ACL-EK SEGÍTSÉGÉVEL PACKET FILTERING ON CISCO ROUTERS USING ACLS

CSOMAGSZŰRÉS CISCO ROUTEREKEN ACL-EK SEGÍTSÉGÉVEL PACKET FILTERING ON CISCO ROUTERS USING ACLS Gradus Vol 2, No 2 (2015) 104-111 ISSN 2064-8014 CSOMAGSZŰRÉS CISCO ROUTEREKEN ACL-EK SEGÍTSÉGÉVEL PACKET FILTERING ON CISCO ROUTERS USING ACLS Agg P 1*, Göcs L. 1, Johanyák Zs. Cs. 1, Borza Z. 2 1 Informatika

Részletesebben

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter Ez a termék a következő operációs rendszereket támogatja: Windows XP, Windows 2000, Windows Me, Windows 98SE DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter Előfeltételek Legalább az alábbiakkal

Részletesebben

SzIP kompatibilis sávszélesség mérések

SzIP kompatibilis sávszélesség mérések SZIPorkázó technológiák SzIP kompatibilis sávszélesség mérések Liszkai János Equicom Kft. SZIP Teljesítőképesség, minőségi paraméterek Feltöltési sebesség [Mbit/s] Letöltési sebesség [Mbit/s] Névleges

Részletesebben

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2016. január 7.

Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar. 2016. január 7. Név, felvételi azonosító, Neptun-kód: GI pont(45) : Felvételi vizsga Mesterképzés, gazdaságinformatikus szak BME Villamosmérnöki és Informatikai Kar 2016. január 7. A dolgozat minden lapjára, a kerettel

Részletesebben

Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot:

Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot: A TCP/IP protokolll konfigurálása Konfiguráljuk be a TCP/IP protokolt a szerveren: LOAD INETCFG A menüpontokból válasszuk ki a Proctcols menüpontot: A NetWare-ben beállítható protokolllok jelennek meg

Részletesebben

ATM GERINCHÁLÓZAT AZ ELTE-N

ATM GERINCHÁLÓZAT AZ ELTE-N ATM GERINCHÁLÓZAT AZ ELTE-N Onder Zoltán, onder@ludens.elte.hu ELTE Számítógép Hálózati Központ Abstract At the Eötvös Loránd University the limited capacities around the backbone-network necessitate to

Részletesebben

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség

NETFIT modul Tanári felület Felhasználói útmutató. Magyar Diáksport Szövetség NETFIT modul Tanári felület Felhasználói útmutató Magyar Diáksport Szövetség 2014 2 Tartalom 1 Alap működési jellemzők... 4 1.1 Dátum kitöltés... 4 1.2 Irányítószám / Település kitöltése... 4 1.3 Belföldi

Részletesebben

Számítógép Architektúrák

Számítógép Architektúrák Számítógép Architektúrák Perifériakezelés a PCI-ban és a PCI Express-ben 2015. március 9. Budapest Horváth Gábor docens BME Hálózati Rendszerek és Szolgáltatások Tanszék ghorvath@hit.bme.hu Tartalom A

Részletesebben

SDN a különböző gyártói megközelítések tükrében

SDN a különböző gyártói megközelítések tükrében SDN a különböző gyártói megközelítések tükrében Palotás Gábor üzletág igazgató, CCIE #3714 gabor.palotas@synergon.hu Sopron, 2013. március 26. Témák Miért az SDN az egyik legforróbb téma a hálózatok világában?

Részletesebben

Kiterjedt hálózatok. 8. Hálózatok fajtái, topológiájuk. Az Internet kialakulása 1

Kiterjedt hálózatok. 8. Hálózatok fajtái, topológiájuk. Az Internet kialakulása 1 8. Hálózatok fajtái, topológiájuk. Az Internet kialakulása Milyen előnyei vannak a hálózatoknak. Csoportosítsd a hálózatokat kiterjedésük szerint! Milyen vezetékeket használnak a hálózatok kialakításánál?

Részletesebben

Gyorskalauz a Windowshoz készült asztali Novell Filr 1.0.2 alkalmazáshoz

Gyorskalauz a Windowshoz készült asztali Novell Filr 1.0.2 alkalmazáshoz Gyorskalauz a Windowshoz készült asztali Novell Filr 1.0.2 alkalmazáshoz 2014. február Novell Gyorskalauz A Novell Filr egyszerű elérést biztosít fájljaihoz és mappáihoz asztali gépéről, böngészőből és

Részletesebben

IBM i. Hálózatkezelés DHCP 7.1

IBM i. Hálózatkezelés DHCP 7.1 IBM i Hálózatkezelés DHCP 7.1 IBM i Hálózatkezelés DHCP 7.1 Megjegyzés A kiadvány és a tárgyalt termék használatba vétele előtt olvassa el a Nyilatkozatok, oldalszám: 57 szakasz tájékoztatását. Ez a kiadás

Részletesebben

I: ADSL vezeték csatlakozója

I: ADSL vezeték csatlakozója Termékismertető A B C D E F G H I J K L M N O P A: Üzemjelző B:. LAN port kijelző C:. LAN port kijelző D:. LAN port kijelző E: 4. LAN port kijelző F: ADSL adatforgalom kijelzője G: ADSL csatlakozás kijelző

Részletesebben

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására. AA-RC1A v2.3 Technikai adatok: Tápfeszültség: 12-24V Digitális / Logikai kimenetek: 8 darab open-collector kimenet, közvetlenül relé meghajtására alkalmasak, 500mA terhelhetőségűek Digitális bemenetek:

Részletesebben

Tápfeszültség. Felhasználói útmutató

Tápfeszültség. Felhasználói útmutató Tápfeszültség Felhasználói útmutató Copyright 2006 Hewlett-Packard Development Company, L.P. A Microsoft és a Windows elnevezés a Microsoft Corporation Amerikai Egyesült Államokban bejegyzett kereskedelmi

Részletesebben

Kiegészítő melléklet (elektronikus beszámoló)

Kiegészítő melléklet (elektronikus beszámoló) Felhasználói dokumentáció a Kiegészítő melléklet (elektronikus beszámoló) programhoz Forgalmazó: FORINT-Soft Kft. 6500 Baja, Roosevelt tér 1. Tel: 79/424-772, 79/523-600 Fax: 79/420-857 E-mail: forintsoft@forintsoft.hu

Részletesebben

INTERNET SZOLGÁLTATÁSOK A TANÁRKÉPZÉSBEN

INTERNET SZOLGÁLTATÁSOK A TANÁRKÉPZÉSBEN INTERNET SZOLGÁLTATÁSOK A TANÁRKÉPZÉSBEN Baján Ferenc Berzsenyi Dániel Tanárképzô Fõiskola Internet Services in teacher's training The computer network of the Berzsenyi College was

Részletesebben

Általános használati útmutató Videosec rögzítőkhöz

Általános használati útmutató Videosec rögzítőkhöz Általános használati útmutató Videosec rögzítőkhöz 1 Tartalomjegyzék 2 Telepítés és csatlakoztatás... 3 2.1 Tartozékok ellenőrzése... 3 2.2 Merevlemez telepítése... 3 2.2.1 Merevlemez választás... 3 2.2.2

Részletesebben

KETTŐS KÖNYVELÉS PROGRAM

KETTŐS KÖNYVELÉS PROGRAM KETTŐS KÖNYVELÉS PROGRAM Kezelési leírás 1993-2015 Program azonosító: UJEGYKE Fejlesztő: B a l o g h y S z o f t v e r K f t. Keszthely, Vak Bottyán utca 41. 8360 Tel: 83/515-080 Fax: 83/515-082 E-mail:

Részletesebben

ERserver. iseries. Szolgáltatási minőség

ERserver. iseries. Szolgáltatási minőség ERserver iseries Szolgáltatási minőség ERserver iseries Szolgáltatási minőség Szerzői jog IBM Corporation 2002. Minden jog fenntartva Tartalom Szolgáltatási minőség (QoS)............................ 1

Részletesebben