Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mrežni sloj.

Similar presentations


Presentation on theme: "Mrežni sloj."— Presentation transcript:

1 Mrežni sloj

2 Mrežni sloj Glavni zadatak mrežnog sloja je rutiranje – usmeravanje paketa kroz usmerivače od izvorišta do odredišta Mrežni sloj mora da poznaje topologiju komutacione pod mreže i da bira putanje koje vode do odredišta Ravnomerno opterećenje različitih putanja do odredišta Prolazak kroz različite mreže Problematika se proučava na primeru Interneta i IP protokola koji služi za rutiranje

3 Komutiranje čuvaj i prosledi
Usluge mrežnog sloja sa i bez direktnog uspostavljanja veze Usluge su nezavisne od tehnologije usmerivača Mrežne adrese koje vidi transportni sloj su uniformne

4 Algoritam za usmeravanje – Routing algorithm određuje jednu od više mogućih alternativnih putanja paketa upućenog na odredište

5 Uspostavljanje direktne veze podrazumeva formiranje virtuelnih kola unapred u toku čitavog trajanja prenosa svih paketa. Paketi nose oznaku uspostavljene virtuelne veze – parametar veze, što karakteriše direktno uspostavljenu vezu Label switching – komutiranje paketa na osnovu oznaka – parametra veze

6 Mreže sa datagramima i virtuelnim kolima - VC

7 Algoritmi za usmeravanje – Routing algorithms
Određuju na koju izlaznu liniju se prosleđuje pristigli paket Ruteri u mreži sa datagramima donose odluku za svaki paket - zbog moguće promene stanja u mreži Ruteri u mreži sa virtuelnim kolima donose odluku samo pri uspostavljanju veze – session routing Prosleđivanje paketa – Forwarding na osnovu trenutnog stanja u tabelama Ažuriranje i popunjavanje tabela za usmeravanje

8 Svojstva algoritma za usmeravanje
Tačnost Jednostavnost Robustnost – kontinuitet u radu pri promeni saobraćaja i topologije mreže usled kvarova Stabilnost – dostizanje ravnoteže u opterećenju mreže Pravičnost Optimalnost Pravičnost i optimalnost su često međusobno sukobljeni

9 Sukob pravičnosti i optimalnosti
Saobraćaj A-A’, B-B’ i C-C’ u potpunosti iskorišćava kapacitet horizontalnog dela mreže Trebalo bi ukinuti saobraćaj X-X’ što nije pravedno ali je optimalno Neophodan je kompromis uzmeđu globalne optimalnosti - efikasnosti i lokalne pravednosti

10 Šta optimizovati? Min. srednjeg kašnjenja i max. Ukupnog protoka
Čak i tu postoji sukob, jer približavanje max protoku povećava čekanje paketa na opsluživanje, tj kašnjenje Često se min broj skokova paketa – smanjuje se kašnjenje i povećava protok Neprilagodljivi algoritmi – non adaptive ne uzimaju u obzir tekuću situaciju – topologiju i opterećenje, već su unapred određeni – statičko usmeravanje Prilagodljivi algoritmi – adaptive uzimaju u obzir trenutno stanje mreže – dinamičko usmeravanje

11 Princip optimalnosti Univerzalni princip optimalne putanje:
Ako se ruter J nalazi na optimalnoj putanji između I i K, tada se i optimalna putanja između J i K nalazi na istoj putanji Skup putanja iz svih polazišta ka jednom odredištu formira stablo optimalnih putanja sa korenom u odredištu Može postojati više različitih optimalnih stabala sa istim dužinama pojedinih putanja Algoritimi za usmeravanje treba da otkriju stabla optimalnih putanja i da ih primene na usmerivače

12 Podmreža i ekvivalentno optimalno stablo
Odsustvo petlji kroz stablo – svaki paket stiže na odredište posle konačnog broja prelaza Topologija mreže je vremenski promenljiva zbog otkaza u mreži

13 Rutiranje najkraćom putanjom
Podmreža se prikaže kao graf – čvorovi ruteri i grane veze između rutera Razne varijante merenja najkraćeg rastojanja Najmanji broj čvorova Najkraće geografsko rastojanje Merenje kašnjenja paketa (rastojanje, propusni opseg, prosečni saobraćaj, cena, srednja dužina redova čekanja, registrovano kašnjenje) Najkraća je ona putanja kojom paket najbrže prolazi

14

15

16 Plavljenje - flooding Svaki dolazni paket se šalje na sve izlazne linije osim na liniju sa koje je paket došao Plavljenjem se generiše ogroman broj duplikata paketa koji raste sa udaljavanjem paketa i prolaženjem kroz uzastopne rutere Neophodno je prigušivanje plavljenja Zadavanje max broja skokova paketa kojim se paket inicijalizuje, pri svakom skoku se umanjuje za 1, kada dođe na nulu, paket se odbacuje Problem izbora inicijalizacionog broja – idealno kada je jednak rastojanju do cilja, max da bude jednak prečniku podmreže Evidencija rutera o poslatim paketima sa rednim brojem paketa primljenih sa svakog rutera preko brojača Kada sa datog rutera stigne paket sa rednim brojem manjim od stanja brojača, znači da je paket ponovo poslat i taj se paket odbacuje Plavljenje je generalno loše, ali se nekada namerno bira – ratni uslovi, ažuriranje distribuiranih baza podataka, kod bežičnih mreža plavljenje se prirodno javlja, služi za poređenje sa drugim algoritmima usmeravanja – efikasnost, performanse, Plavljenjem se uvek pronalazi najkraći put – paketi se paralelno šalju svim mogućim putanjama

