27.10.2014 Views

Mrežni sloj - Univerzitet u Beogradu

Mrežni sloj - Univerzitet u Beogradu

Mrežni sloj - Univerzitet u Beogradu

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Računarske mreže 1<br />

5. deo: Mrežni <strong>sloj</strong><br />

Predavač:<br />

dr Slavko Gajin, slavko.gajin@rcub.bg.ac.rs<br />

Autori:<br />

dr Slavko Gajin, mr Pavle Vuletić<br />

2009. god<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

1


Mrežni <strong>sloj</strong> – L3<br />

• Karakteristike<br />

– Adresiranje - jedinstveno na celoj mreži<br />

– Rutiranje - prosleđivanje poruka od izvorišta do odredišta<br />

– Povezivanje različitih vrsta <strong>sloj</strong>eva veze i fizičkih medijuma<br />

– Fragmentacija paketa<br />

• Uređaji - ruteri<br />

• Postojale su različite vrste protokola mrežnog <strong>sloj</strong>a: IPX, AppleTalk...<br />

• ... ali danas se po pravilu koristi samo IP!<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

2


Internet Protocol - IP<br />

• Connectionless<br />

– nema uspostavljanja veze sa kraja na kraj<br />

– pošiljalac ne zna:<br />

• da li primalac postoji ili da li je povezan mrežu<br />

• da li je paket uspešno stigao<br />

• da li je paket oštećen, da li primalac može da ga pročita<br />

– primalac ne zna:<br />

• kada će paket da pristigne<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

3


Internet Protocol - IP<br />

• Best Effort (Unreliable)<br />

– nema garancije da će paketi biti uspešno poslati<br />

– neki paketi mogu da se izgube (npr. odbace od strane rutera)<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

4


• Media Independent<br />

Internet Protocol - IP<br />

– prenos paketa na mrežnom <strong>sloj</strong>u ne zavisi od fizičkog medija i<br />

protokola L1 i L2 nivoa<br />

– IP se enkapsulira u pojedinačne protokole L2 nivoa:<br />

• Ethernet, PPP, HDLC, Frame Relay...<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

5


IP paket<br />

• Enkapsulira poruke L4 nivoa – TCP,UDP<br />

• IP heder (zaglavlje, header)<br />

– sadrži informacije potrebne za rutiranje – najvažnija je adresa odredišta<br />

– Time To Live (TTL) polje – 1 bajt, smanjuje se za 1 pri svakom koraku,<br />

kada postane nula, paket se odbacuje<br />

• ograničava se broj koraka paketa - sprečava se beskonačno kruženje<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

6


• IPv4 - verzija 4 IP protokola<br />

• Dužina IP adrese - 4 bajta (32 bita)<br />

IP adrese<br />

– moguće adresiranje 2 32 ~ 4.3 milijarde uređaja<br />

• Adrese podeljene u klase: A, B, C, D i E<br />

• Klase su određene početnim bitima:<br />

– Klase A, B i C se dodeljuju korisnicima<br />

– Klasa D – rezervisana za multicast<br />

– Klasa E – rezervisana za eksperimentalne potrebe<br />

A start 0 0 0 0 00000000 00000000 00000000 00000000<br />

end 127 255 255 255 01111111 11111111 11111111 11111111<br />

B start 128 0 0 0 10000000 00000000 00000000 00000000<br />

end 191 255 255 255 10111111 11111111 11111111 11111111<br />

C start 192 0 0 0 11000000 00000000 00000000 00000000<br />

end 223 255 255 255 11011111 11111111 11111111 11111111<br />

D start 224 0 0 0 11100000 00000000 00000000 00000000<br />

end 239 255 255 255 11101111 11111111 11111111 11111111<br />

E start 240 0 0 0 11110000 00000000 00000000 00000000<br />

end 255 255 255 255 11111111 11111111 11111111 11111111<br />

0 128 192 224 240 256<br />

A B C D E<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

7


Dodeljivanje adresa<br />

• InterNIC - Internet Network Information Center<br />

