670 likes | 824 Views
11. Átviteli réteg. Dr. Bilicki Vilmos Szoftverfejlesztés Tanszék. Tartalom. ACL TCP/IP szállítási réteg Bevezető Viszony felépítés, menedzselés, befejezés Három fázisú kézfogás DOS TCP szegmens UDP szegmens Torlódás vezérlés Ablakozás Tachoe Reno Vegas
E N D
11. Átviteli réteg Dr. Bilicki Vilmos Szoftverfejlesztés Tanszék
Számítógép Hálózatok Tartalom • ACL • TCP/IP szállítási réteg • Bevezető • Viszony felépítés, menedzselés, befejezés • Három fázisú kézfogás • DOS • TCP szegmens • UDP szegmens • Torlódás vezérlés • Ablakozás • Tachoe • Reno • Vegas • Várakozási sor menedzselő algoritmusok • FIFO • RED • WRED • NAT • QoS
Számítógép Hálózatok Források • TCP/UDP • CCNA1 11 • CCNA2 10 • CCNP3 8 • CCNP1 1 • TCP : http://www.hep.ucl.ac.uk/~ytl/tcpip/background/tahoe-reno.html • NAT • STUN - Simple Traversal of User Datagram Protocol (UDP)Through Network Address Translators(NATs)http://www.faqs.org/rfcs/rfc3489.html • http://www.faqs.org/rfcs/rfc3027.html • Traditional IP Network Address Translator (Traditional NAT)http://www.faqs.org/rfcs/rfc3022.html • The IP Network Address Translator (NAT)http://www.faqs.org/rfcs/rfc1631.html • QoS • http://www.cs.huji.ac.il/course/2005/com1/Presentations/Lessons/qos.pdf • http://www.cs.cmu.edu/afs/cs/academic/class/15441f01/www/lectures/lecture22.ppt
Számítógép Hálózatok Bevezető • IP • Legjobb szándék szerinti továbbítás • Csomag vesztés • Sorrend csere • Aggregálás (1000 -> 10) • Torlódás • Egy csomópont-egy cím (SNAP !) • Több processz is futhat egy csomóponton • Megoldások: • TCP • Transmission Control Protocol • UDP • Unacknowledged Transport Protocol
Számítógép Hálózatok Miért kell torlódás vezérlés • 1986 októbere, az Internet első torlódásos összeomlása • Berkeley – LBL • 400 jard, 3 ugrás, 32 kbps • Az átvitel 1000-ed részére csökkent: 40 bps • 1988 Van Jacobson: TCP torlódás vezérlés • Ablakozó mechanizmus ACK segítségével • Vég-Vég
Számítógép Hálózatok Transmission Control Protocol - TCP • Egyszerű, robosztus • Tulajdonságai: • Vég-Vég vezérlés • Viszony kezelés • Sorrendhelyes átvitel • Torlódás vezérlés
Számítógép Hálózatok TCP szegmens formátum
Számítógép Hálózatok UDP szegmens formátum
Számítógép Hálózatok Portok • 1024 alatt jól ismert portok • 1024 fölött dinamikus
Számítógép Hálózatok TCP viszony felépítés • Három fázisú kézfogás • Szekvencia számok?
Számítógép Hálózatok TCP ablakozás • A sávszélesség adott • Az átlagsebességet kell belőni
Számítógép Hálózatok TCP Torlódás Vezérlés • Ablak alapú vég-vég folyam vezérlés, a cél ACK csomaggal nyugtáz minden rendesen megérkezett csomagot. A forrás ezek hatására megnöveli az ablakot
Számítógép Hálózatok TCP torlódás vezérlés • Vég-Vég • Tachoe (Jacobson 1988) • Slow start • Congestion avoidance • Fast retransmit • Reno (Jacobson 1990) • Fast recovery • Vegas (Bramko&Peterson 1994) • Új torlódás elkerülő algoritmus • Köztes csomópontok • RED (Floyd&Jacobson 1993) • REM (Athuraliya&Low 2000) • …
Számítógép Hálózatok Tachoe • Slow start • cwnd = 1, cwnd = cwnd + 1 • cwnd < sstresh
Számítógép Hálózatok Tachoe • Congestionavoidance • cwnd >= sstersh • cwnd = cwnd + 1/cwnd
Számítógép Hálózatok Tachoe • Csomag vesztés • A torlódás jelének tekinti • Duplikált ACK
Számítógép Hálózatok Tachoe • Fast retransmit • A 3 ACK után mindjárt küldi • flightsize = min(awnd, cwnd) • sstersh = max(flightsize/2,2) • Slow start cwnd = 1
Számítógép Hálózatok TCP reno
Számítógép Hálózatok TCP Vegas
Számítógép Hálózatok Denial of Service
Számítógép Hálózatok NAT • IP címek kimerülőben vannak • Cím újrahasznosítás • DHCP • Network Address Translation • RFC 1631(1994 – rövid távú megoldás!) • A csonk tartományokban a klienseknek csak nagyon kis része folytat kommunikációt a külvilággal (ez ma már nem feltétlenül igaz!) • Belül privát cím tartomány • Kívül publikus cím tartomány • A TCP csomag fejlécében módosítani kell az ellenőrző összeget • Egyes protokolloknál le ki kell cserélni a címeket • A többit majd meglátjuk
Számítógép Hálózatok Port Address Translation • IP/port – IP/port • Elnevezések: • Cisco – Port Address Translation • Network Address and Port Translation NAPT • IP masquerading • IP overloading
Számítógép Hálózatok NAT TCP Terhelés elosztás • Több különböző szerver ugyanazon az IP címen van meghirdetve • A NAT ezek között különböző algoritmus szerint osztja a forgalmat (replikált szerverek) • Hasonlít a DNS megoldáshoz csak jobb mert a host gyorstárazhatja a DNS bejegyzést • Csak az új TCP kapcsolatokra érvényes • Nem robosztus (a NAT nem tudja melyik szerver működok és melyik nem…)
Számítógép Hálózatok NAT és Virtuális Szerverek • Több különböző szervert/szolgáltatást tud egy címen kiajánlani
Számítógép Hálózatok NAT • Az Internetet független cím adminisztrációs zónákra osztja • Az Internet sikere egyszerűségében rejlik • Vég-Vég (egyes funkciók csak a végpontokon végezhetőek el) • Nincs kapcsolatonkénti információ (állapotmentes) • Csak a végpontok menedzselnek állapotot (skálázható) • Az új alkalmazások minden további nélkül használhatóak • A NAT ellentmond ezeknek az elveknek • Ha a NAT kiesik miden megszűnik • Ha újraindul, minden elveszik • A tűzfal is ellentmond, de az azért mert ez a feladata
Számítógép Hálózatok A NAT előnyei • Az IP cím kiosztás független a szolgáltatótól (szolgáltató váltás) • Sokkal nagyobb cím tartományunk van mint amekkorát kaphatnánk • Csak az aktív csomópontoknak kell külső IP cím • A csomagszűrő tűzfalakhoz hasonlóan semmit sem enged be ami nincs megengedve
Számítógép Hálózatok Problémák a NAT-tal • Nem illik az Internet flexibilis vég-vég modelljébe • Adott protokollokat ellehetetlenít • Egy meghibásodási pont • A Multihoming-ot megnehezíti • A Privát címek használata cég egyesüléseknél ,VPN-nél problémát okozhat • A NATP, RSIP problémákat okozhat a publikus szolgáltatások esetén • A beágyazott IP címet hordozó protokollok problémásak • Hamis biztonság érzetét keltheti
Számítógép Hálózatok Tipikus NAT variációk • Teljes terelő (FullCone) • Minden kérésnél a belső cím/port ugyanarra a külső cím/port-ra van kötve • Külső host a külső címre küldve tud a belsővel kommunikálni • Szabályozott terelő (RestrictedCone) • Ugyanaz mint az előző, csak a külső alkalmazás csak akkor tud a belsővel kapcsolatba lépni, ha a belső ezt kezdeményezi • Port szabályozott terelő (Port RestrictedCone) • Ugyanaz mint az előző, csak portokra is vonatkozik • Szimmetrikus • A külső címzettől függő cím hozzárendelés • Csak a csomagot megkapó külső címzett tud UDP választ küldeni
Számítógép Hálózatok QoS Motiváció • Az Internet jelenleg csak egy szolgáltatás osztályt támogat: “best-effort” szolgáltatás. • Nincs belépés korlátozás és biztosíték sem a kézbesítésre • A jelenlegi alkalmazások elasztikusak. • Tolerálják a csomagvesztést és késleltetést • Alkalmazkodnak a torlódásokhoz • A jövőbeli (Jelenbeli) valós idejű alkalmazások nem lesznek elasztikusak • Mit módosítsunk az alkalmazásokat vagy az Internetet?
Számítógép Hálózatok Alkalmazás típusok • Elasztikus alkalmazások • Gyorsabb-jobb de elviselik a rossz körülményeket is • Pl.: FTP • Folyamatos média alkalmazások • Alsó és felső korlát az elfogadható teljesítményre • Időnként tudnak alkalmazkodni a megváltozó körülményekhez ”tolerant real time” • Pl.: a videó keret sebesség változtatásával • “Network-aware” alkalmazások • Szigorúan valós idejű alkalmazások • Szigorú követelmények – “intolerant real-time” • Pl.: vezérlő alkalmazások
Számítógép Hálózatok A QOS javítása IP hálózatokban • IETF csoportok dolgoznak néhány javaslaton ajobb QOS vezérlés érdekében az IP hálózatokon • RSVP, Differentiated Services, és Integrated Services.
Számítógép Hálózatok Áttekintés • A QoS alapjai • Integrated Services (Intserv) • Differentiated Services (Diffserv) • Resource ReSerVation Protocol (RSVP)
Számítógép Hálózatok A QOS garanciák szabályai • Egyszerű modell a torlódás tanulmányozására (“Súlyzó Topológia”):
Számítógép Hálózatok A QOS garanciák szabályai • Telefon alkalmazás 1Mbps és egy FTP alkalmazás osztozik a 1.5 Mbps vonalon. • Az FTP burst-ök torlódásokat okozhatnak, az audió csomagokat eldobhatja a forgalomirányító • Az audió-nak szeretnénk prioritást adni az FTP-vel szemben. • Első szabály: A csomagok megjelölése és egy forgalomirányító oldali szabály kell a különböző csomagok különböző kezeléséhez
Számítógép Hálózatok A QOS garanciák szabályai • Helytelenül viselkedő alkalmazás (az audio nagyobb sebességgel küldi a csomagokat mint 1Mbps). • Második szabály: biztosítsunk védelmet az egyes forgalmi osztályoknak egymás ellen (isolation). • Szabály mechanizmusok mellyel biztosítható a források szabálykövető megtartása (sávszélesség); • A széleken kell a jelölésnek és a szabály kényszerítésnek megtörténnie:
Számítógép Hálózatok A QOS garanciák szabályai • A megjelölés és szabály kényszerítés alternatívája: minden alkalmazás folyam részére egy savszélesség rész lesz lefoglalva. Ez nem vezet hatékony sávszélesség kihasználáshoz. • Harmadik szabály: Az izoláció mellett törekedni kell a hatékony erőforrás kihasználásra is.
Számítógép Hálózatok A QOS garanciák szabályai • A fizikai kapacitáson túl nem lehet folyamokat kiszolgálni • Negyedik szabály: Kell egy hívás engedélyező folyamat; az alkalmazás deklarálja az igényeit a hálózat meg megmondja, hogy tudja-e teljesíteni .
Számítógép Hálózatok Összefoglaló
Számítógép Hálózatok Internet QoS rövid története • Komoly kutatása 80-as évek végén és a 90-es évek elején. • Telekommunikációs szemlélet. • ATM QoS és az Integrated szolgáltatások ezen alapultak. • Folyamonkénti, szigorú QoS. • Az utolsó 5 évben a fókusz a Differenciált szolgáltatások irányába tolódott • A fókusz a QoS folyam aggregátumok irányába tolódott. Pl.: egy felhasználó összes folyama
Számítógép Hálózatok Csomag időzítés • Fifo • Prioritásos • Round Robin • Súlyozott Round Robin
Számítógép Hálózatok Szabály mechanizmusok Cél:korlátozzuk a forgalmat, hogy ne haladja meg a definiált paramétereket Három gyakori kritérium: • (Hosszú idejű) Átlagos sebesség:hány csomag küldhető idő egységenként (hosszú idő alatt) • Fontos kérdés: mi az időtartam hossz: 100 csomag 6 másodperc vagy 6000 csomag percenként! • Csúcs sebesség:pl., 6000 pkts per min. (ppm) avg.; 1500 ppm peak rate • (Max.) Burst Size: max. csomag szünet nélkül
Számítógép Hálózatok Szabály mechanizmusok Token Bucket: Burst Size,Average Rate. • A kosár b zsetont tartalmaz • r token/secsebességgel gyártódnak amíg tele nem lesz a kosár
Számítógép Hálózatok IETF Intserv • per-flow/ folyam alapú QoS. • Specifikus alkalmazásokat támogat: videó folyam • Matematikai garanciákon alapul • Problémák: • Komplexitás • Skálázhatóság • Üzleti modell • Díj számítás
Számítógép Hálózatok Az Integrált Szolgáltatások elemei • A szolgáltatás modell • Mit igér a hálózat? • Szolgáltatás interfész • Hogyan mondja meg az alkalmazás, hogy mit szeretne? • Csomag ütemezés • Hogyan elégíti ki a hálózat az igényeket? • A garancia biztosítása • Hogyan kommunikálják le az ígéretet? • Hogyan menedzseli az új alkalmazások belépését?
Számítógép Hálózatok Szolgáltatás modell • A hálózat adat folyamokat támogatna különböző QoS-sel • Best effort • Prediktív vagy differenciált szolgáltatás • Szigorú garanciák (real-time) • A szolgáltatások halmaza melyet egy hálózat támogat a szolgáltatás modell • Modell mely segítségével szolgáltatást lehet választani • Pl.: ár/teljesítmény
Számítógép Hálózatok Szolgáltatás modellek • Garantált szolgáltatás • Szigorú valós idejű szolgáltatások • A felhasználó definiálja a forgalom karakterisztikáját és a szolgáltatás igényeket • Minden forgalomirányítónál erőforrás foglalás vezérlés • Matematikailag garantálja a sávszélességet, a késleltetést és a jittert • Kontrolált terhelés. • Az alkalmazások alkalmazkodnak a körülményekhez egy teljesítmény ablakban • A felhasználó definiálja a forgalom karakterisztikáját és a szolgáltatás igényeket • Minden forgalomirányítónál erőforrás foglalás vezérlés • A garancia nem olyan erős mint az előzőben • pl., mérés alapú belépés engedélyezés • Legjobb szándék szerinti
Számítógép Hálózatok Szolgáltatás interfész • A viszonyban definiálni kell a QoS paramétereket és a forgalom karakterisztikáját • R-spec: a QoS igény (pl:sebesség r) • T-spec: az adó forgalom karakterisztikáját specifikálja • Jelzés protokoll szükséges az R és T specifikáció átvitelére: • RSVP
Számítógép Hálózatok Engedélyezés • A forgalomirányítók a T és az R specifikáció alapján eldöntik, hogy tudják-e vállalni az új folyamot
Erőforrás lefoglalás Hívás felépítés, jelzés (RSVP) forgalom, QoS deklarálás elemenkénti engedélyezés Számítógép Hálózatok • QoS-sensitive scheduling (e.g., WFQ) Intserv: QoS request/ reply
Számítógép Hálózatok Differenciált Szolgáltatások • Megpróbálja kiküszöbölni az alábbi hiányosságokat: • Skálázhatóság: nagy sebességű hálózatoknál, nagy mennyiségű folyam esetén a forgalomirányítókon nem nagyon jó állapotot karbantartani • Flexibilis Szerviz Modellek: Az Intserv-nek csak két modellje volt; több relatív osztályt kell definiálni (Platinum, Gold, Silver, …) • Egyszerűbb jelzés: (mint az RSVP) sokan csak egy minőségi jellemzőt szeretnének meghatározni