17 Usmeravanje preko vektora razdaljine
Distance Vector Routing: Belman – Fordov, Ford-Fulkerson-ov algoritam, RIP (Routing Information Protocol), korišćen na ARPANET-u) Algoritam za dinamičko rutiranje – koji uzima u obzir trenutno stanje na mreži Ruter poseduje tabelu sa najkraćim poznatim rastojanjima do svakog odredišta, kao i o linijama do odredišta. Ruter ažurira tabele na osnovu komunikacije sa susedima - ruterima Indeksirana tabela usmerivača u podmreži, za svaki usmerivač postoji najpovoljnija izlazna linija sa aspekta procenjenog vremena ili rastojanja – broj skokova, kašnjenje, broj paketa u redu čekanja na putanji

18 Usmeravanje preko vektora razdaljine 2
Rastojanje do suseda, jedan skok Kašnjenje preko ECHO paketa Periodično svaki usmerivač šalje svakom susedu listu procenjenih kašnjenja do svih svojih prvih suseda Na osnovu razmenjenih lista, analiziraju se procenjena vremena mogućih putanja i pravi se nova tabela za usmeravanje prema ruterima u mreži na osnovu najboljih procenjenih vremena

19

20 a) A počinje sa radom – širenje dobre vesti - brzo b) A počinje prekid – širenje loše vesti - sporo
n je max rastojanje u podmreži Kvar rutera kao rastojanje n+1 – “beskonačnost”

21 Usmeravanje na osnovu stanja veze
Link State Routing - LSR Algoritam vektora rastojanja ne uzima u obzir propusni opseg Spora konvergencija “beskonačnosti” kod algoritma vektora stanja Novi algoritam – LSR ima pet osnovnih koraka. SVAKI ruter treba da: Otkrije susede i njihove mrežne adrese Da izmeri vremensko rastojanje ili troškove slanja do svakog suseda Da napravi paket sa svim trenutno raspoloživim podacima Da paket pošalje svim ruterima Da izračuna najkraću putanju do svakog drugog usmerivača

22 Upoznavanje rutera sa susedima
Slanje HELLO paketa svim susedima preko svake PPP linije Na HELLO paket se odgovara predstavljanjem Imena rutera moraju biti globalno jedinstvena

23 Merenje troškova slanja linijom
Svaki usmerivač treba da proceni vreme putovanja paketa do svojih suseda Procena vremena slanjem ECHO paketa Opterećenje kao parametar?

24 Paket sa stanjem veze Kada praviti pakete – vizit karte rutera?
a) Periodično? b) Kada se promeni stanje mreže?

25 Distribuiranje paketa sa stanjem veze
Zbog vremenskog trajanja distribucije paketa, ruteri mogu imati različite verzije topologije mreže u svojim tabelama, što može dovesti do brojnih problema – petlje, nedostupni računari Paketi sa stanjem veze se distribuiraju mehanizmom plavljenja a kontrolišu rednim brojem paketa koji usmerivač šalje, a koji se koristi za otkrivanje duplikata paketa Problem sa oštećenjem rednog broja paketa Starost paketa – sekundni brojač unazad, kada stigne do 0 paket se odbacuje Ko smanjuje brojač? Ruteri naravno – usputni i odredišni.

26 Čekaonica za pakete Paket sa stanjem veze za distribuciju se stavlja u “čekaonicu” za pakete Ako pre slanja paketa od nekog rutera dođe novi paket stanja veze od tog rutera, na osnovu rednog broja se odbacuje duplikat ili se šalje noviji Za svaki paket sa stanjem veze se šalje potvrda Svaki ruter ima tabelu za označavanje kome se distribuiraju pristigli paketi stanja veze – indikator za slanje kao i kome se šalje potvrda – indikator za potvrdu

27 Tabelarna struktura podmreže za B
Paket stanja veze od E dolazi preko A i F pa ga treba proslediti samo na C, ali potvrdu treba poslati A i F ruterima od kojih je paket dobijen – u duplikatu Ako stigne duplikat dok je original u čekanju, onda se samo šalje potvrda, a ne i paket. Primer: C preko F

28 Izračunavanje novih putanja
Graf podmreže se konstruiše na osnovu podataka od svih rutera podmreže Svaka veza je u podacima sa rutera predstavljena dva puta Najkraća rastojanja – Dijkstra algoritam Potrebna memorija rutera u podmreži sa n rutera i k suseda je kn Mogući problemi usled grešaka u proceni u velikim mrežama sa više (desetina, stotina) hiljada čvorova Mere za ograničenje štete

29 Hijerarhijsko usmeravanje
Hijerarhija – složena struktura na više nivoa koja je istovremeno i jasno i detaljno predstavljena Rast mreže je praćen porastom potrebne memorije rutera, porastom vremena izračunavanja putanja, propusnog opsega za komunikaciju rutera Hijerarhijsko usmeravanje deli rutere u oblasti Usmerivači znaju topologiju oblasti kojoj pripadaju Višestepena hijerahija – oblasti -> skupine -> zone -> grupe -> itd.

30

31 Kriterijumi hijerarhije
Hijerarhijsko pojednostavljenje ima cenu da se ne bira najkraći put Mreža sa 720 rutera ima 720 odrednica Dvostepena hijerarhija sa 24 mreže sa 30 rutera daje = 53 odrednice Trostepena hijerarhija sa 8 skupina, sa po 9 oblasti i sa po 10 rutera daje = 25 odrednica Optimalan broj hijerarhijskih nivoa podmreže sa N čvorova bi bio lnN sa elnN odrednica Prihvatljivo je povećanje dužine putanje usled hijerahijskog usmeravanja

32 Neusmereno emitovanje
Broadcasting se vrši u nekim slučajevima – slanje poruka na više adresa Varijanta da se poruka posebno pošalje na svaku adresu – nepoželjno Plavljenje za broadcasting – opterećuje mrežu Multidestination routing – usmeravanje na više odredišta – paket sadrži listu odredišta. Pri svakom rutiranju, se pravi kopija paketa sa redukovanom listom odredišta samo za adrese preko te linije, pa na kraju paket postaje običan – samo za jedan ruter

33 Prosleđivanje ispitivanjem odredišta Reverse Path Forwarding
Čvorovi sa kružićem se smatraju najboljom putanjom Efikasan neegzaktan metod bez zahteva i potrebe poznavanja optimalnih putanja