– organizacija koja je prvobitno dodeljivala adrese<br />

– više ne postoji<br />

• IANA - Internet Assigned Numbers Authority<br />

– nasledila InterNIC<br />

– dodeljuje Regionalnim Internet Registrima (RIR) delove IP adresnog<br />

prostora, da ih oni dodeljuju u regionima za koje su zaduženi<br />

• RIR registri su:<br />

– RIPE - Réseaux IP Européens<br />

– ARIN - American Registry for Internet Numbers<br />

– APNIC – Asia Pacific Network Informations Centre<br />

– LACNIC – Latin American and Caribbean IP Address Registry<br />

– AfriNIC – African RIR<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

8


Adresa mreže i hostova<br />

• IP adresa se sastoji iz dva dela:<br />

– adrese mrežne – biti veće težine – “levi deo adrese”<br />

– adresa hosta u mreži – biti manje težine – “desni deo adrese”<br />

• Ideja:<br />

– jedna mreža (fiksna vrednost u mrežnom delu)<br />

– više hostova (sve moguće vrednosti u host delu)<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

9


Adresa mreže i hostova<br />

• Classful adresiranje<br />

– mrežni deo je određen prema klasi kojoj pripada<br />

• Ne koriste se sve adrese iz host dela za adresiranje hostova:<br />

– IP adresa sa svim nulama u host delu označava adresu mreže<br />

– IP adresa sa svim jedinicama u host delu označava broacast adresu u<br />

mreži – za pakete namenjene svim hostovima<br />

• Ukupno hostova u mreži<br />

– 2 x -2<br />

– x – broj bita u host delu<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

10


Adresa mreže<br />

• IP adresa sa svim nulama u host delu<br />

– 198.150.11.0<br />

– 198.150.12.0<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

11


Broadcast adresa<br />

• IP adresa sa svim jedinicama u host delu<br />

– 198.150.11.255<br />

– 198.150.12.255<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

12


Privatne adrese<br />

• Klase A, B i C namenjene su za korisnike na Internetu, ali su neke<br />

klase rezervisane za privatno korišćenje nezavisno od Interneta<br />

• Privatne adrese<br />

– 1 A klasa opseg 10.0.0.0 – 10.255.255.255<br />

– 16 B klasa opseg 172.16.0.0 – 172.31.255.255<br />

– 256 C klasa opseg 192.168.0.0 – 192.168.255.255<br />

• Rezervisane adrese<br />

– 1 A klasa opseg 0.0.0.0 - 0.255.255.255<br />

• default ruta - 0.0.0.0<br />

– 1 A klasa opseg 127.0.0.0 - 127.255.255.255<br />

• loopback adrese – lokalne adrese za hostove: 127.0.0.1<br />

• Nije dozvoljeno propagiranje privatnih adresa na Internetu<br />

– tehnički je izvodljivo, jer ruteri ne prave razliku između javnih i<br />

privatnih adresa (mora se voditi računa)<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

13


Privatne adrese<br />

• Nije dozvoljeno propagiranje privatnih adresa na Internetu<br />

– tehnički je izvodljivo, jer ruteri ne prave razliku između javnih i privatnih adresa<br />

(mora se voditi računa)<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

14


Subnetting<br />

• Subnetting - sabnetovanje<br />

– deljenje IP mreže na manje delove - podmreže<br />

• Za identifikaciju podmreže se koristi deo bita za adresiranje hostova<br />

• Unosi jedan dodatni hijerarhijski nivo u IP adresiranje<br />

• Minimalni broj hostova je 2<br />

• Minimalni broj bita za hostove je 2 (x=2, 2 x -2=2)<br />

– 00 za adresiranje mreže i podmreže<br />

– 11 za broadcast adresu u mreži i podmreži<br />

– 01 i 10 za dva hosta<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

15


• Maska -<br />

Maske<br />

– 32 bita (4 bajta), sa vodećim jedinicama<br />

• Maska se može zadati u dva oblika:<br />

– dotted decimal notation:<br />

