Vadász Ea6 1 Számítógéphálózatok A hálózati réteg Távadatfeldolgozás 2000/2001. tanév Dr. Vadász Dénes.

Slides:



Advertisements
Hasonló előadás
Készítette: Kosztyán Zsolt Tibor
Advertisements


FDDI (Fiber Distributed Data Interface, Száloptikai adatátviteli interface)
Kamarai prezentáció sablon
Készítette: Boros Erzsi
PPKE ITK 2009/10 tanév 8. félév (tavaszi) Távközlő rendszerek forgalmi elemzése Tájékoztatás
Számítógépes hálózatok
Erőállóképesség mérése Találjanak teszteket az irodalomban
MATEMATIKA Év eleji felmérés 3. évfolyam
Mellár János 5. óra Március 12. v
Rétegelt hálózati architektúra
Spanning Tree Protocol
Műveletek logaritmussal
Elektromos mennyiségek mérése
Hálózati eszközök az OSI modell alapján
Utófeszített vasbeton lemez statikai számítása Részletes számítás
Ütemezési algoritmusok (FCFS, SJF, RR)
Euklidészi gyűrűk Definíció.
Számítógépes hálózatok
13.a CAD-CAM informatikus
A tételek eljuttatása az iskolákba
OSI Modell.
Adatátvitel. ISMERTETŐ 1. Mutassa be az üzenet és csomagkapcsolást! Mi köztük az alapvető különbség? 2. Melyek a fizikailag összekötött és össze nem kötött.
Address Resolution Protocol (ARP)
A hálózati réteg 6. fejezet. Forgalomirányítás A forgalomirányítási algoritmus (routing algorithm) a hálózati réteg szoftverének azon része, amely azért.
VÁLOGATÁS ISKOLÁNK ÉLETÉBŐL KÉPEKBEN.
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
PPKE ITK 2008/09 tanév 8. félév (tavaszi) Távközlő rendszerek forgalmi elemzése Tájékoztatás
Hálózati réteg Csányi Zoltán, A hálózati réteg feladatai Forgalomirányítás Torlódásvezérlés Hálózatközi együttműködés.
Számítógépes Hálózatok GY 2. Gyakorlat Réteg modellek, alapfogalmak 2/23/2012Számítógépes hálózatok GY1.
Számítógépes Hálózatok GY
Szerkezeti elemek teherbírásvizsgálata összetett terhelés esetén:
DRAGON BALL GT dbzgtlink féle változat! Illesztett, ráégetett, sárga felirattal! Japan és Angol Navigáláshoz használd a bal oldali léptető elemeket ! Verzio.
Hálózati és Internet ismeretek
Hálózati alapismeretek előadásvázlat
3.4. Adatkapcsolati réteg az internetben
UDP protokollok User datagram protocol- Felhasználói datagrammprotokoll.
szakmérnök hallgatók számára
Hálózati réteg.
Hálózati architektúrák
modul 3.0 tananyagegység Hálózatok
Adatkapcsolati réteg.
Logikai szita Izsó Tímea 9.B.
Hálózati eszközök Bridge, Switch, Router
2007. május 22. Debrecen Digitalizálás és elektronikus hozzáférés 1 DEA: a Debreceni Egyetem elektronikus Archívuma Karácsony Gyöngyi DE Egyetemi és Nemzeti.
Számítógép-hálózatok
A pneumatika alapjai A pneumatikában alkalmazott építőelemek és működésük vezérlő elemek (szelepek)
Hálózati ismeretek ismétlés.
A klinikai transzfúziós tevékenység Ápolás szakmai ellenőrzése
A Dijkstra algoritmus.
2006. Peer-to-Peer (P2P) hálózatok Távközlési és Médiainformatikai Tanszék.
QualcoDuna interkalibráció Talaj- és levegövizsgálati körmérések évi értékelése (2007.) Dr. Biliczkiné Gaál Piroska VITUKI Kht. Minőségbiztosítási és Ellenőrzési.
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
Rétegmodellek 1 Rendelje az alábbi hálózati fogalmakat a TCP/IP modell négy rétegéhez és a hibrid modell öt rétegéhez! Röviden indokolja döntését. ,
Kapcsolatok ellenőrzése
Mikroökonómia gyakorlat
PPKE ITK 2009/10 tanév 8. félév (tavaszi) Távközlő rendszerek forgalmi elemzése Tájékoztatás
Business Mathematics A legrövidebb út.
> aspnet_regiis -i 8 9 TIPP: Az „Alap” telepítés gyors, nem kérdez, de később korlátozhat.
Számítógép hálózatok.
A KÖVETKEZŐKBEN SZÁMOZOTT KÉRDÉSEKET VAGY KÉPEKET LÁT SZÁMOZOTT KÉPLETEKKEL. ÍRJA A SZÁMOZOTT KÉRDÉSRE ADOTT VÁLASZT, VAGY A SZÁMOZOTT KÉPLET NEVÉT A VÁLASZÍV.
1 Az igazság ideát van? Montskó Éva, mtv. 2 Célcsoport Az alábbi célcsoportokra vonatkozóan mutatjuk be az adatokat: 4-12 évesek,1.
A fizikai réteg. Az OSI modell első, avagy legalsó rétege Feladata a bitek kommunikációs csatornára való juttatása Ez a réteg határozza meg az eszközökkel.
IP alapú hálózatok tervezése és üzemeltetése
A szállítási réteg az OSI modell 4. rétege. Feladata megbízható adatátvitel megvalósítása két hoszt között. Ezt úgy kell megoldani, hogy az független.
A hálózati réteg forgalomirányítás. Forgalomirányítás A forgalomirányítás (routing) feladata a a csomagok hatékony (gyors) eljuttatása az egyik csomópontból.
Kommunikáció a hálózaton
ATM Asynchronous Transfer Mode
Hálózatok.
5. Hálózati réteg Feladata:
Előadás másolata:

Vadász Ea6 1 Számítógéphálózatok A hálózati réteg Távadatfeldolgozás 2000/2001. tanév Dr. Vadász Dénes

Vadász Ea6 2 Miről lesz szó? A hálózati réteg –felette, alatta end-to-end bázis, itt az egész hálózat látszik … –A címzések, a címterek …. –A funkciók … –A hálózatszervezés (ÖK alapú, ÖK mentesség) A forgalomirányítás … követelmények, mozzanatok, módszerek … A torlódásvezérlés … 5 algoritmus ebben … A hálózati együttműködés funkció később...

Vadász Ea6 3 A hálózati réteg jellemzői A szállítási és az adatkapcsolati réteg között vagyunk –A szállítási réteg valódi end-to-end bázisú: valódi forrás-cél "elképzelése" van, nem tud a hálózatról, annak topológiájáról … –Az adatkapcsolati réteg egyetlen "vonalon" (single link) keresztüli keretmozgatást végez, erről tud, ezen pl. forgalomszabályozást végez … A hálózati réteg (már) forrás-cél átvitellel foglakozik, ugyanakkor (még) az "egész hálózatot" is ismeri (annak konfigurációját, jellemzőit [pl útvonalárakat …]). Ezért ez különös réteg...

Vadász Ea6 4 A réteg feladatai Általánosan: –jól meghatározott szolgáltatások a szállítási réteg felé, azaz –a szállítási funkcionális elemtől NSAP-on át (Network Services Access Point) kapott és megcímzett adategységet (csomagot) a cím szerinti NSAP-hoz (a funkcionális társelemhez) (és sehová máshová) eljuttatni. Más szóval –A csomagokat a forráscsomóponttól a célcsomópontig eljuttani a hálózaton keresztül …

Vadász Ea6 5 A címzések (addressing) A címzés egyfajta azonosítás, címzés kell, hogy entitásokat megkülönböztessünk, elérjünk –Pl. az adatkapcsolati rétegben volt a MAC címtér a fizikai (eszköz) címek az elemei. A MAC címeket a HW gyártók biztosítják, egyediek … Más címterek? –Ismerjük a SAP címeket: a szolgálatok címeit Itt és most az NSAP címeket … hálózati szolgálatokat azonosítanak (egy funkciót, egy "processzt").

Vadász Ea6 6 A címzések (addressing) Más címterek? –Szükségünk lesz csomópontok címeire egy hálózaton (alhálózaton) belül Ez a cím a csomópontot (gazdagép vagy kapcsológép) elérhetővé teszi egy hálózaton belül. Ezek mások, mint a MAC címek. Egy csomóponton lehet két hálózati eszköz, két MAC címmel … Érezzük, hogy ez a csomópont cím előbb-utóbb leképzendő MAC címmé (hisz az adatkapcsolati rétegben már az kell). –Szükségünk lesz a hálózatok (alhálózatok) címeire. Ezek hálózatok, alhálózatok elérhetőségi irányának meghatározásához kellenek … Hálózatot azonosítanak. Logikai hálózati címeknek is nevezik ezeket (Logical Network Address)

Vadász Ea6 7 A címzések (addressing) Végül –a hálózatok elérhetőségi irányainak címterei is felmerülnek. Pl. felépített virtuális áramkör azonosítók, port- csatornacímek, útvonal-címek stb. A hálózati réteg feladatát így fogalmaztuk –A csomagokat a forráscsomóponttól a célcsomópontig eljuttani a hálózaton keresztül … –de ebbe beleérjük az esetleges hálózatközi együttműködést is !

Vadász Ea6 8 A "szokásos" ábránk... A szegmensekben forrás és cél címek (LNA+HA), továbbá az NSAP cím. Utóbbi kijelöli a cél NSAP cimet … A csomagokhoz elérhetőségi irány cím kijelölődik (itt egyszerű, de …) A keretekhez már MAC cím kell … Szállítási réteg Hálózati réteg Adatkapcs. réteg Fizikai réteg Transport Layer Network Layer Data Link Layer Physical Layer csomagok keretek szegmensek NSAP bitek