34 Višesmerno usmeravanje – multicasting
Zajednički rad više udaljenih procesa – ditribuirani sistemi Potrebna je komunikacija sa članovima grupe Grupa je apsolutno velika ali je relativno mala u odnosu na mrežu Ruteri moraju da znaju topologiju grupe Na osnovu znanja o topologiji grupe ruteri prave redukovana stabla grupa koja koriste za multicasting ka članovima grupa

35

36 Usmeravanje za pokretne računare Opšti model mreže

37

38 Usmeravanje u ad hoc mrežama
Privremene mreže u uslovima mobilnosti računara ali i rutera Topologija i uslovi u ad hoc mrežama se mogu promeniti bilo kada AODV (Ad hoc On-demand Distance Vector) algoritam ROUTE REQUEST paket sa zahtevom za putanju se emituje difuzno Ovaj paket primaju čvorovi u dometu

39 Otkrivanje putanje, formati ROUTE REQUEST i ROUTE REPLY paketa

40 Održavanje putanje Periodična emisija Hello poruke
Na osnovu odgovora na Hello poruku zna se ko je u blizini i odbacuju se putanje koje više ne važe Aktivni susedi u određenom vremenskom intervalu

41 Tabela za usmeravanje čvora D pre nego što se čvor G isključio
Tabela za usmeravanje čvora D pre nego što se čvor G isključio. Kada se čvor isključi, briše se iz tabele i javlja se aktivnim susedima

42 Pretraživanje čvorova u mrežama ravnopravnih računara
Napster – oko korisnika razmena muzike Sistemi ravnopravnih računara su sasvim distribuirani – svi čvorovi su simetrični i ravnopravni Ne postoje centralno upravljanje ili hijerarhija Svaki korisnik ima podatke koji mogu biti značajni za ostale korisnike Stavka ima naziv kao ASCII text n korisnika od kojih svaki ima zapise i podatke o tome koje će koristiti drugi korisnici

43

44 Identifikator čvora – Node identifier
IP adresa -> 160 bit identifikator čvora preko Hash SHA1 funkcije identifikator čvora = hash(IP) 2160 identifikatora je raspoređeno po krugu Neki – osenčeni čvorovi postoje Sledbenik(k) je identifikator koji stvarno postoji Sledbenik(6)=7, sledb(8)=12, sedb(22)=27 Ime zapisa -> 160 bit ključ Ključ = hash(ime) Zapis koji se distribuira dublet(ime, IP adresa) pa onda sledbenik (ključ) što daje čvor gde se upisuje IP adresa čvora gde se nalazi zapis sa imenom

45 Pretraživanje sadržaja
Ako postoji više čvorova sa istim sadržajem, onda se svi dubleti upisuju u čvor sledbenik(ključ) Svaki čvor mora da održava minimalnu tabelu strukture mreže To može biti podatak o čvoru sledbeniku, prethodniku ili tabela prstiju sa m odrednica Odrednica je početak, IP adresa sledbenika Početak = k + 2i, i < m, 2m broj čvorova mreže K je identifikator čvora koji traži neki podatak Podatak je ključ = hash(ime podatka) hash(IP adresa)= sledbenik(hash(ime podatka)) Sledbenik(hash(ime podatka)) sadrži IP adresu podatka

46 Pretraživanje sadržaja 2
Traži se čvor = sledbenik(ključ) ključ = hash(ime) Pretraga preko sledbenika Pretraga preko tabele prstiju Dinamika čvorova – umetanje novih i odjavljivanje postojećih čvorova Novi čvor traži od nekog čvora u mreži da za njega pronađe čvor koji je njegov sledbenik Novi čvor zatim od nađenog sledbenika traži njegovog prethodnika Taj prethodnik, novi čvor uvrštava kao svog sledbenika Novi čvor je sada član mreže Sledi ažuriranje postojećih tabela prstiju – vrši se periodično Iznenadni otkaz čvorova – čvor vodi evidenciju ne samo o direktnom sledbeniku, već o više indirektnih sledbenika

47 Algoritmi za upravljanje zagušenjem
Kada je broj poslatih paketa u mrežu manji od prenosnog kapaciteta mreže, svi se isporučuju Ako saobraćaj premaši prenosni kapacitet mreže, dolazi do zagušenja – congestion, što prouzrokuje gubljenje paketa Dalje povećanje saobraćaja – poslatih paketa dovodi do naglog pada isporučenih paketa Uvećanje memorije rutera delimično rešava problem, a ruteri sa “beskonačnom” memorijom pogoršavaju stanje zbog isticanja timer-a

48 Zagušenje na mreži

49 Razlozi zagušenja – uska grla
Spore linije Spori usmerivači – raste red čekanja Neusaglašenost svih delova mreže Kontrola zagušenja – Congestion control je globalna i treba da obezbedi isporuku svih paketa na podmreži Kontrola toka – Flow control deluje point to point i sprečava da brzi pošiljalac pretrpa sporog primaoca Ili primalac ne može da dovoljno brzo obradi sve podatke ili mreža ne može da ih prenese

50 Opšti principi kontrole zagušenja
Koristi se teorija upravljanja Dobro projektovanje mreže Nezavisno od trenutnog stanja mreže Kada se prihvata novi saobraćaj i paketi Raspodela paketa na mreži Kada se pojavi zagušenje Nadziranje sistema Prosleđivanje informacija do mesta akcije Podešavanje sistema za otklanjanje problema

51 Merenje zagušenja podmreže – nadziranje sistema
Procenat odbačenih paketa Prosečna dužina reda čekanja Broj ponovo poslatih paketa Prosečno kašnjenje paketa Standardna devijacija kašnjenja paketa Povećavanje prethodnih vrednosti nagoveštava zagušenje