• decimalne vrednosti vodećih jedinica u formi IP adrese: npr. “255.255.0.0”<br />

– prefix notation<br />

• broj vodećih jedinica u masci: npr. “/16”<br />

• Host adresa bez maske<br />

– jedinstvena IP adresa u celom adresnom prostoru<br />

• Host adresa sa maskom<br />

– jedinstvena IP adresa sa informacijom kojoj pod mreži pripada<br />

• Adresa podmreže se dobija bitskom operacijom AND primenjeno na<br />

IP adresu i masku<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

16


Subnetting<br />

• Primer: maska na granici okteta (8, 16, 24)<br />

– adresa i maska: 147.91.9.121/ 24<br />

– host adresa: 147.91.9.121<br />

– maska: 255.255.255.0<br />

– adresa podmreže: 147.91.9.0<br />

– opseg podmreže: 147.91.9.0 - 147.91.9.255<br />

– brodkast adresa: 147.91.9.255<br />

– prva host adresa: 147.91.9.1<br />

– poslednja host adresa: 147.91.9.254<br />

Host 147 91 9 121 10010011 01011011 00001001 01111001<br />

Mask 255 255 255 0 11111111 11111111 11111111 00000000<br />

Subnet 147 91 9 0 10010011 01011011 00001001 00000000<br />

first address 147 91 9 1 10010011 01011011 00001001 00000001<br />

last address 147 91 9 254 10010011 01011011 00001001 11111110<br />

broacast 147 91 9 255 10010011 01011011 00001001 11111111<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

17


Subnetting<br />

• Primer: maska unutar okteta<br />

– adresa i maska: 147.91.11.178/ 25<br />

– host adresa: 147.91.11.178<br />

– maska: 255.255.255.128<br />

– adresa podmreže: 147.91.11.128<br />

– opseg podmreže: 147.91.11.128 - 147.91.11.255<br />

– brodkast adresa: 147.91.11.255<br />

– prva host adresa: 147.91.11.129<br />

– poslednja host adresa: 147.91.9.254<br />

Host 147 91 11 178 10010011 01011011 00001011 10110010<br />

Mask 255 255 255 128 11111111 11111111 11111111 10000000<br />

Subnet 147 91 11 128 10010011 01011011 00001011 10000000<br />

first address 147 91 11 129 10010011 01011011 00001011 10000001<br />

last address 147 91 11 254 10010011 01011011 00001011 11111110<br />

broacast 147 91 11 255 10010011 01011011 00001011 11111111<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

18


Subnetting<br />

Konverzija između prefix i dotted decima notacije:<br />

• podeliti masku u oktete<br />

• Subnet’s Interesting Octet – oktet od interesa<br />

– poslednji oktet maske koji sadrži jedinice<br />

• konverzija poslednjeg okteta od interesa:<br />

– binarno-decimalna konverzija - sporo...<br />

– naučiti napamet tablicu - neinženjerski...<br />

– Magic Number – razlika do 256<br />

• dobijaju se manje vrednosti, eksponenti dvojke<br />

• eksponent odgovara broju pratećih nula<br />

• koristi se i za određivanje opsega adresa<br />

podmreža<br />

• Primer: maska dužine 28 bita (“/28”)<br />

– 28=8+8+8+4 jedinica i 4 nule<br />

– 11110000 = 128+64+32+16=240<br />

– 4 nule: magic number = 2 4 =16<br />

– 256-16=240<br />

– maska: 255.255.255.240<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

Dec Binarno Razlika<br />

do 256<br />

0 00000000 -<br />

128<br />

192<br />

224<br />

240<br />

248<br />

252<br />

254<br />

255<br />

10000000<br />

11000000<br />

11100000<br />

11110000<br />

11111000<br />

11111100<br />

11111110<br />

11111111<br />

128<br />

64<br />

32<br />

16<br />

8<br />

4<br />

2<br />

-<br />

19


Analiza IP adresa<br />

• IP adresa (mreže ili hosta) i maska sadrže sve potrebne informacije o<br />

