Spring 2000CS 4611 Forgalomirányítás Vázlat Algoritmusok Tervezhetőség (scalability)

Slides:



Advertisements
Hasonló előadás
A Dijkstra algoritmus.
Advertisements

A hálózat működése 1. A DHCP és az APIPA
GPRS/EDGE General Packet Radio Service/ Enhanced Data rate for GSM Evolution.
Hálózati és Internet ismeretek
Szabó Ágoston, Mobil útvonalválasztó tervezése és megvalósítása Szabó Ágoston Konzulensek: Szabó Róbert, BME TTT Rónai Miklós Aurél, Ericsson Magyarország.
Tempus S_JEP Számítógép hálózatok Összefoglalás Összefoglalás Összeállította: Broczkó Péter (BMF)
TCP/IP protokollverem
A TCP/IP hivatkozási modell
INTERNET.
HÁLÓZATOK.
Balla Attila CCIE #7264 BGP optimalizálás Balla Attila CCIE #7264
2007 ISP TANFOLYAM ÉSZAKNET, LH COM. USER AUTHENTIKÁCIÓ •MAC – IP •MAC – DHCP •MAC – IP – RADIUS •PPPoE – RADIUS.
Hálózati architektúrák
2008. augusztus 6.Budapest New Technology Meetup Group1 Zoltan Kalmar: Hahó Zoltan Kalmar: Hahó Kalmár Zoltán Internet Szolgáltatók.
Útválasztás. A statikus útválasztásos környezet A statikus útválasztásos IP környezet kis, egyetlen útvonallal rendelkező, statikus IP alapú összetett.
BGP routing ISP környezetben
Hálózat összeállítási feladat 2
IP - hálózati címzés Tempus S_JEP Számítógép-hálózatok - 1
Spanning Tree Protocol
Útvonal-kijelölés, útvonalválasztás, routing
Számítógépes hálózatok
IP alapú hálózatok tervezése és üzemeltetése II.
IP alapú hálózatok tervezése és üzemeltetése
IP alapú hálózatok tervezése és üzemeltetése II.
IP alapú hálózatok tervezése és üzemeltetése
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS 7. Hálózati réteg Dr. Bilicki Vilmos Szoftverfejlesztés Tanszék.
Address Resolution Protocol (ARP)
Routing Information Protocol
A TCP/IP cím.
Gyakorlat 12. Számítógép hálózatok I.
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
A protokollok határozzák meg a kapcsolattartás módját.
Készítette: Régeni Éva, 541.
Hálózati réteg.
Hálózati architektúrák
Hálózati eszközök Bridge, Switch, Router
2012. tavaszi félév Vitéz Gergely. A diasor ismerete nem helyettesíti a tankönyvet, és a példatárat. A diasor ismerete szükséges, de nem elégséges feltétele.
High Speed Networks Budapest University of Technology and Economics High Speed Networks Laboratory Multicast.
Gyakorlat 3. Számítógép hálózatok I.
Gyakorlat 6. Számítógép hálózatok I.
Gyakorlat 10. Számítógép hálózatok I.
Spring 2000CS 4611 Hálózat Hálózatokból (Internetworking) Vázlat Legjobbra Törekvés Szolgáltatás Modell (Best Effort Service) Globális Címzési Séma.
Készítette: Pandur Dániel
Számítógép hálózatok.
Spring 2000CS 4611 Hálózatok hálózata Váztal „Legjobb szándék” Szolgáltatási Modell Globális Címzés.
Diszjunkt halmazok adatszerkezete A diszjunkt halmaz adatszerkezet diszjunkt dinamikus halmazok S={S 1,…,S n } halmaza. Egy halmazt egy képviselője azonosít.
Spring 2000CS 4611 Kapcsolás és továbbítás Vázlat „Tárol és továbbít” kapcsolók Hidak és kiterjesztett LAN-ok Cella-kapcsolás (ATM) Feldarabolás és összerakás.
IP alapú hálózatok tervezése és üzemeltetése
Spring 2000CS 4611 Bevezetés Vázlat Statisztikus multiplexelés Folyamatok közötti kommunikáció Hálózati architektúra Működési karakterisztikák.
Dr. Bilicki Vilmos Szoftverfejlesztés Tanszék
Kiss Tibor System Administrator (MCP) ISA Server 2006.
A TCP/IP protokolljai. IP-címek Miért van szükség hálózati címekre? Miért nem elegendő a fizikai címek használata? A fizikai címek elhelyezkedése strukturálatlan.
IP címzés Gubó Gergely Konzulens: Piedl Péter Neumann János Számítástechnikai Szakközépiskola Cím: 1144 Budapest Kerepesi út 124.
A Dijkstra algoritmus.
5.3. Torlódásvédelem Azt hihetnénk, hogy ha a vonalak és csomópontok kapacitása elegendő az adatforgalom lebonyolításához, akkor a szabad információáramlás.
MIB Dokumentáció.
Hálózati rendszerek adminisztrációja JunOS OS alapokon
Hálózatok építése és üzemeltetése
Hálózatok építése és üzemeltetése
Hálózatok.
Túlfeszültség védelem a hálózaton
Számítógépes Hálózatok
Depth First Search Backtracking
Microsoft SQL licenselés a gyakorlatban
Dijkstra algoritmusa: legrövidebb utak
Dijkstra algoritmusa: legrövidebb utak
5. Hálózati réteg Feladata:
Dijkstra algoritmusa: legrövidebb utak
Számítógépes Hálózatok
Előadás másolata:

Spring 2000CS 4611 Forgalomirányítás Vázlat Algoritmusok Tervezhetőség (scalability)

Spring 2000CS 4612 Áttekintés Továbbítás, forgalomirányítás –továbbítás: a kimenő port és a következő router kiválasztása a rendeltetési címnek megfelelően a továbbító (routing) táblából –forgalomirányítás: routing tábla kialakítása Hálózatok gráf modellje Probléma: keressük meg a legkisebb költségű utat két csúcs között Figyelembe veendő tényezők: –statikus: topológia (?) –dinamikus: a vonalak terheltsége (load)

Spring 2000CS 4613 Távolság Vektor Minden csúcs nyilvántartja a következő hármasok (becslések (updates)) halmazát: –(rendeltetés, költség, következő csúcs (NextHop)) A direkt összekötött szomszédok átadják egymásnak az aktuális becsléseiket (updates) a következő módon: –periódikusan ( a periódus néhány másodperc nagyságrendű) –ha a becslés megváltozik (előidézett (triggered) update) Minden átadott információ (update) a következő párokból álló lista: –( rendeltetés, költség) Felülírja a lokális táblát, ha jobb irányt (route) kap –kisebb a költség –a következő (next hop) routertől érkezik Frissíti az irányítást; törli az irányítást, ha lejár az időzítő

Spring 2000CS 4614 Példa Destination Cost NextHop A 1 A C 1 C D 2 C E 2 A F 2 A G 3 A

Spring 2000CS 4615 Irányítási hurok (loop) Example 1 –F detects that link to G has failed –F sets distance to G to infinity and sends update t o A –A sets distance to G to infinity since it uses F to reach G –A receives periodic update from C with 2-hop path to G –A sets distance to G to 3 and sends update to F –F decides it can reach G in 4 hops via A Example 2 –link from A to E fails –A advertises distance of infinity to E –B and C advertise a distance of 2 to E –B decides it can reach E in 3 hops; advertises this to A –A decides it can read E in 4 hops; advertises this to C –C decides that it can reach E in 5 hops…

Spring 2000CS 4616 Hurkok kialakulásának elkerülése (heurisztikus meggondolások) Legyen a végtelen 16 Tegyünk különbséget a környezők között (Split horizon) Tegyünk különbséget a környezők között az üzenet (update) szándékos torzításával (poison reverse)