52 Povratne informacije Informacija o nastanku zagušenja – ruter šalje pakete o tome pošiljaocima Rezervisanje jednog bita za najavu zagušenja – kada se pređe određena granica saobraćaja Probni paketi kao ispitivači zagušenja Algoritmi za regulisanje zagušenja – preventivni i kurativni Preventivni koji se izvršavaju na izvorištu i oni koji se izvršavaju na odredištu Kurativni sa eksplicitnim i sa implicitnim upozoravanjem

53 Rešavanje zagušenja Zagušenje znači da trenutno opterećenje mreže nadmašuje mogućnosti mrežnih resursa za obradu podataka koji im se šalju Rešenje je da se ili smanji opterećenje ili da se prošire mrežni resursi

54 Pravila na raznim nivoima

55 Kontrola zagušenja u mrežama sa virtuelnim kolima
Kontrola pristupa - admission control – ne uspostavljaju se nova virtuelna kola dok se zagušenje ne smanji Zaobilaženje zagušenja

56 Kontrola zagušenja u datagramskim podmrežama
Postavlja se bit upozorenja u zaglavlje paketa za potvrdu da je mreža zagušena Bilo koji usmerivač na putu do izvorišta može da postavi bit upozorenja Izvorišni računar smanjuje brzinu emitovanja Tek kada nijedan računar na putu do izvorišta ne postavi bit upozorenja, izvorišni računar može da poveća brzinu slanja paketa

57 Prigušni paketi – Choke packets
Ruter šalje prigušni paket na adresu pošiljaoca sa informacijom da se smanji emitovanje za x procenata ka određenom odredištu Izvorišni računar smanuje brzinu emitovanja i za određeni interval zanemaruje nove prigušne pakete Ako po isteku tog perioda ponovo stigne prigušujući paket, dodatno se smanjuje emisija Tek kada se posle perioda čekanja ne primi prigušujući paket, brzina se povećava Prvi paket smanjuje brzinu za 50%, drugi za 25% itd. Pri ubrzavanju ide se u manjim koracima, da se ne bi opet izazvalo zagušenje mreže

58 Prigušni paketi za svaki skok za sprečavanje kašnjenja upozorenja

59 Odbacivanje paketa – load shedding
Po analogiji sa elektrodistributivnim sistemom gde se isključuju pojedina područja potrošača da bi se izbegao kolaps čitavog sistema Kod prenosa datoteka, stari paket je vredniji od novog (“vino”) Kod multimedije je obrnuto (“mleko”) Komprimovana slika i paketi sa razlikama Tekst i slika (važniji je tekst) Odbacivanje paketa sa manjom važnošću, pa onda sa višom

60 Rano otkrivanje zagušenja – RED Random Early Detection
Praćenje prosečne dužine reda čekanja Kada srednja dužina reda čekanja pređe neku granicu, otpočinje nasumično odbacivanje paketa Slanje prigušnih paketa bi dodatno opteretilo mrežu Izvorišni računar bi trebalo da smanji brzinu slanja kada primeti gubljenje paketa

61 Kontrola neravnomernosti pristizanja paketa
Neravnomernost – jitter, velika standardna devijacija vremena pristizanja paketa narušava kvalitet audio i video prenosa – baferovanje i regulacija kod rutera – usporavanje i ubrzavanje paketa preko redosleda slanja

62 Kvalitet usluga Tok – Flow je niz paketa od izvorišta ka odredištu
Kvalitet usluge – QoS (Quality of Service) opisuje parametre svakog toka – sa i bez uspostavljanja direktne veze Pouzdanost Kašnjenje Neravnomernost – Jitter Propusni opseg

63 Zahtevi za kvalitetom usluge

64 Tehnike za postizanje visokog kvaliteta usluge
Obezbeđivanje viška resursa, skupa tehnika – primer telefonski sistem – skoro je uvek dostupan Privremeno skladištenje Ujednačavanje saobraćaja Algoritam bušne kofe Algoritam kofe sa žetonima Rezervisanje resursa Kontrola pristupa Proporcionalno usmeravanje Raspoređivanje paketa

65 Privremeno skladištenje

66 Ujednačavanje saobraćaja
Prilikom uspostavljanja veze vrši se dogovaranje nivoa usluge između korisnika i podmreže (operatera) Nadziranje saobraćaja u cilju kontrole ispunjavanja dogovora

67 Algoritam bušne kofe

68

69 Algoritam kofe sa žetonima
C – kapacitet kofe sa žetonima ρ – brzina pristizanja žetona = 2MB/s S – vreme trajanja rafala max brzine M – max brzina slanja = 25 MB/s c) C=250KB, S=11mS, tr=362mS d) C=500KB, S=22mS, tr=225mS e) C=750KB, S=33mS, tr=88mS f) C=500KB, M=10MB/s, S=62mS, tr=190mS

70 Rezervisanje resursa Vrši se u cilju obezbeđivanja usluge određenog kvaliteta Preduslov je rezervisanje putanje - virtuelnog kola kojim se šalju svi paketi Mogu se rezervisati sledeći resursi: Propusni opseg - linije Prostor u baferima - ruter Vreme mikroprocesora - ruter

71 Kontrola pristupa Specifikacija toka – flow specification – parametri veze koji se mogu dogovarati Pošiljalac – server šalje specifikaciju i šalje je duž putanje gde je pregleda svaki usmerivač i menja po potrebi i to u smislu umanjenja Ruter može i da odbije vezu pod određenim uslovima koje ne može da ispuni

72 Proporcionalno usmeravanje
Deljenje saobraćaja na više putanja Podjednako na sve paralelne linije Proporcionalno srazmerno kapacitetu

73 Raspoređivanje paketa
Ako ruter radi sa više tokova potrebna je zaštita od dominantnog toka koji angažuje reurse Algoritam za ravnopravnu obradu redova čekanja Modifikacija – ponderisan algoritam – video serveri imaju prednost u odnosu na servere datoteka

