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

Hasonló dokumentumok
A hálózati réteg. Számítógépes Hálózatok Internet Protocol IP. Routing-tábla és csomag továbbítás (packet forwarding)

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

LAN-ok összekapcsolása. Számítógépes Hálózatok Repeater. Hub. 8. LAN-ok összekapcsolása; Hálózati réteg Packet Forwarding, Routing

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

Számítógépes Hálózatok LAN-ok összekapcsolása; Hálózati réteg Packet Forwarding, Link-State-Routing, Distance- Vector-Routing

LAN-ok összekapcsolása. Számítógépes Hálózatok Repeater. Hub

Az előadáshoz. Tartalom

2: Minimális feszítőfák, legrövidebb utak. HálózatokII, 2007

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

Hálózati Algoritmusok

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

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

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

Dinamikus routing - alapismeretek -

Forgalomirányítás (Routing)

4: Az IP Prefix Lookup Probléma Bináris keresés hosszosztályok alapján. HálózatokII, 2007

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

Statikus routing. Hoszt kommunikáció. Router működési vázlata. Hálózatok közötti kommunikáció. (A) Partnerek azonos hálózatban

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

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

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

Routing. Számítógép-hálózatok. Dr. Lencse Gábor. egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék

V2V - routing. Intelligens közlekedési rendszerek. VITMMA10 Okos város MSc mellékspecializáció. Simon Csaba

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

Hálózati architektúrák és Protokollok PTI 6. Kocsis Gergely

Hálózati Technológiák és Alkalmazások

Forgó mágneses tér létrehozása

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

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

Az internet ökoszisztémája és evolúciója. Gyakorlat 4

Számítógépes Hálózatok ősz Hálózati réteg IP címzés, ARP, Circuit Switching, Packet Switching

Hálózati Technológiák és Alkalmazások

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

Hálózatok építése és üzemeltetése

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT november 5. HSNLab SINCE 1992

Internet Protokoll 6-os verzió. Varga Tamás

Perifériakezelés. Segítség március 16. Izsó Tamás Perifériakezelés/ 1

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

Hálózati architektúrák laborgyakorlat

Számítógépes Hálózatok. 6. gyakorlat

Broadcast és Multicast. Számítógépes Hálózatok és Internet Eszközök. Multicasting. IP Multicast Címek

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. A hálókártya képe

IP alapú kommunikáció. 4. Előadás Routing 1 Kovács Ákos

Hálózati architektúrák és Protokollok Levelező II. Kocsis Gergely

routing packet forwarding node routerek routing table

Hálózati architektúrák és Protokollok GI 7. Kocsis Gergely

Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek

Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely

Tájékoztató. Használható segédeszköz: -

Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei

Routing update: IPv6 unicast. Jákó András BME EISzK

Hálózati réteg, Internet

Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely

Routing IPv4 és IPv6 környezetben. Professzionális hálózati feladatok RouterOS-el

A TCP/IP modell hálózati rétege (Network Layer) Protokoll-készlet: a csomagok továbbítása. Legjobb szándékú kézbesítés

Hálózati Technológiák és Alkalmazások. Vida Rolland, BME TMIT október 29. HSNLab SINCE 1992

Számítógépes Hálózatok. 8. gyakorlat

1: Bevezetés: Internet, rétegmodell Alapok: aszimptótika, gráfok. HálózatokII, 2007

Hálózati réteg. Feladata: a csomag eljusson a célig Több útválasztó Ez a legalacsonyabb rétek, mely a két végpont

Kidolgozott minta feladatok kinematikából

Gyakorló feladatok Az alábbiakon kívül a nappalis gyakorlatokon szereplő feladatokból is lehet készülni.

Számítógépes Hálózatok GY 8.hét

Tartalom. Az adatkapcsolati réteg, Ethernet, ARP. Fogalma és feladatai. Adatkapcsolati réteg. Ethernet

Hálózatok építése és üzemeltetése

MAC címek (fizikai címek)

Számítógép hálózatok, osztott rendszerek 2009

2011. május 19., Budapest IP - MIKRO MOBILITÁS

2016 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Bevezető. Az informatikai biztonság alapjai II.

Újdonságok Nexus Platformon

IP alapú kommunikáció. 6. Előadás MPLS Kovács Ákos

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

V2V - Mobilitás és MANET

GÉPÉSZETI ALAPISMERETEK

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

Tartalom. Router és routing. A 2. réteg és a 3. réteg működése. Forgalomirányító (router) A forgalomirányító összetevői