Vadász Ea6 9 Hálózatközi együttműködés is... Mondjuk, virtuális áramkörön (VA) alapuló N szolgálat: az LNA+HA cím leképződik VA címmé a csomagokban. Ez útvonalat ad … A kapcsolócsomópontban a VA címhez port cím (PA) is rendelődik. Ez az elérhetőségi irány cím … Természetes a VA (+PA)  MAC cím leképzés is … Szállítási Hálózati Adatkapcs. Fizikai Szállítási Hálózati Adatkapcs. Fizikai Adatkapcs. Fizikai Hálózati Adatkapcs. Fizikai A hálózatB hálózat Szegmensek (LNA+HA) (VA) (MAC) (PA)

Vadász Ea6 10 A hálózati réteg funkciói Forgalom (útvonal) irányítás –A csomag célbajuttatása. –Nyilvánvaló, ehhez ismerni kell a "topológiát", terhelésmegosztást kell elérni (alternatív utakat választani)... Torlódásvezérlés –Ne legyenek a hálózat egyes részei túlterheltek… –Más mint a forgalomszabályozás (az csak 2 pont között szabályoz, ez a hálózatra [annak részére])! –Ez is foglakozik persze pufferezéssel … Hálózatközi együttműködés –Heterogén hálózatok is összekapcsolhatók legyenek: internetworking N N NFC

Vadász Ea6 11 Az eddigiekből kivehető Elemi követelmények: –A hálózati szolgálatoknak függetleneknek kell lenni az alhálózati technikáktól! –A szállítási rétegtől elrejtendő az alhálózatok száma, típusa, a topológia! –A szállítási réteg számára ismert (hozzáférhető) hálózati+hoszt címeknek egységes rendszert kell alkotniuk!

Vadász Ea6 12 A nyújtott szolgálattípusok Összeköttetés alapú szolgálat (Virtuális áramkör, Circuit Switching) Összeköttetésmentes szolgálat –Üzenetkapcsolásos (Message Switching) –Csomagkapcsolásos (Packet Switching) Datagram Packet Switching Virtual Circuit Packet Switching N N NFC VC N N NFC M1 M2 N N NFC P1 P2 N N NFC VC#1:P1, P2 VC#2:P3, P4

Vadász Ea6 13 Megjegyzés Az összeköttetés alapú és összeköttetésmentes szolgálattípusok nemcsak itt jelennek meg –a felsőbb rétegekben is lehetnek ilyenek, –az adatkapcsolati rétegben is lehetnek … –és lehetséges a "váltás"! Pl. Modemes kapcsolt vonalon (összeköttetés a fizikai rétegben) összeköttetésmentes adatkapcsolati protokollon virtuális áramkör alapú (összekötettéses) hálózati protokoll … és "fordítva" … A hálózati rétegben nagyobb a jelentősége az ÖK alapú-ÖK mentes filozófiának, mint az adatkapcsolatiban volt! A hálózati rétegben a választásra nagyobb hatással van a szállítási rétegbeli filozófiának, mint az adatkapcsolati rétegbeliének!

Vadász Ea6 14 A lényeges szolgálattípusok Az összeköttetés alapú (VC) szervezés. Előnyei –dedikált átviteli csatorna alakul ki, garantált átviteli sebességgel; –Az áramkör kialakítása után elvileg nincs csatornahozzáférési késleltetés. és a datagram csomagkapcsolásos (összeköttetésmentes). Előnyei –Jobban kihasználható media; –A nem dedikált csatornák lehetnek olcsóbbak; –Kis forgalom esetén nincs fölösleges út lefoglalás...

Vadász Ea6 15 A virtuális áramkörön alapuló alhálózat-szervezés A hívásfelépítés során a forrás és célállomás között virtuális áramkör (Virtual Circuit) alakul ki. Ebből: Forgalomirányítás a hívásfelépítéskor történik! A kommunikáció során a csomagok ugyanazon az úton (a nyitott VC-n) haladnak mindkét irányban. A kommunikáció befejezése után a VC-t fel kell szabadítani! Az egyes csatornákon több VC építhető. Számuk maximált. VC alapú

Vadász Ea6 16 A címzés jellegzetessége Összeköttetéses (VC alapú) szervezés esetén a teljes forrás - cél címre csak a hívásfelépítés során van szükség! A kommunikáció során már elegendő a virtuális áramkör jelzése! VC alapú

Vadász Ea6 17 A forgalomirányítás forgatókönyve A hivásfelépítéskor a csomópont kiválasztja a megfelelő irányú csatornát és azon virtuális áramkört foglal le (általában a legkisebb szabad sorszámút) Ha nincs szabad áramkör, másik útvonalat választ. Ha ez sincs, a hivásfelépítés sikertelen. Minden csomópontban épül táblázat, a nyitott VC-t rögzítendő: melyik vonal melyik ármkörre kapcsolódik) Mindez ismétlődik az útvonalat érintő valamennyi csomópontra... VC alapú

Vadász Ea6 18 Egy példa Van 5 csomópont: A, B, C, D, E Az egyes csomópontokban a vonalak (csatornák) címe (a portcím) egyszerűen a szomszéd neve … Induláskor már létezzen B-C-D között egy virtuális áramkör. Egy vonalom max 2 VC alakítható ki … Feladat: A és D között két VC igény... VC alapú A B C D E A B C C D E C C E VC#0 D