74 Integrisane usluge – Integrated services
Algoritmi zasnovani na toku podataka – flow based algorithms Jednosmerno i višesmerno slanje podataka Protokol za rezervisanje resursa – RSVP – Resource reSerVation Protocol Višesmerno emitovanje kroz razgranato stablo Paketi se šalju grupi – grupna adresa Algoritam za višesmerno usmeravanje gradi razgranato stablo koje pokriva sve članove grupe Moguća je i rezervacija resursa

75

76 Rezervisanje resursa za višesmerno emitovanje

77 Diferencirane usluge Usluge sa više klasa kvaliteta – class based quality of service Arhitektura za diferencirane usluge Skup klasa usluga unutar administrativnog domena Paketi imaju polje “Tip usluge” na osnovu koga se nekim klasama obezbeđuju bolje usluge Bolje usluge mogu da imaju manje kašnjenje, ravnomerniji tok i sigurniju isporuku paketa Klasa obuhvata sve tokove istog tipa, na pr. Internet telefonija, klasa prenosa datoteka

78 Ekspresno prosleđivanje
Klase usluga koje ne zavise od mreže Ekspresno prosleđivanje – kao da u mreži nema drugih paketa – saobraćaja Mali procenat ekspresnog saobraćaja Dva reda čekanja – ako je express 10%, rezerviše se 20%, tako da paketi ne osećaju postojeći saobraćaj

79 Garantovano prosleđivanje
Assured forwarding 12 klasa usluga = 4 klase (sa resursima) * 3 verovatnoće odbacivanja paketa u slučaju zagušenja

80 Komutiranje paketa na osnovu oznaka
Usmeravanje paketa na osnovu oznake – label u zaglavlju paketa, umesto na osnovu odredišne adrese Rezervisanje resursa duž putanje na osnovu oznake Koncept blizak virtuelnim kolima, tj direktnoj vezi Težnja da se obezbedi brže usmeravanje i bolji kvalitet veze Label switching, tag switching, MPLS – Multi Protocol Label Switching

81 MPLS zaglavlje Za rutiranje MPLS paketa, koriste se MPLS ruteri
Paket može da pređe sa MPLS putanje na običnu putanju jer osim labele putanje poseduje i IP adresu. MPLS zaglavlje se onda uklanja

82 Kombinovanje različitih mreža
SNA – IBM System Network Architecture FDDI – FiberDistributed Data Interface

83 Razlike mreža

84 Povezivanje mreža Multiprotocol router – višeprotokolarni ruter
Switch usmerava paket preko MAC adrese – 2. sloj Ruter usmerava paket na osnovu IP adrese – 3. sloj

85 Nadovezana virtuelna kola
Problem ako sve mreže u sekvenci nemaju ista svojstva – ne garantuju isporuku

86 Međumrežni rad bez uspostavljanja direktne veze
Problem sa eventualno različitim protokolima u različitim mrežama

87 Upoteba tunela

88 Usmeravanje kroz kombinovanu mrežu
Dva nivoa usmeravanja Interior gateway protokol Exterior gateway protokol

89 Fragmentiranje Podela na pakete
Max dužina korisnog dela paketa – podataka koji se razmenjuju, je 48 byte-ova (ATM) do (IP paketi) Veličina paketa odredišne mreže je manja od veličine paketa koji dolaze Dve strategije fragmentiranja - nevidljivo i vidljivo fragmentiranje - segmentiranje

90 Vidljivo i nevidljivo segmentiranje

91 Fragmenti u paketu

92 Projektovanje mrežnih slojeva – software-a uopšte
Zamisao – budući standard treba da bude ostvarljiv Jednostavnost pre svega Samo jedno rešenje od više alternativa Modularnost Prilagodljivost na različit hardver Dogovaranje oko vrednosti parametara – max veličina paketa na pr. nasuprot fiksnim vrednostima Ne menjati čitav projekat zbog nekih specijalnih slučajeva

93 Projektovanje mrežnih slojeva – software-a uopšte 2
Striktno poštovanje standarda – protokola pri slanju paketa i spremnost na prijem nestandardnih paketa (radimo kao da će sto godina biti mir, a spremajmo se kao da će sutra biti rat) Imati na umu mogućnost generalizacije – u proizvoljno velikim mrežama Imati na umu performanse i cene

94 Mrežni sloj na Internetu

95 Zaglavlje IPv4 paketa

96 IP Options – sa prethodnog slide-a

97 Formati – klase IP adresa

98 Specijalne IP adrese

99 IP адресе IP адреса је 32 битни број
Уместо тога, у пракси се користи еквивалентни декадни запис са 4 броја раздвојена тачком. Сваки број је у интервалу од 0 – 255 што одговара једном byte – у. Овакав запис се назива dotted decimal representation.

100 Пример IP адресе IP адреса: 01111111 00000000 0000000 00000001
Се може представити као:

101 Класе IP адреса IP адреса се састоји из два битна дела:
Адреса мреже – мрежног сегмента Адреса хоста (рачунар са додељеном IP адресом) Постоји 5 класа IP адреса A, B, C, D, E

102 Класе IP адреса

103 Класе IP адреса

104 Вредности интервала

105 Правило израчунавања Једноставно генерално правило израчунавања броја мрежа и броја хостова је 2N-2 Где је N број битова који стоји на располагању за адресирање мреже или хоста, док се 2 одузима јер први и задњи број нису дозвољени

106 Класа А Користи првих 8 битова за мрежни део адресе и 24 бита за адресу хоста Први октет адресе класе А узима вредности од 1 до 126 0####### први byte 128 мрежних адреса 0 и 127 се не користе, па остаје 126 24 битова се користи за адресирање хоста, што даје Када се одузме 2 даје хостова

107 Класа Б Користи 16 битова за мрежни део и 16 битова за хост део адресе. За први октет се узимају адресе од 128 до 191. Бинарни шаблон првог октета је: 10###### Што даје =16382 мреже и =65534 хостова