Üzenet a Pluto-ra. Delay- and Disruption- Tolerant Networking. Költl Péter. szenior műszaki tanácsadó CCIE #

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

Villámvédelem 3. #5. Elszigetelt villámvédelem tervezése, s biztonsági távolság számítása. Tervezési alapok (norma szerint villámv.

IP multicast routing napjainkban. Jákó András BME EISzK

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

OpenBSD hálózat és NAT64. Répás Sándor

Unicast. Broadcast. Multicast. A célállomás egy hoszt. A célállomás az összes hoszt egy adott hálózaton

Unicast A célállomás egy hoszt. Broadcast A célállomás az összes hoszt egy adott hálózaton

Hálózati architektúrák laborgyakorlat

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

Az internet ökoszisztémája és evolúciója. Gyakorlat 2

Hálózatok II. A hálózati réteg funkciói, szervezése

Változók közötti kapcsolat II. A nominális / ordinális eset: asszociációs mérőszámok.

Hálózati rendszerek adminisztrációja JunOS OS alapokon

Alhálózatok. Bevezetés. IP protokoll. IP címek. IP címre egy gyakorlati példa. Rétegek kommunikáció a hálózatban

Ethernet/IP címzés - gyakorlat

Forgalomirányítás, irányító protokollok (segédlet az internet technológiák 1 laborgyakorlathoz) Készítette: Kolluti Tamás RZI3QZ

Tetszőleges mozgások

TARTÓSZERKEZETEK II.-III.

Address Resolution Protocol (ARP)

Internet használata (internetworking) Készítette: Schubert Tamás

15. Multi-Protocol Label Switching

Átírás:

Számítógépe Hálózatok 00 9. Hálózati réteg Packet orwarding, Link-State-Routing, itance- Vector-Routing hálózati réteg Lokáli hálózatokat özeköthetünk hub-okkal, witch-ekkel, bridgeekkel az alaconyabb retegekben Hub(fizikai réteg): kollíziók záma nagyon gyoran növekzik Switch (datkapcolati réteg): z útvonalakról a forgalom megfigyeléével győjt információt Imeretlen célcím eetén a broadcat problémákat okoz z Internet kb.0 Mio. lokáli hálózatot tartalmaz... Nagy hálózatokban a comagok továbbítáához útvonal információk zükégeek. hálózati réteg feladatai z útvonal információk felépítée (route detection) comagok továbbítáa (packet forwarding) z Internet-Protokoll lényegében hálózati réteg protokoll

Routing-tábla é comag továbbítá (packet forwarding) IP-Routing-tábla Tartalmazza cél címekhez (detination) a következı zámítógép (gateway) címét a hozzá vezetı úton cél meghatározhat egy zámítógépet vagy egy egéz ub-net-et zen kívül tartalmaz egy default-gateway-t Packet forwarding (korábban packet routing-nak nevezték) IP comag (datagram) tartalmazza a küldı IP címét é a cél IP címét mikor egy IP comag megérkezik egy routerhez: Ha a cél IP cím = aját IP cím, akkor a comagot kizállítja Ha a cél IP cím a routing-táblában van, továbbítja a megadott gateway-hez Ha a cél IP-ubnet a routing-táblában van, továbbítja a megadott gatewaynek gyébként továbbítja a default-gateway-nek Internet Protocol IP z adatok a küldıtıl a cél-állomáig IP-comagokban kerülnek átvitelre comagok fejléce tartalmazza a cél IP-címét IPv: it-címek IPv: 8 it-címek 0 octet 0 8 Ver HL ToS Total Length Identification - M ragment Offet TTL Protocol Source ddre etination ddre Option (max. 0 octet) Header ata IPv comag

omag továbbítá az Internet Protokollban IP-comag (datagram) tartalmazza TTL (Time-to-Live): hop-ok zámát Küldı IP címét él IP címét gy comag kezelée a routerben TTL = TTL - Ha TTL 0 akkor packet-forwarding a routing-tábla alapján Ha TTL = 0 vagy probléma lép fel a packet-forwarding-nél: Töröljük a comagot Ha a comag nem IMP-comag (Internet ontrol Meage Protocol), akkor Küldjünk IMP-comagot (TTL equal 0 during tranit), melyben Küldı IP címe = aktuáli IP cím él IP címe = az eredeti küldı IP címe 0 8 Ver HL ToS Total Length Identification - M ragment Offet TTL Protocol Source ddre etination ddre Option (max. 0 octet) ata Statiku é dinamiku routing orwarding: omagok továbbítáa Routing: Útvonalak meghatározáa, azaz routing-tábla felépítée (rute detection) Statiku routing routing-táblát manuálian építjük fel Ki é tatiku LN-ok eetén értelme inamiku routing routing-tábla felépítée é aktualizáláa automatizált entalizált algoritmu, pl. Link State gy/minden állomának imerni kell minden információt ecentráli algoritmu, pl. itance Vector minden routeren lokálian dolgozik, lokáli információkkal