Vadász Ea6 19 Az első VC A-ból D-be … VC alapú hívásfelépítés 1 A B C D E A B C C D E C C E VC#0 A táblák a csomópontokon VC#0 VC#1 D

Vadász Ea6 20 A másik VC A-ból D-be … A B C D E A B C C D E C C E VC#0 A táblák a csomópontokon VC#0 VC#1 VC#0 VC alapú hívásfelépítés 2 D

Vadász Ea6 21 A kommunikáció C szempontjából A B C D E A B C C D E C C E VC#0 VC#1 VC#0 C az A-tól VC#0 csomagot kap: a táblázata 2. sora szerint VC#1re módosítja és küldi a D-nek C az A-tól #1 jelzésű csomagot kap: a 3. sora szerint intézkedik, #0-val küldi E-nek … C a D-től #0-val csomagot kap: 1. sora szerint #0-val B- nek küldi C a D-től #1-gyel kap: #0A a továbbítás... VC alapú kommunikáció D

Vadász Ea6 22 VC alapú kommunikáció Végül a lebontás: a táblabejegyzések törlése …. Lehetne más technika? –Persze! Pl. Nincsenek táblák a csomópontokon (de portcímek vannak!) Hivásfelépítéskor a forrás összegyűjti az útvonal portcímeit, és ezt elhelyezi minden csomag címében pl VC#0 A-tól D-ig: A-C-D VC#1 A-tól D-ig: A-C-E-D A router ebből a címből minden csomagnál különösebb döntés nélkül tudja, melyik portjára kell továbbítani egy bejött csomagot … VC alapú

Vadász Ea6 23 Datagram alapú alhálózat szervezés Minden csomag teljes forrás-célcímet tartalmaz –A cím = (hálózat + hosztcím) + NSAP cím Az egyes csomagok egymástól függetlenül haladnak, minden csomagra külön-külön van útvonalirányítás! Datagram alapú

Vadász Ea6 24 A két szervezés összehasonlítása

Vadász Ea6 25 A hálózati réteg funkciói Forgalom (útvonal) irányítás –A csomag célbajuttatása. –Nyilvánvaló, ehhez ismerni kell a "topológiát", terhelésmegosztást kell elérni (alternatív utakat választani)... Torlódásvezérlés –Ne legyenek a hálózat egyes részei túlterheltek… –Más mint a forgalomszabályozás (az csak 2 pont között szabályoz, ez a hálózatra [annak részére])! –Ez is foglakozik persze pufferezéssel … Hálózatközi együttműködés –Heterogén hálózatok is összekapcsolhatók legyenek: internetworking

Vadász Ea6 26 A forgalomirányítás A forgalomirányító algoritmus (routing alg.) dönti el, hogy a beérkező csomagot melyik kimenő vonalra kell továbbítani –datagram hálózatoknál csomagonlént, –VA hálózatoknál csak a hívásfelépítés során (VC létrehozás során). Routing refers to the process of choosing a path, which often involves multiple hops, over which to send packets from a source machine to a destination machine across multiple physical networks. Router refers to a computer making such a decision. Forgalomirányítás

Vadász Ea6 27 Követelmények, tervezési szempontok Egyszerűség, megbízhatóság Helyesség (1 példányban, a megadott címre …) Robosztusság: meghibásodás esetén is maradjon működőképes (legalább valamilyen mértékben) Adaptivitás. Adaptív, ha képes önállóan felépülni és alkalmazkodni a körülményekhez Stabilitás: indulástól véges idő alatt stabil állapotba kerüljön Optimálás: költség, késletetés, min. ugrásszám szempontok lehetnek... Forgalomirányítás

Vadász Ea6 28 Az útvonalválsztás "mozzanatai" Döntések. Ezeket a (router) csomópontok "hozzák", hogy merre továbbítsák a vett csomagot … Információgyűjtés. Kellenek információk a döntésekhez. Pl. táblázatokat kell létrehozni, melyekben cél címekhez továbbítási irány címeket rendelünk … Forgalomirányítás

Vadász Ea6 29 Egy modern útvonalirányító CPU, ami kezeli –Routing protokoll –Egyéb protokollok –Slow data path Forwarding engine –Routing table –Lookup –Blocking/non-blocking Input interfaces –Link Layer kezelése –Esetleges input queueing Otput interfaces –Queueing –Scheduling –Link Layer kezelés Funkcionális részei, feladatmegosztás

Vadász Ea6 30 Is it Difficult? Dealing with multiple physical network connections (multi-homed hosts), single connections are straightforward. Selecting the best path in view of: –network load (congestion, delay, throughput) –datagram length (fragmentation and assembly) –type of service (specified in the datagram header) –connectivity changes (updates and temporal changes). –connectionless protocol (datagram) vs connection oriented (virtual circuit). –fairness