Spring 2000CS 4617 Kapcsolatállapot (Link State) Stratégia –minden csúcs minden csúcshoz (nem csak a szomszédosakhoz) információt küld a direkt kapcsolódásairól (directly connected links) (nem a teljes routing táblát küldi) Link State Packet (LSP) –az LSP-t létrehózó csúcs azonosítója (id) –a közvetlen kapcsolódó szomszédok felé a linkek költsége –számláló (sequence number) (SEQNO) –a csomag (LSP) élettertamt (time-to-live (TTL))

Spring 2000CS 4618 Kapcsolatállapot (folytatás) Megbízható elárasztás (flooding) –tárolja a legutolsó LSP-t minden csúcstól –továbbítja minden a küldőtől különböző szomszédos csúcsnak az LSP-t –minden csúcs periódikusan új LSP-t hoz létre növeli a SEQNO értékét – SEQNO 0 értékről indul rendszerinduláskor –csökkenti a TTL értékét minden tárolt LSP-re törli a LSP-t ha TTL=0

Spring 2000CS 4619 Az irány számítása Dijkstra féle legrövidebb út algoritmus Legyen: –N denotes set of nodes in the graph –l (i, j) denotes non-negative cost (weight) for edge (i, j) –s denotes this node –M denotes the set of nodes incorporated so far –C(n) denotes cost of the path from s to node n M = {s} for each n in N - {s} C(n) = l(s, n) while (N != M) M = M union {w} such that C(w) is the minimum for all w in (N - M) for each n in (N - M) C(n) = MIN(C(n), C (w) + l(w, n ))

Spring 2000CS Metrikák Eredeti ARPANET metrika –measures number of packets enqueued on each link –took neither latency or bandwidth into consideration New ARPANET metric –stamp each incoming packet with its arrival time ( AT ) –record departure time ( DT ) –when link-level ACK arrives, compute Delay = (DT - AT) + Transmit + Latency –if timeout, reset DT to departure time for retransmission –link cost = average delay over some time period Fine Tuning –compressed dynamic range –replaced dynamic with link utilization

Spring 2000CS Hogyan tehetjük a routingot tervezhetővé (scale) Egysíkú (flat) szemben a hierarchikus címzéssel Hierarchikus címtér gyenge hatékonyságú kihasználása –C osztály 2 hoszttal (2/255 = 0.78% hatékonyság) –B osztály 256 hoszttal (256/65535 = 0.39% hatékonyság) Még mindig túl sok a nyilvántartott hálózat valamely routernél –routing tábla nem hatékony (do not scale) –Az irányok terjesztéséhez a protokollok nem tervezhető jól (do not scale)

Spring 2000CS Internet jellegzetes szerkezete Legutóbbi múlt NSFNET backbone Stanford BARRNET regional Berkeley P ARC NCAR UA UNM Westnet regional UNL KU ISU MidNet regional …

Spring 2000CS Internet jellegzetes szerkezete Mai állapot Backbone service provider Peering point Peering point Large corporation Small corporation “ Consumer ” ISP “Consumer” ISP “ Consumer” ISP

Spring 2000CS Alhálózatok kialakítása (subnetting) Adjunk egy további szintet a cím/irányítás hierarchiához: alhálózat Subnet maskok definiálják a változó hoszt részt a címben Subnetek csak egy hálózati részben (site) láthatók Network numberHost number Class B address Subnet mask ( ) Subnetted address Network numberHost IDSubnet ID

Spring 2000CS Alhálózat Példa Forwarding table at router R1 Subnet Number Subnet Mask Next Hop interface interface R2 Subnet mask: Subnet number: H1 R Subnet mask: Subnet number: R2 H Subnet mask: Subnet number: H3

Spring 2000CS Továbbító Algoritmus D = destination IP address for each entry (SubnetNum, SubnetMask, NextHop) D1 = SubnetMask & D if D1 = SubnetNum if NextHop is an interface deliver datagram directly to D else deliver datagram to NextHop default router alkalmazása, ha egyik irány sem alkalmas nem szükséges, hogy az 1-esek a subnet maskban folytonosak legyenek (?) valamely fizikai hálózathoz több subnet is rendelhető a subnet-ek az Internet többi része felé nem láthatóak