mreži, podmreži, opsegu host adresa, broju hostova...<br />

• Analiza IP adrese i maske<br />

- nalazi se:<br />

– adresa maske<br />

– prva host adresa u opsegu<br />

– poslednja host adresa u opsegu<br />

– broadcast adresa<br />

• Primer - Jednostavne maske: /8, /16, /24<br />

– host adresa: 130.4.102.1 / 24<br />

– podmreža: 130.4.100.0 / 22<br />

Host 130 4 102 1 10000010 00000100 01100110 00000001<br />

Mask 255 255 255 0 11111111 11111111 11111111 00000000<br />

Subnet 130 4 102 0 10000010 00000100 01100110 00000000<br />

first address 130 4 102 1 10000010 00000100 01100110 00000001<br />

last address 130 4 102 254 10000010 00000100 01100110 11111110<br />

broacast 130 4 102 255 10000010 00000100 01100110 11111111<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

20


Analiza IP adresa<br />

• Složenije maske:<br />

– host adresa: 130.4.102.1 / 22<br />

– podmreža: 130.4.100.0 / 22<br />

Host 130 4 102 1 10000010 00000100 01100110 00000001<br />

Mask 255 255 252 0 11111111 11111111 11111100 00000000<br />

Subnet 130 4 100 0 10000010 00000100 01100100 00000000<br />

first address 130 4 100 1 10000010 00000100 01100100 00000001<br />

last address 130 4 103 254 10000010 00000100 01100111 11111110<br />

broacast 130 4 103 255 10000010 00000100 01100111 11111111<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

21


Analiza IP adresa<br />

• Složenije maske: adresa 130.4.102.1 / 22<br />

– 1. korak – naći magic number: 4<br />

– identifikovati sve podmreže: multiplikatori magic number-a<br />

• svi oni se završavaju sa dve nule u oktetu od interesa<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

22


Analiza IP adresa<br />

• Složenije maske: adresa 130.4.102.1 / 22<br />

– naći najveći umnožak magic number-a koji je manji od odgovarajućeg<br />

okteta host adrese: 4x25=100 < 102<br />

– host adresa pripada podmreži koja odgovara ovom umnošku: 130.4.100.0<br />

– prva raspoloživa host adresa: za 1 veća od adrese podmreže: 130.4.100.1<br />

– broadcast adresa: sve jedinice u host delu<br />

• poslednja adresa u podmreži: 100+4-1=103<br />

• jedinice u preostalim oktetima: 255<br />

– poslednja raspoloživa host adresa: za 1 manja od broadcast adrese<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

23


Analiza IP adresa<br />

• Složenije maske: 199.1.1.100 /27<br />

– poslednjih 5 nula u masci<br />

– Magic number: 2 5 =32<br />

– 256-32 = 224<br />

– maska: 255.255.255.224<br />

– Granice pod mreža: 32, 64, 96, 128...<br />

– 96 < 100 < 128<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

24


Zašto podmreže?<br />

• Ruteri rutiraju između različitih mreža ili podmreža<br />

– svaki port rutera mora da pripada drugoj mreži ili podmreži<br />

• Korišćenje podmreža<br />

– usporava potrošnju IP adresa, jer je moguće mnogo preciznije<br />

dodeljivanje IP adresa prema broju korisnika<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

25


VLSM<br />

• VLSM – Variable Length Subnet Mask<br />

– jedna mreža se može podeliti na podmreže različitih dužina<br />

• Moguća dalja podela podmreža na nove podmreže<br />

– podmreža 192.168.20.192 / 27 podeljeno na 8 podmreža dužine<br />

192.168.20.192 /30<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

26


VLSM<br />

VLSM – Varialble Lenght<br />

– korišćenje maski<br />

različitih dužina u<br />

jednoj mreži<br />

Prednosti:<br />

– efikasnije korišćenje<br />

adresnog prostora<br />

– fleksibilnija<br />

preraspodela adresa<br />

– skalabilan rast mreže i<br />