108 Класа Ц Класа Ц користи 24 бита за адресирање мреже и 8 бита за адресирање хостова. Маска првог октета је 110##### што даје вредности од 192 до 223 што даје 21 бит за адресирање мреже и 8 бита за хост. Декадно, то је = мрежа и 256-2=254 хостова

109 Класе Д и Е Класе Д и Е су резервисане и не могу се користити за уобичајено адресирање

110 Приватне ИП адресе The Internet Assigned Numbers Authority (IANA) has reserved the following three blocks of the IP address space for private internets (local networks): (А) (Б) (Б)

111 IPv6 Колико има компјутера на Интернету?
Број ИП адреса је мањи од 232 ~ 4 х 109 Људи има око 6 х 109, али немају сви компјутер. Са друге стране велике фирме имају ОГРОМАН број рачунара, тако да је ИП адресни простор постао јако тесан. Излаз је ИПв6 са адресирањем од 128 бита или 16 бајтова

112 Примери ИП адреса На ПМФ-у адресе су Ц класе и има их две:
На ПМФ-у адресе су Ц класе и има их две: ххх и ххx 205 су физика и хемија 204 је главна зграда На машинском је ххх

113 Мрежне маске - Sub net masks
Класа А Класа Б Класа Ц Мрежне маске се користе за брзо утврђивање да ли су хостови на истој мрежи

114 Više od 500.000 mreža na Internetu
ICANN – Internet Corporation for Assigned Names and Numbers ICANN dodeljuje delove adresnog prostora regionalnim vlastima koje dalje raspodeljuju davaocima usluga i kompanijama

115 Podmreže

116 Mreža klase B izdeljena na 64 podmreže
Podmreža 1: | Podmreža 2: | Podmreža 3: | Maska podmreže: | /22 IP adresa: | Adresa podmreže | Adresa računara |

117 IP problematika Ekspoencijalni rast Interneta
1987 je bilo malo mreža priključenih na Internet 1996 je priključena ta mreža Nedostatak IP adresa Preko 2x109 IP adresa Klasa A prevelika sa 16x106 računara Klasa C premala sa 254 računara Klasa B sa računara je najveći rasipnik Oko polovine mreža klase B ima oko 50 računara svega

118 CIDR – Classless Inter Domain Routing
CIDR preostali adresni prostor na Internet-u deli na blokove (umnoške od 2) različite veličine nezavisno od klasa Klasično rutiranje na osnovu IP adrese se vrši tako što se prvo na osnovu prva četiri bita utvrdi klasa Na osnovu mrežne maske i AND operacije dobija se mrežna adresa Na osnovu adrese mreže, vrši se usmeravanje preko tabela za rutiranje – mrežna adresa određuje izlaz preko koga se prosleđuje IP paket CIDR radi drugačije, odrednice tabele za rutiranje se proširuju sa 32 bitnom maskom podmreže Vrši se AND operacija IP adrese paketa sa maskom podmreže. Ako ima više slaganja, za usmeravanje se uzima najduža podmreža

119 Tabela podmreža za usmeravanje
K: E: O:

120 CIDR rutiranje Svakom izlazu rutera se dodeljuje osnovna adresa podmreže i maska podmreže Ruteri mogu imati jedinstvene grupne odrednice (aggregate entry) koje obuhvataju više različitih podmreža, tj. jedna kraća maska podmreže u koju mogu da se uklope više različitih podmreža čiji se IP paketi usmeravaju istom linijom, a razdvajaju se na nekim drugim ruterima koji imaju duže maske podmreže, pa samim tim mogu da razlikuju različite podmreže Na taj način se rutiranje može raditi na više nivoa

121 Primer CIDR rutiranja Ako na ruter koji ima izlaz za podmrežu sa dekadnom oznakom /19 kojoj odgovara binarna adresa i maska dođe paket za bilo koju od tri prethodno pomenute podmreže, operacija AND sa gornjom maskom daje iste vrednosti – navedenu adresu, pa se svi ti paketi upućuju istom izlaznom linijom, a razdvajaju se na nekom od sledećih rutera sa dužom maskom podmreže

122 NAT – Network Address Translation
NAT je jedno od rešenja za manjak IP adresa Prelazak na IPv6 bi rešio problem, ali to je proces za koji se pretpostavlja da će trajati još godinama NAT omogućava da jednu IP adresu koristi veći broj korisnika – računara (firma, kućni korisnici) Unutar firme se koriste tzv. rezervisani opsezi koji se ne mogu koristiti na Internetu, ali se mogu koristiti u internoj mreži firme - kuće – /8 ( računara) – ( računara) ( računara)

123 NAT box

124 NAT postupak Adresa računara u lokalnoj mreži iza NAT kutije se prevodi u regularnu IP adresu Da bi se regularna IP adresa mogla prevesti nazad u lokalnu IP adresu, koristi se oznaka porta – priključka iz zaglavlja TCP paketa Originalni port i lokalna adresa računara se pamte u tabeli NAT kutije, i umesto originalnog porta u TCP zaglavlje se beleži indeks na osnovu koga se nalaze originalna IP adresa i port Pošto se zamene IP adresa i port, ponovo se računaju kontrolne sume IP (3. sloj) i TCP (4. sloj) zaglavlja i umeću u paket koji se šalje van Kada se paket prima, onda se na osnovu izvorišnog porta iz rabele nalaze originalna IP adresa i port, koji se zamenjuju i ponovo se računaju kontrolne sume za IP i TCP zaglavlja

125 Nedostaci NAT postupka
Narušava strukturu IP modela gde svaki računar ima sopstvenu IP adresu NAT koristi jednu vrstu direktne veze, jer mora da se održava stanje veza koje prolaze NAT kutiju Otkaz NAT kutije znači prekidanje svih veza koje idu preko nje – gubljenje informacija o njima u internim tabelama rutiranja na osnovu kojih se prevode adrese TCP nije osetljiv na otkaz rutera, jer se ponovo šalju nepotvrđeni paketi, ali otkaz NAT kutije znači prekid svih veza NAT liči na komutiranje električnih kola Narušava se pretpostavka o nezavisnosti slojeva – NAT koristi podatke iz 4. sloja za adresiranje u 3. sloju Moraju da se koriste TCP ili UDP protokoli, jer koriste portove, a ne i neki drugi protokoli Neke aplikacije mogu da otkažu u prisustvu NAT-a Oko adresa najviše može da se preslika u javnu IP adresu – 16 bita port – 4096 rezervisanih portova NAT kao delimično rešenje odlaže prelazak na IPv6 što je pravo rešenje