Spring 2000CS Szuper hálózatok (Supernetting) Jelöljük ki network számok folytonos blokkját a közeli hálózatokhoz CIDR-nek hívják: Classless Inter-Domain Routing Reprezentáljuk a blokkot a következő párral (first_network_address, count) Szűkítsük le a blokkok méretét 2 hatványokra Használjunk bit maszkokat (CIDR maszk) blokkméret megadásához Minden routernek kezelni kell tudni a CIDR címeket

Spring 2000CS Irányok terjesztése A következők ismertek egy ügyes router számára –hosztok ismerik a lokális routereket –lokális routerek ismerik a nagyobb egység (site) routereit –a nagyobb egység routerei ismerik a gerinc (core) routereket –a gerinc (core) routerek mindent ismernek Autonóm Rendszerek (AS) –egy adminisztratív tartománynak felelnek meg –példa: egyetem, cég, gerinc hálózat –minden AS-t 16-bit hosszúságú azonosító azonosít Kétszintű irányterjesztési hierarchia –interior gateway protocol (minden AS maga dönti el, hogy melyiket) –exterior gateway protocol (Internet szintű standard)

Spring 2000CS Népszerű Interior Gateway Protokollok RIP: Route Information Protocol –XNS számára fejlesztették ki –a Unix rendszerrel terjesztik –a távolság vektor algoritmus az alapja –a metrika a hop-ok száma OSPF: Open Shortest Path First –jelenlegi Internet szabvány –a kapcsolat állapot algoritmust alklamazza –támogatja a terheléskiegyenlítést –támogatja a hitelesítést

Spring 2000CS EGP: Exterior Gateway Protocol Áttekintés –fa struktúrájú Internethez tervezték –az elérhetőséget veszi figyelembe, nem az optimális irányt Protokoll üzenetek: –Szomszéd megszerzése: az egyik router kéri, hogy egy másik router legyen vele azonos rangú (peer); azonos rangúak elérhetőségi információt cserélnek –Szomszéd elérhetősége: valamely router periódikusan ellenőrzi, hogy a másik még mindig elérhető-e; HELLO/ACK üzeneteket váltanak; használják a „k-out- of-n” szabályt –Routing updates: egyenrangúak periódikusan kicserélik routing tábláikat (distance-vector)

Spring 2000CS BGP-4: Border Gateway Protocol AS Típusok –ág (stub) AS: egyszeresen kapcsolódik egy valamely más AS-hez csak lokális forgalmat bonyolít –multihomed AS: egynél több AS-hez csatlakozik elutasítja a tranzit forgalom kezelését –tranzit AS: egynél több AS-hez csatlakozik mind lokális, mind tranzit forgalmat bonyolít Minden AS-nek van : –egy vagy több határ (border) routere –egy vagy több BGP speaker-e, amely hírdeti: lokális hálózatok elérhetőségét más, az AS-en keresztül elérhető hálózatokat (csak transit AS esetén) útvonal információt ad

Spring 2000CS BGP Példa Az AS2 speaker hirdeti a P és a Q-hoz az elérhetőséget –A , , , és , elérhetők az AS2-n keresztül A backbone speakerei azt hirdetik, hogy a –128.96, , , és elérhetők az (AS1, AS2) útvonalon. Speaker törölhet agy korábban meghirdetett elérési utat Backbone network (AS 1) Regional provider A (AS 2) Regional provider B (AS 3) Customer P (AS 4) Customer Q (AS 5) Customer R (AS 6) Customer S (AS 7)

Spring 2000CS IPv6 tulajdonságok –128-bites cím (osztály nélküli kiosztás) –multicast –valós idejű szolgáltatás –titkosítás és hitelesítés IP szinten –automatikus konfigurálás –darabolás csak a feladónál összerakás a rendeltetésnél –kiterjesztési protokoll szintek PDU fej –40-byte “bázis” fej –kiterjesztési fejek (rözített sorrend, általában rögzített hossz) fragmentation source routing authentication and security other options