Vadász Ea6 31 Hierarchia a címzésekben Valamennyi célcím-irány pár táblázatba rendelése esetén túl nagy táblázatok alakulnának ki (és túl sok szolgálati kommunikáció kellene), legalább is nagy hálózatoknál … Megoldás: hierarchiát alakítunk ki: a teljes hálózatot alhálózatokra, ezeket al-alhálózatokre stb. bontjuk … Az alhálózatokra bontás szempontjai többfélék lehetnek. Pl: –földrajzi elhelyezkedés; –funkcionális összetartozás (pl. közös cél); –fizikai közeghatárok, adatkapcsolati protokollok szerinti... Forgalomirányítás

Vadász Ea6 32 Ekkor a címzés: Hálózat cím + alhálózat cím + hoszt cím alakú. Ekkor a csomóponti táblázatokban elegendő –alhálózat cím  elérhetőségi iránya és –saját alhálózaton belüli cél cím  elérhetőségi iránya bejegyzéseket írni! Lássuk be, hogy ez sokkal kevesebb bejegyzést eredményez! Forgalomirányítás Hierarchia a címzésekben

Vadász Ea6 33 Forgalomirányítási döntési módszerek Néhánnyal foglakozunk: –Egyutas, –többutas, –táblázat nélküli módszerek, –adaptív centralizált, –adaptív elszigetelt, –fordított tanulás … (Ez az osztályozás nem tiszta szempontú! Pl adaptív elszigetelt módszerek a táblázatnélküli módszerek, és a fordított tanulás módszerek …) Forgalomirányítás

Vadász Ea6 34 Egyutas forgalomirányítás Minden címhez (akár hálózati, akár hosz cím) egy továbbítási irány rögzített Előnye: egyszerű. Csak akkor optimális, ha a tárolt irány optimális. Hátránya: nem robosztus (nem hibatűrő). Forgalomirányítás, döntés

Vadász Ea6 35 Többutas forgalomirányítás Minden címhez több, súlyozott továbbítási irány rögzített. Ezek közül súlyozott sorsolással választunk. Pl. B egy táblabejegyzése a következő Az irányok választásának szempontjai (sorsolási súlyok): –előre megadott (fix) súlyok; –a prioritás (a csomagok prioritás adja meg); –a kommunikációtípus (a forgalmi osztály adja meg, pl gyors választ igényel, v. nagy sávszélességet igényel stb.) Forgalomirányítás, döntés B C DAE címA: 0,75; C: 0,2; D: 0,05

Vadász Ea6 36 Előnyei –több szempont is figyelembevehető; –robosztus; –adaptív. Hátrány –Bonyolult. Több feldolgozást igényel. Forgalomirányítás, döntés Többutas forgalomirányítás

Vadász Ea6 37 Táblázat nélküli módszerek A "forró krumpli" módszer –Amerre a legrövidebb a sor, arra továbbítjuk a csomagot (minél korábban "megszabadulni" a csomagtól) –Előnye: Nem kell információt gyűjteni! Egyszerű. Robosztus. –Hátránya: rossz vonali kihasználtság. A késleltetési idő nem korlátos. Forgalomirányítás, döntés

Vadász Ea6 38 Táblázat nélküli módszerek Az "elárasztásos" (flooding) módszer –Minden csomagot minden irányba - kivéve, ahonnan jött - továbbítunk. –Előnye: Nem kell információt gyűjteni! Egyszerű. Robosztus. –Hátránya: Nagyszámú többszörözött csomagot eredményez. Ezt "fékezni" lehet: Ugrásszámlálással. Csomag fejben számlálómező, melyet minden csomópont inkrementál. Egy bizonyos ugrásszám (ez a hálózat "átmérője") után a csomópontok eldobják a csomagot (hálózatátmérőig történő elárasztás). Csomagok sorszámozásával. Az adó sorszámozza a csomagokat. Ha egy csomópont ugyanattól a feladótól ugyanolyan szorszámú csomagot kap, mint amilyet már korábban kapott (és az időzítés nem járt le), akkor eldobja... (mégis van információgyűjtés …) Forgalomirányítás, döntés

Vadász Ea6 39 Adaptív centralizált forgalomirányítás Működése: –(Nagykapacitású) központ begyűjti az összes információt a csomópontokról (topológia, forgalmi irányok, terhelések …) –Ebből kiszámítja az optimális utakat és –letölti azokat a csomópontok tábláiba. Előnye: adaptív és optimális. Hátrányai: –Sebezhető. A központ hibáira védetlen. Hiba esetén elvesztheti az adaptivitását, optimalitását. –Túlterhelődnek a központ felé vezető utak (az informciógyűjtés és a letöltés is forgalom …). Általában nagy a szolgálati forgalom. –Esetenként instabil lehet: késleltetések lehetnek... Forgalomirányítás

Vadász Ea6 40 Adaptív elszigetelt módszerek Ilyenek a táblázatnélküli módszerek és a "fordított tanulás" (backward learning) módszer … Backward learning Minden csomag (fejében) ugrásszámláló, amit a csomópontok inkrementálnak Kezdetben "senki nem tud semmit" … Ekkor "elárasztás" történik … Forgalomirányítás