126 ICMP – Internet Control Message Protocol – protokol za upravljanje porukama na Internetu

127 ARP – Address Resolution Protocol Protokol za razrešavanje adresa
Preslikavanje IP adresa u 48 bitne MAC adrese i obrnuto

128 Funkcionisanje ARP-a Na osnovu IP adrese i maske podmreže, zna se da je IP adresa na istoj podmreži Svim računarima na lokalnoj mreži se upućuje pitanje, ko ima datu IP adresu? Odgovara samo računar sa tom IP adresom i šalje svoju MAC adresu Na osnovu MAC adrese, poruka se šalje datom računaru Optimizacija ARP-a – slanje sopstvene IP i MAC adrese Beleženje parova IP i MAC u keš memoriju Svaki računar pri pokretanju emituje svoj par IP i MAC Mogu se detektovati duplikati IP adresa na lokalnoj mreži Brisanje parova adresa u ARP kešu svakih nekoliko minuta, radi ažuriranja u slučaju novih pridružvanja – promena IP adrese ili Ethernet kartice Slanje paketa na drugu mrežu se vrši preko rutera, a ruteri između sebe komuniciraju na isti način

129 RARP – Reverse Address Protocol Resolution – nalaženje IP adrese kada je poznata MAC adresa
Problem koji se javlja kada se pokreće radna stanica bez hard diska Neophodno je da se dobije binarna slika operativnog sistema od servera datoteka Radna stanica preko RARP-a emituje svoju MAC adresu i od RARP servera dobija svoju IP adresu BOOTstraP – BOOTP protokol za podizanje sistema preko UDP-a – nedostatak ne radi automatski, već je neophodno ručno unošenje parova IP – MAC adresa

130 DHCP – Dynamic Host Configuration Protocol
DHCP se koristi umesto RARP i BOOTP protokola Iznajmljivanje - leasing adrese na određeni rok, radi sprečavanja gubljenja adresa Obnavljanje iznajmljivanja

131 OSPF – Open Shortest Path First Otvoren protokol najkraće putanje
Usmeravanje na Internetu Interior gateway protocol - Unutrašnji protokol za mrežni prolaz – usmeravanje unutar autonomnih sistema – mreža Exterior gateway Protocol – Spoljni potokol za mrežni prolaz ARPANET - RIP -> 1979 protokol zasnovan na stanju veze -> 1990 OSPF je glavni unutrašnji protokol za mrežni prolaz. O – open – otvoren protokol

132 OSPF (2) Protokol podržava različite načine za određivanje razdaljine: fizičko rastojanje, kašnjenje Automatsko prilagođavanje promenama topologije sistema Usmeravanje zasnovano na vrsti usluge – interaktivni saobraćaj jednim putem, a sav ostali saobraćaj drugim putem Ujednačavanje opterećenja – raspodeljivanje na više linija Podrška hijerarhijskim sistemima i tunelima

133 OSPF (3) OSPF podržava tri vrste mreža i veza:
Linije od tačke do tačke između dva usmerivača Višepristupna mreža sa difuznim emitovanjem – lokalne mreže Višepristupne mreže koje ne omogućavaju difuzno emitovanje – regionalne mreže sa komutiranjem paketa Višepristupna – multiaccess mreža može da ima više usmerivača koji međusobno direktno komuniciraju (sve lokalne i regionalne mreže)

134 Autonoman sistem i graf sistema

135 OSPF 4 Veliki autonomni sistemi se dele na oblasti – areas i predstavljaju jednu ili više susednih mreža Svaki autonoman sistem ima okosnicu – backbone – glavnu prenosnu liniju Sve oblasti unutar autonomnog sistema su povezane sa okosnicom Svi usmerivači unutar oblasti imaju istu bazu podataka i izvršavaju isti algoritam najkraće putanje Tri vrste putanja: unutar oblasti, između oblasti i unutar autonomnog sistema

136

137 OSPF usmerivači Interni usmerivači unutar oblasti
Granični usmerivači koji povezuju dve ili više oblasti Usmerivači okosnice Granični usmerivači autonomnog sistema koji su povezani sa usmerivačima drugih autonomnih sistema Pomenute klase usmerivača se preklapaju

138 Pet vrsta OSPF poruka

139 BGP – Border Gateway Protocol
BGP – Protokol graničnog mrežnog prolaza Mogu da postoje vrlo različita pravila usmeravanja koja se baziraju na političkim, ekonomskim i bezbednosnim aspektima Ne prolaziti kroz određene autonomne sisteme Pojedine putanje se biraju samo ako ne postoji drugi način Pravila se u rutere unose ručno ili pomoću skripta Dva autonomna sistema su povezana ako postoji linija između njihovih graničnih usmerivača

140 Kategorije mreža Mreže povezane u jednoj tački – stub networks ne mogu da se koriste za tranzitni saobraćaj, jer nikuda ne vode Mreže povezane u više tačaka – multiconnected networks mogu da služe za tranzit Tranzitne mreže – transit networks koje i služe za tranzit kao osnovna namena tih mreža – prenos podataka za treća lica BGP usmerivači komuniciraju TCP protokolom što obezbeđuje pouzdanost i skriva detalje mreža kroz koje paketi prolaze

141 BGP usmerivači BGP usmerivač ima modul za izračunavanje dužine putanje do odredišta i prihvata najkraću putanju

