Mrežni sloj - Univerzitet u Beogradu
Mrežni sloj - Univerzitet u Beogradu
Mrežni sloj - Univerzitet u Beogradu
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