dodavanje novih<br />

adresa<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

27


• Primer:<br />

VLSM<br />

– podele adresnog prostora 172.16.0.0/22 na više podmreža različitih<br />

dužina maski<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

28


VLSM<br />

• Fleksibilnija preraspodela adresa unutar dodeljenog adresnog<br />

prostora<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

29


Agregacija podmreža<br />

• Supernetting – agregacija (spajanje) više susednih podmreža u<br />

jednu veću podmrežu<br />

• Primer:<br />

– 8 mreža: od 172.24.0.0 /16 do 172.31.0.0 /16<br />

• zajednički biti: 8 bita u prvom oktetu i 5 bita u drugom<br />

– supernet 172.24.0.0 /13<br />

• adresa:10101100.00011000.00000000.00000000<br />

• maska: 11111111.11111000.00000000.00000000<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

30


Agregacija podmreža<br />

• Agregacija (sumarizacija) adresa mreža u ruterima (rute)<br />

– Sve rute sa leve strane slike ka “upstream provider”-u mogu da se<br />

oglase kao jedna jedinstvena ruta: 192.168.48.0/20<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

31


Agregacija podmreža<br />

• Eksponencijalni rast broja hostova na Interntu<br />

– preko 433 miliona u januaru 2007.<br />

• Bez agregacije ruta, Internet ruteri bi bili<br />

prezasićeni još 1997<br />

– klase: A = 126 mreža, B ≈ 16.000 mreža,<br />

C ≈ 2.000.000 mreža<br />

• Sa podmrežama<br />

– mnogo više ruta u ruting tabeli Internet rutera<br />

• Agregacijom ruta se smanjuje broj ulaza u ruting tabelu<br />

• Da bi se rute agregirale, neophodno je da se vodi računa o topologiji mreže<br />

prilikom dodeljivanja adresa u fizičkoj mreži<br />

– mrežne adrese koje mogu da se agregiraju, treba koristiti u jedinstvenim<br />

delovima mrežne infrastrukture (podgrafoci u topologiji)<br />

• Primer:<br />

– hijerarhijski podeljena mreža na regione, gradove i lokacija<br />

– viši hijerarhijski nivo agregira podmreže na nižem nivou<br />

• Današnja puna Internet ruting tabela sadrži oko 200.000 ruta<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

32


Adresni prostor AMRES-a<br />

• AMRES – Akademske Mreža Srbije<br />

– 147.91.0.0/16,<br />

91.187.128.0/19<br />

(<strong>Univerzitet</strong> u <strong>Beogradu</strong>)<br />

– 160.99.00/16<br />

(<strong>Univerzitet</strong> u Nišu)<br />

– 193.203.18.0/23<br />

(Iritel)<br />

.......<br />

.......<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

33


Adresni prostor AMRES-a<br />

• Vinča – dva susedna bloka od po 4 “C klase”<br />

– 147.91.28.0/22<br />

– 147.91.32.0/22<br />

• Da li se može agregirati u jednu podmrežu?<br />

– Maska bi bila /21<br />

– 147.91.28.0/21 ?<br />

• Dobija se 147.91.24.0/22<br />

što daje opseg od 147.91.24.0 do 147.91.31.255<br />

<br />

Host 147 91 28 0 10010011 01011011 00011100 00000000<br />

Mask 255 255 252 0 11111111 11111111 11111100 00000000<br />

Host 147 91 32 0 10010011 01011011 00100000 00000000<br />

Mask 255 255 252 0 11111111 11111111 11111100 00000000<br />

Host 147 91 28 0 10010011 01011011 00011100 00000000<br />

Mask 255 255 248 0 11111111 11111111 11111000 00000000<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

34


Literatura<br />

• CCENT/CCNA ICND1,<br />

official exam certification guide,<br />

Wendell Odom, Cisco Press, 2008<br />

• CCNA curriculum, Cisco<br />

• www.wikipedia.org<br />

ETF, Katedra za računarsku tehniku i informatiku<br />

35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!