Legrövidebb utak fája ingle ource hortet path dott: gy irányított gráf G = (V,), w : R 0 nem negatív élúlyokkal Kezdı comópont V Legyen P útvonal úlya w(p) := e P w(e) az élek úlyainak özege P-ben u é v távolága G-ben, u,v V, egy legrövidebb út úlya G-ben u é v között : d(u,v) := min{ w(p) : P egy út u-tól v-hez G-ben}. Kereük: egy legrövidebb utat kezdı comóponttól minden má v V \ {} comóponthoz G-ben eltezük, hogy minden v V \ {} elérhetı -bıl. Nem elérhetı comóponthoz nem létezhet legrövidebb út em Megoldá: gy fa, melynek gyökere é minden v V \ {} comóponthoz tartalmaz egy legrövidebb utat -tıl v-hez G-ben 7 ijktra algoritmua Ötlet: legrövidebb utakat hozuk zerint növekvı orrendben zámítjuk ki. Minden v V comóponthoz kizámítjuk a következı értékeket: d[v]: egy legrövidebb út hoza -tıl v-hez, pred[v]: a v-t megelızı comópont egy legrövidebb úton -tıl v-hez. z algoritmu végrehajtáa után az élhalmaz { (pred[v],v) : v V \ {} } megadja egy legrövidebb utak fáját gyökérrel G-ben. gy v comópontot kéz -nek jelölünk: ready[v] = true, ha már meghatároztunk egy legrövidebb utat -tıl v-hez (röv. legrövidebb -v utat). nem kéz comópontok halmazát, amelyeket egy kéz comópontból egy éllel elérünk, horizont-nak nevezzük. ource node 0 ready horizon current ditance d[v] 8

ijktra algoritmua Invariánok: Minden horizont beli comópontot egy Q priority-queue-ban tárolunk, úgy hogy minden v Q comópontra a következı érvénye: d[v] egy legrövidebb -v út hoza mindazon utak között, melyek v-n kívül cak kéz comópontokat tartalmaznak, pred[v] a v-t megelızı comópont egy ilyen úton, v prioritáa Q-ban d[v] Inicializálá d[]:=0, ready[]:=true, minden v zomzédjára: d[v]:=w(,v), pred[v]:=, ready[v]:=fale, Q.Inert(v,d[v] ). Minden v V \ {} comópontra: d[v]:=, ready[v]:=fale. 0 9 ijktra algoritmua z invariánok megırzée egy iteráció után Minden lépében egy új comópont lez kéz, egy comópont v minimáli prioritáal. d[v] már tartalmazza a helye értéket. Mivel v minimáli prioritáú comópont, minden olyan -v út úlya, amely nem kéz comópontot i tartalmaz, legalább olyan nagy, mint annak az útnak a hoza, amit már megtaláltunk a cak kéz comópontokat tartalmazó utak között. Legyen dj[v] := { u : (v,u) }, v V, a v-hez adjacen comópontok halmaza minden u dj[v], ha u Q, meg kell vizgálni, hogy -tıl u-hoz direkt v-bıl egy rövidebb út vezet-e, mint azok az utak, amik cak v-tıl különbözı kéz comópontot tartalmaznak. Ha igen, akkor aktualizáljuk pred[u] := v é d[u] := d[v] + w(v,u), cökkentük u prioritáát Q-ban. minden u dj[v], ha u Q é u nem kéz : pred[u] := v, d[u] := d[v] + w(v,u), u-t be kell zúrni Q-ba d[u] prioritáal. 0 0