142 Višesmerno emitovanje na Internetu
Normalna - uobičajena IP komunikacija se odvija između dva kompjutera Postoje situacije kada se šalju poruke na više adresa – ažuriranje replikovanih distribuiranih baza podataka, slanje izveštaja na više adresa, multimedijalne konferencije Adrese klase D se koriste za višesmerno emitovanje – grupe se identifikuju sa 28 bitova – može da postoji oko 250 miliona grupa Paket se šalje svim članovima grupe, ali bez garancije prijema Privremene i stalne grupe koje primaju poruke

143 Višesmerno emitovanje 2
Specijalni usmerivači za višesmerno emitovanje u određenim periodima – svakog minuta šalju hardversku poruku – u sloju veze podataka svim računarima na svojoj lokalnoj mreži i zahtevaju izeštaj o grupama kojima pripadaju njihovi procesi Svaki računar odgovara adresama klase D za koje je zainteresovan Za to se koristi protokol IGMP – Internet Group Management Protocol

144 IP komunikacija sa pokretnim računarima
Svaki pokretni računar - roaming, ma gde se nalazio, i dalje može da koristi svoju matičnu IP adresu Problem se rešava preko agenata – domaćeg i za strance Strani agent javlja domaćem gde je računar Domaći agent prosleđuje tuneliranjem kapsulira pakete za roaming računar preko agenta za strance i obaveštava računar da direktno šalje poruke agentu za strance koji prosleđuje poruke roaming računaru.

145 IPv6 Daleke 1990 počeo razvoj nove verzije IP protokola
Treba da podrži milijarde računara uz neefikasno korišćenje adresnog prostora Obezbediti jednostavnost, bezbednost, prenos u realnom vremenu, višesmerno emitovanje, kretanje računara bez menjanja adrese, budući razvoj protokola Paralelno korišćenje stare i nove verzije protokola 1993 IPv6 – adrese dužine 16 bajtova – praktično neograničen broj adresa

146 IPv6 (2) Zaglavlje IPv6 je jednostavnije, ima 7 polja umesto 13 kod IPv4, pa usmerivači mogu brže da usmeravaju pakete Bolja podrška opcijama – smanjen je broj obaveznih polja, usmerivači preskaču opcije koje nisu njima namenjene Povećana bezbednost, što je dodato i u IPv4

147 Obavezno IPv6 zaglavlje

148 Notacija IPv6 adresa 8 grupa od po 4 hexadekadna broja (2 byte-a) razdvojenih sa oznakom “:” 8000:0000:0000:0123:4567:89AB:CDEF Vodeće nule u grupi se ne moraju pisati Jedna ili više grupa sa svim nulama se može zameniti sa “::” Zbog višeznačnosti, oznaka “::” se može koristiti samo jednom 8000::123:4567:89AB:CDEF 2128 IPv6 adresa ≈ 3*1038 7*1023 IP adresa po m2 Zemljine površine

149 Dodeljivanje IPv6 adresa
Dodeljivanje IPv6 adresa može da bude manje i više efikasno, zavisno od upotrebljene strategije dodeljivanja Napravljene su procene da bi u najnepovoljnijem slučaju raspodele IPv6 adresa, preostalo oko 1000 adresa po m2 Pri racionalnijoj dodeli adresa, preostale bi hiljade milijardi adresa po m2.

150 Poređenje zaglavlja IPv4 i IPv6
Polje IHL – Internet Header Length je izbačeno jer je dužina IPv6 zaglavlja fiksna Polje protocol je izbačeno pošto polje sledeće zaglavlje u zadnjem zaglavlju označava protokol (UDP ili TCP) Izbačena su sva polja za fragmentiranje, jer za time više neće biti potrebe Min. dužina paketa je podignuta sa 576 na 1280 byte-ova Izbačeno je i polje kontrolni zbir kao nepotrebno IPv6 – fleksibilan i brz protokol sa ogromnim adresnim prostorom

151 Dodatna IPv6 zaglavlja Može se dodati jedno ili više dodatnih zaglavlja

152 Dodatno zaglavlje skokovi
Podrška za datagrame veće od 64k Oznaka sledećeg zaglavlja Dužina zaglavlja osim obaveznih 8 byte-ova Kod zaglavlja Broj byte-ova dužine Veličina datagrama Mora biti veća od 64K

153 Dodatno zaglavlje usmeravanje
Spisak usmerivača koji se moraju proći na putu do odredišta Prva dva polja su ista kod svih zaglavlja Tip usmeravanja – kako su zadate adrese Broj preostalih adresa, ako je 0 ide proizvoljno

154 Ostala dodatna zaglavlja
Odredište sadrži polja koja treba da tumači isključivo odedišni računar. Ne koristi se za sada Fragmentiranje – identifikator datagrama, broj fragmenta i bit za još fragmenata. Samo izvorišni računar radi fragmentiranje, a ne i usputni ruteri čime se uprošćava i ubrzava rad rutera. Ako se dobije preveliki paket, odmah se vraća poruka o grešci. To je poruka izvornom računaru da izvrši fragmentiranje datagrama koristeći ovo zaglavlje i ponovo pošalje paket

155 Ostala dodatna zaglavlja (2)
Provera identiteta omogućava da se pouzdano zna pošiljalac paketa Bezbednosno šifrovanje omogućava da sadržaj paketa može da pročita samo primalac Provera identiteta i bezbednosno šifrovanje se baziraju na kriptografiji

156 Diskusija o IPv6 Fiksna dužina adrese je kompromis između predloga za 8 byte-ova i 20 byte-ova Najveći broj skokova 1 ili 2 byte-a? Prosečno oko 32 skoka, očekuje se porast u budućnosti, ali i uvođenje dugih linija koje če to smanjiti na oko 10-ak Max dužina paketa 64KB, dok se za jumbograme koristi zaglavlje skokovi Izbacivanje kontrolnog zbira Prelazak sa IPv4 na IPv6 – postepeno preko “ostrva” sa IPv6 koja bi rasla, oko 10 godina


Download ppt "Mrežni sloj."

Similar presentations


Ads by Google