Vadász Ea6 41 A fordított tanulás Ha egy állomás valamely vonalán csomagot kap j ugrásszámlálóval, akkor tudja, hogy a feladó című állomás legfeljebb j lépés távolságban van … A vett adatokat a táblázatában gyűjti, "tanul" –meghatározza, hogy melyik állomás melyik irányban érhető el a legkevesebb ugrásszámmal … –Időnként "felejtenie kell" a régi bejegyzéseket (hogy alkalmazkodhasson a változásokhoz) Előnyei: nem igényel szolgálati kommunikációt. Adaptív, robosztus. Hátrányok: A "kezdeti elárasztás" fölösleges kommunikáció. Sámításigényes. Csak ugrásszám optimumot biztosít (mást nem). Forgalomirányítás

Vadász Ea6 42 A fordított tanulás alesete Szelektív elárasztás –A topológia ismeretében előre hoz forgalomirányítási döntéseket (nagyjából) és e szerint áraszt el … –Előny: robosztus, egyszerű. Optimális késleltetést eredményezhet. –Hátrány: rosz vonalkihasználás lehet... Forgalomirányítás

Vadász Ea6 43 Csomagszórásos forgalomirányítás Csomópont valamennyi (sok) állomásnak küldi (ugyanazt) a csomagot. Ez a "broadcasting". –Némely alkalamazásban ez amúgy is elengedhetetlen! Pl. osztott AB frissítése… egy ütemezési felhívás … Ennek lehetséges implementációi: –Mindenkinek külön csomag. Hát ez elég gyenge: listát kellene vezetni a broadcasting-ban résztvevőkről … Gyenge sávszélességkihasználás jön ki … Ez nem is broadcasting igazán … –Az ún. többcélcsomópontos forgalomirányítás (multi-destination routing). Ez jobb... Forgalomirányítás, különlegesség

Vadász Ea6 44 Multi-Destination Routing A csomagban benne az összes célcím (lista v. bittérkép formában) Egy csomópont vizsgálja az "összes célcím" struktúrát (pl a listát), hogy meghatározza a kimenő vonala(ka)t. Tegyük föl, talált valamennyi kimenő vonalat. Minden vonalra készít új csomagot, benne új "összes célcím" struktúrát (pl listát) és küldi ezt a vonalra... Forgalomirányítás, különlegesség