ijktra algoritmua ijktra(g,,w) Output: egy legrövidebb utak fája T=(V, ) G-ben gyökérrel 0 := Ø; 0 ready[] := true; 0 ready[v] := fale; v V \ {}; 0 d[] := 0; 0 d[v] :=; v V \ {}; 0 priority_queue Q; 07 forall v dj[] do 08 pred[v] := ; 09 d[v] := w(,v); 0 Q.Inert(v,d[v]); od while Q Ø do v := Q.eleteMin(); := U {(pred[v],v)}; ready[v] := true; forall u dj[v] do 7 if u Q and d[v] + w(v,u) < d[u]) then 8 pred[u] := v; 9 d[u] := d[v] + w(v,u); 0 Q.ecreaePriority(u,d[u]); ele if u Q and not ready[u] then pred[u] := v; d[u] := d[v] + w(v,u); Q.Inert(u,d[u]); fi od 7 od ijktra algoritmua utái idı (ibonacci Heap-pel): # Q.Inert(): n (comópontonként ) -- O(n) idı # Q.eleteMin(): n (comópontonként ) -- O(n log n) idı # Q.ecreaePriority(): m (élenként ) -- O(m) idı # tezt a 7. é. orban: m (élenként ) -- O(m) idı Inicializálá: O(n) idı Özeen: O(n log n + m) idı Tárigény: O(n+m)

ijktra: Példa zimmetrikuan irányított élek ellman-ord algoritmu Negatív élúlyok eetén ijktra algoritmua nem mőködik ellman-ord algoritmu (97) megoldja a problémát O( V ) idı alatt. inamiku programozá: a k-adik iteráció után, k=,, V -, minden v V: ha d[v], akkor d[v] egy -v út P v úlya é d[v] nem nagyobb mint egy legrövidebb -v út úlya, amely k élt tartalmaz pred[v] = ha d[v] =, egyébként pedig (pred[v],v) az utoló él a P v úton ellman-ord(g,,w) 0 forall v V do 0 d[v] := ; pred[v] := 0 d[] := 0 0 for k := to V do 0 forall (u,v) do 0 if d[u] + w(u,v) < d[v] then 07 d[v] := d[u] + w(u,v) 08 pred[v] := u 09 forall (u,v) do 0 if d[u] + w(u,v) < d[v] then error negatív úlyú ciklut találtunk"

ellman-ord: Példa ügg az élek feldolgozáának orrendjétıl - - 7 - - - - itance Vector Routing Protokoll ellman-ord algoritmunak az eloztott változatát haználja, azaz minden comópont cak a direkt zomzédjaival kommunikál zinkron mőködé comópontoknak nem ugyanabban a körben kell információkat cerélniük Minden router nyilvántart egy táblát minden lehetége célhoz egy bejegyzéel (ditance vector) egy bejegyzé tartalmazza a legrövidebb út (becült) költégét (delay, vagy #hop) a következı comópont címét ezen az úton (next hop) minden router imeri a költéget a direkt zomzédaihoz Periodikuan elküldi a tábláját minden zomzédjának mikor egy router megkapja a zomzéd tábláját aktualizálja a aját tábláját Initial ditance vector of cot next hop - - - vector after received vector cot next hop - Initial ditance vector of cot next hop - - final ditance vector cot next hop

ount to Infinity Probléma Jó hír gyoran terjed Új kapcolat létrejöttekor gyoran aktualizálódnak a táblák itance vector of cot next hop - itance table of cot next hop itance vector of Röviddel utánna itance table of cot next hop cot next hop Roz hír laan terjed Kapcolat kieik zomzédok felváltva növelik a távolágokat ount to Infinity Probléma é nem tudja, hogy nem elérhetı (amíg a távolág el nem ér egy limitet, amit -nek tekintenek) ikluok keletkezhetnek itance table of 7 cot next hop cot next hop cot next hop 7 itance table of cot next hop cot next hop cot next hop 9 7 ount to Infinity Probléma Módoítáok a itance-vector routing protokollokban a ping-pong-cikluokat (count to infinity) megakadályozáához plit horizon: olyan utakat nem küld viza a comópont annak a zomzédjának, amit tıle tanult a példában nem küldi a (,,) ornak megfelelı utat viza -nek, mert azt -tıl kellett tanulnia plit horizon with poion revere: negatív információt küld viza pl. (,) utat küldi viza -nek Mindkét módzer cak két comópontból álló ciklut kerül el itance table of cot next hop itance table of cot next hop - 8

Link State Protokoll Minden Link State router tárolja a hálózat topológiáját egy nem-eloztott legrövidebb utak algoritmut haznál routerek Link State Packet (LSP) által cerélnek ki információkat LSP tartalmazza az LSP-t létrehozó r router IP címét a költégét r minden direkt zomzédjához orozatzámot (SQNO) TTL (time to live) mezıt Megbízható eláraztá (Reliable looding) minden comópont aktuáli LSP-jét tároljuk továbbítjuk az LSP-ket minden zomzédo comóponthoz azon comópont kivételével, amely az LSP-t felénk továbbította továbbítánál cökkentjük a TTL értékét periodikuan létrehozunk egy új aját LSP-t növekvı SQNO-val 9