Vadász Ea6 45 Feszítőfát alkalmazó megoldások Feszítőfa (spanning tree): a (al)hálózat olyan alhalmaza, mely hurkot nem tartalmaz, de az összes csomópontot magába foglalja Nyelőfa (sink tree): azon optimális utak halmaza, melt az összes forrásból egy adott célba vezetnek. A csomópontok ismerik a forrás egy feszítőfáját (pl a nyelőfáját), és egy csomópont a feszítőfa vonalaira másolja a csomagot (kivéve azt a vonalat, amiről az érkezett … Forgalomirányítás, különlegesség

Vadász Ea6 46 Példa Forgalomirányítás, különlegesség A D BC EF forrás - B küldi E-nek - E küldi D-nel és F-nek - F küldi C-nek És a nyelőfa? Nem broadcasting jellemző ugyan, de használhatjuk broadcastingban … Ha ui. C nyelőfáján A  C optimális, akkor nyilván B  C is optimális … Elég bonyolult, de alkalmazható... A D BC EF Forrás 1Forrás 2 Forrás 3 Forrás 4 Forrás 5

Vadász Ea6 47 Routing Algorithms Most internet routing software is much less sophisticated and selects routes based on fixed assumptions about shortest paths. Central to any sorting algorithm is the routing table, which indicate the target address for each IP address. Routing algorithms can be divided into two types: –Nonadaptive: Routes computed off-line and downloaded to the routing machines at boot time. –Adaptive: Base their decisions on measurements or estimates of current traffic and topology and recalculate. They can be global, local or distributed.

Vadász Ea6 48 Adaptive Algorithms Design Issues Routing decision can be divided into source and system: –Source/Static Routing: source host stores the route in the packet. The routers extract the necessary info from the packet and forward it accordingly. Routing table not used. –System/Dynamic Routing: decision is made at each node. This involves a routing algorithm normally using a routing table. The table is built from info obtained from other routers. The routing protocol determines the info sent and received and the method to build the table.

Vadász Ea6 49 Adaptive Algorithms Design (cont) Centralised vs Decentralised: –Centralised: a routing control centre (RCC) computes and configures routes. (e.g. core gateways). –Decentralised: each router computes and configures local routes (e.g. gateways). Myopic vs Global: –Myopic: routes computed based on local topology/traffic knowledge. –Global: Routes computed based on global topology knowledge.

Vadász Ea6 50 Információgyűjtési módszerek Már említettünk ilyeneket az eddigiekben is Most összefoglalunk … Beszélünk statikus és dinamikus információgyűjtésről.. Statikus (információgyűjtésű) forgalomirányítás –A hálózat üzemeltője (menedzsere) tölti ki a csomópontok táblázatait … –A "input" számára a topológia és egyéb szempontok (költség, késleltetés, legrövidebb út stb.) –Nagy tapasztalat kell hozzá... Forgalomirányítás

Vadász Ea6 51 Dinamikus információgyűjtésű Elosztott forgalomirányításhoz … A szomszédok időnként "átadják" egymásnak "tudásukat" a hálózatról: táblázataikat, amik tartalmazzák az egyes célok elérési irányait + az illető cél "távolságát" (ugrásszám, elérési idő becsült érték stb.). A táblát kapó hozzáadja a távolságértékhez a táblát küldő (becsült) távolságát, igazítja az irányt, ebből kiszűri az optimumot … ezzel frissíti a saját táblázatát. Előny: adaptiv, robosztus, közel lehet az optimumhoz Hátrány: szolgálati kommunkikáció-igényű + számításigényű Forgalomirányítás

Vadász Ea6 52 Példa B D C A A-t vizsgáljuk, aki B-től és C-től kap táblákat... B táblája A A:1 C A:3 D D:4 C táblája A A:2 B A:3 D D:4 A "módosíja" a kapott táblákat: +1+2 Módosított B B:1 C B:4 D B:5 Módosított C C:2 B C:5 D C:6 A kiválasztja a legjobbakat: A a legjobbakból új táblát készít: (És ez nem függ a régitől!) A táblája B B:1 C C:2 D B:5

Vadász Ea6 53 Methods to Build Routing Tables Two main methods to build routing tables are discussed here: –Shortest Path: weighs each path usually in terms of time (mean queueing and transmission delay obtained by hourly or daily test runs), geographical distance, bandwidth, average traffic, comms cost, mean queue length, measured delay, etc., or as a function of these. –Vector Distance: weighs each path in terms of the number of hops.

Vadász Ea6 54 Áttérünk a torlódásvezérlésre Eddig forgalomirányítás volt … –elég általános, –megismertünk néhány kifejezést … –tudjuk, kell az információgyűjtés, és a döntések … Most új hálózati rétegbeli funkcióval foglakozunk, ez a torlódásvezérlés. Ismételjük: az LLC-ben forgalomszabályozás volt (két pont közötti probléma), itt torlódásvezérlés … Annyi hasonlatosság van, hogy mindkettőben a pufferezés a kulcskérdés, a pufferkapacitások végessége a gond...

Vadász Ea6 55 A torlódásvezérlés célja Megelőzze és/vagy elhárítsa azokat a szituációkat, melyekben egy összeköttetés vagy egy csomópont túlterheltté válik … Nézzük ezt egy ábrán! Kézbesített csomagok száma Elküldött csomagok száma Korlát: a hálózat véges kapacitása Optimális eset:  pufferes csomópontok Valós eset: véges pufferes csomópontok Bedugulás (csomagvesztés), aminek oka már nem a hálózati kapacitás, hanem a pufferek korlátai

Vadász Ea6 56 Torlódásvezérlő algoritmusok Pufferek előrefoglalása Csomageldobás (különböző eldobási szempontokkal) Lefojtócsomagok módszere Izaritmikus torlódásvezérlés Forgalomszabályozásos torlódásvezérlés

Vadász Ea6 57 Pufferek előrefoglalása VC alapú hálózatokban … a hívásfelépítés során a VC- khez mindjárt puffereket is rendelünk: a hívásfelépítő csomag nemcsak táblabejegyzéseket generál, hanem puffereket is foglal … Ha nincs elegendő puffer, nem épül fel az áramkör (esetleg más utat keres, végső soron elutasítódik) Mekkora puffereket? Pl. az adóablak méretnek megfelelőt! Ez biztosan elég! –Pl. megáll-és-vár esetén elegendő 1 puffer: az ack ui nemcsak "helyességet" igazol, hanem puffer ürülést is! Hátrány: A "biztosan elég" nem gazdaságos. Fölös pufferkapacitást foglal (és elutasíthatnak emiatt más hívásfelépítést). Javítás: sokáig tétlen puffereket felszabadítják (Kockázatos!)

Vadász Ea6 58 Csomageldobás Nem foglanak előre puffereket, de van minden vonalra valamekkora … Ha egy csomóponthoz csomag érkezik és azt képtelen pufferelni, akkor eldobja … FCFS pufferhasználat ez.. –Előbb-utóbb letelik az időzítés, majd újraadják … Meggondolás: bármit eldobni? Ack-t, szolgálati csomagot? –Erre két módosítási elgondolás javasolható, 2 szempont... Torlódásvezérlés Csomageldobás

Vadász Ea6 59 Csomageldobási szempontok Egyik: a bemenetekre legalább egy puffert (foglalunk és) hagyunk szabadon (hogy ne váljon "süketté" a protokoll) –Ha szolgálati csomag jön: puffereli és feldolgozza.. –Ha egyéb csomag jön (és nincs puffer): eldobja … A másik a kimeneti vonalak közötti pufferfelosztás korlátozása: –korlátozzuk a kimenő vonalak puffer-sorok hosszait maximális hossz és minimális hossz előírásokkal. –A min hossz fix, a "kiéhezés" ellen, –a max hossz a forgalom függvénye lehet, változhat. Torlódásvezérlés Csomageldobás

Vadász Ea6 60 Heurisztikus gyakorlat "Ökölszabály" –ahol p: a pufferek össz száma; k: a kimenetek száma; m: a max hossz egy kimenetre. –És ezt "módosítják" a terheléstől függően. –Lökésszerű terheléseknél ez persze elég reménytelen … Torlódásvezérlés Csomageldobás

Vadász Ea6 61 Csomageldobási szempont 3 A harmadik: eldobási szempontokat alakítanak ki –Mielőtt egy puffersor betelik, adott küszöbértéknél … –a kimenetekre is … –Pl. prioritási osztályok befolyásolhatnak … vagy –az ugrások számát nézik, és azt dobják el, amelyik "kevesebbet" utazott … (kisebb erőforrásigényű ennek megismétlése a mögöttes gondolat) Torlódásvezérlés Csomageldobás

Vadász Ea6 62 Lefojtócsomagok módszere Choke packets A forrásokat kell lefojtani, még mielőtt a torlódás beállna … Csomópont figyeli a kimenő vonalak "telítettségét", és ha az egy küszöbértéket elér, fojtócsomagot küld a feladónak (ebbe az irányba csökkentsék a forgalmat jelentéssel), de az eredeti csomagot továbbítja … –Az eredeti csomagot meg is jelölheti "ez a csomag nálam már váltott ki fojtóüzenetet" (ti, többiek, ne féljetek tovább) Torlódásvezérlés Lefojtás

Vadász Ea6 63 Lefojtócsomagok módszere A küldő –az első lefojtó csomag vétele után csökkenti a forgalmát, majd –egy időzítésig nem fogad újabb fojtást (duplikált fojtások lehetnek). –Ennek leteltével újabb időzítés: ha ezalatt újabb fojtócsomag jön, tovább lassít, ha nem, visszaállítás az eredeti sebességre … Torlódásvezérlés Lefojtás

Vadász Ea6 64 Izaritmikus torlódásvezérlés Az elgondolás: korlátozzuk a hálózaton egyidejűleg bentlévő csomagszámot … maximális csomagszám a hálózatra … De hogy? –Legyenek a hálózaton ún. engedélyező csomagok (permit packets). (Kezdetben annyi permit, amennyi a max-csomagszám. Most ne firtassuk, hogy "keletkeznek"). –Ezek "körbejárnak" a hálózaton … –Ha forrás-hoszt küldeni akar, előbb permit-et kell birtokolnia (pl. kapnia), azt megsemmesítenie, és utána küldheti a csomagját... Torlódásvezérlés Izaritmikus

Vadász Ea6 65 Izaritmikus torlódásvezérlés –A cél-hoszt mikor megkapta a csomagját leveszi a hálózatról, azt feldolgozhatja, és utána generál és "körbeküld" helyette permit csomagot … Módosítás: van "engedélyező" központ, attól kell kérni permit-et. –A hátrány nyilvánvaló, ez szolgálati overhead-del jár (bár nem naggyal), és érzékeny a központ kiesésére. További gondja: ha permit csomagok "megsemmisülnek"? –Nehezen menedzselhetők (számbavétel, pótlás), kivéve az engedélyező központos megoldást. Torlódásvezérlés Izaritmikus

Vadász Ea6 66 Forgalomszabályozásos torlódásvezérlés Mégegyszer, forgalomszabályozás: –adó ne árasszon el vevőt (2 entitás viszonyára) A szállítási réteg valódi forás-cél réteg: ott értelmezhető a forgalomszabályozás –a vég-vég viszonyban lévő entitások "feldolgozási kapacitásait" (ezek különbségét) kell figyelembe venni. Ha a szállítási (vagy felsőbb) forgalomszabályozást nem az ottani kapacitásoktól függően alkalmazzák, hanem szigorúbb korlátozásokat (is) figyelembe vesznek, az (al)hálózat (talán) nem válik túlterheltté! Ez a forrásra is telepíthető! Közvetlenül a kibocsájtásnál érvényesíthető... Torlódásvezérlés Forgalomszabályozásos

Vadász Ea6 67 Forgalomszabályozásos torlódásvezérlés Beláthatjuk, –ha a "korlát" jó, nem lesz torlódás; –ha kicsit "lazább": egyenletes terhelésnél jó lesz, lökéses terheléseknél egyes pontokon kialakulhat torlódás. –Nem tervezhetünk a "csúcsra", ez még el kell menjen! Remélem "érzik", értik, miről van szó... Torlódásvezérlés Forgalomszabályozásos

Vadász Ea6 68 Miről volt szó? A hálózati rétegről –felette, alatta end-to-end bázis, itt az egész hálózat látszik … –A címzések, a címterek …. –A funkciók … –A hálózatszervezés (ÖK alapú, ÖK mentesség) A forgalomirányítás … követelmények, mozzanatok, módszerek … A torlódásvezérlés … 5 algoritmus ebben … A hálózati együttműködés funkció később...