You are on page 1of 28

1

RIP RIP Routing Information Routing Information


Protocol Protocol v1 v1
Mr Nenad Krajnovi
E-mail: krajko@etf.bg.ac.yu
2
Razvoj Razvoj
Nastao je na Berkeley-u, prilikom razvoja
koda za Unix
Spada u grupu Distance Vector
protokola (Bellman-Ford algoritam)
Specificiran u okviru RFC-a 1058 (jun
1988, Charles Hedrick)
Spada u grupu Interior Gateway
protokola (IGP)
3
Distance Vector Distance Vector algoritam algoritam - - P Princip rada rincip rada
Ako raunaru S stigne poruka od rutera R o putanji do odredine
mree M, tada - ako putanja do M ne postoji u tabeli, upisuje se u
tabelu, sa faktorom cene: d(S,R)+d(R,M) = d(R,M)+1
Ako podatak o M ve postoji u tabeli, pri emu putanja vodi preko
R, a poruka stigne sa rutera R, tekua informacija se menja bez
obzira na tekui faktor cene.
Ako poruka stigne sa R, tada se informacija menja ako je:
d(S,R,M) < d(S,R,M).
R
R
S
M
2
4
Distance Vector Distance Vector algoritam algoritam - - primer primer
U primeru sa slike oznaka linka je ujedno
i cena tog linka
Zapoinjemo proces formiranja tabele
rutiranja od vora sa oznakom A
Na svaki vor oznaen slovom direktno
je prikljuena mrea sa istom oznakom
5
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
mrea cena link
A 0 ethernet
1
2
3 4
5
6
mrea cena link
C 0 ethernet
B 2 link 2
A 3 link 2
A=0
A=0
B=0
A=1
mrea cena link
B 0 ethernet
A 1 link 1
mrea cena link
D 0 ethernet
A 3 link 3
mrea cena link
E 0 ethernet
B 4 link 4
A 5 link 4
6
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
mrea cena link
A 0 ethernet
1
2
3 4
5
6
mrea cena link
B 0 ethernet
A 1 link 1
mrea cena link
C 0 ethernet
B 2 link 2
A 3 link 2
C=0
B=2
A=3
mrea cena link
D 0 ethernet
A 3 link 3
mrea cena link
E 0 ethernet
B 4 link 4
A 5 link 4
mrea cena link
E 0 ethernet
B 4 link 4
A 5 link 4
C 5 link 5
E=0
B=4
A=5
C=5
E=0
C=5
C=0
mrea cena link
B 0 ethernet
A 1 link 1
C 2 link 2
3
7
mrea cena link
B 0 ethernet
A 1 link 1
C 2 link 2
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
mrea cena link
A 0 ethernet
1
2
3 4
5
6
mrea cena link
C 0 ethernet
B 2 link 2
A 3 link 2
mrea cena link
D 0 ethernet
A 3 link 3
E=0
B=4
A=5
C=5
E=0
C=5
mrea cena link
E 0 ethernet
B 4 link 4
A 5 link 4
C 5 link 5
mrea cena link
D 0 ethernet
E 6 link 6
A 3 link 3
C 11 link 6
B 10 link 6
mrea cena link
B 0 ethernet
A 1 link 1
C 2 link 2
E 4 link 4
8
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
1
2
3 4
5
6
mrea cena link
B 0 ethernet
A 1 link 1
C 2 link 2
D 4 link 1
E 4 link 4
mrea cena link
A 0 ethernet
B 1 link 1
C 3 link 1
D 3 link 3
E 5 link 1
mrea cena link
D 0 ethernet
A 3 link 3
B 4 link 3
C 6 link 3
E 6 link 6
mrea cena link
E 0 ethernet
A 5 link 4
B 4 link 4
C 5 link 5
D 6 link 6
mrea cena link
C 0 ethernet
A 3 link 2
B 2 link 2
D 6 link 2
E 5 link 5
Posle Posle procesa procesa
konvergencije konvergencije! !
9
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
1
2
3 4
5
6
mrea cena link
B 0 ethernet
A 1 link 1
C 2 link 2
D 4 link 1
E 4 link 4
mrea cena link
A 0 ethernet
B 1 link 1
C 3 link 1
D 3 link 3
E 5 link 1
mrea cena link
D 0 ethernet
A 3 link 3
B 4 link 3
C 6 link 3
E 6 link 6
mrea cena link
E 0 ethernet
A 5 link 4
B 4 link 4
C 5 link 5
D 6 link 6
mrea cena link
C 0 ethernet
A 3 link 2
B 2 link 2
D 6 link 2
E 5 link 5
X
4
10
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
2
3 4
5
6
mrea cena link
D 0 ethernet
A 3 link 3
B 4 link 3
C 6 link 3
E 6 link 6
mrea cena link
E 0 ethernet
A 5 link 4
B 4 link 4
C 5 link 5
D 6 link 6
mrea cena link
C 0 ethernet
A 3 link 2
B 2 link 2
D 6 link 2
E 5 link 5
mrea cena link
A 0 ethernet
B inf link 1
C inf link 1
D 3 link 3
E inf link 1
mrea cena link
B 0 ethernet
A inf link 1
C 2 link 2
D inf link 1
E 4 link 4
A=0
B=inf
C=inf
E=inf
B=0
A=inf
C=2
D=inf
B=0
A=inf
D=inf
E=4
11
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
2
3 4
5
6
mrea cena link
B 0 ethernet
A 13 link 4
C 2 link 2
D 10 link 4
E 4 link 4
mrea cena link
C 0 ethernet
A 14 link 5
B 2 link 2
D 11 link 5
E 5 link 5
mrea cena link
E 0 ethernet
A 9 link 6
B 4 link 4
C 5 link 5
D 6 link 6
mrea cena link
D 0 ethernet
A 3 link 3
B 10 link 6
C 11 link 6
E 6 link 6
Posle Posle procesa procesa
konvergencije konvergencije! !
mrea cena link
A 0 ethernet
B 13 link 3
C 14 link 3
D 3 link 3
E 9 link 3
12
Distance Vector Distance Vector algoritam algoritam - - primer primer
Posmatraemo isti primer ali emo
smatrati da je cena svakog linka
jednaka 1
Novo formirane tabele rutiranja date su
na slici
5
13
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
1
2
3 4
5
6
mrea cena link
A 0 ethernet
B 1 link 1
C 2 link 1
D 1 link 3
E 2 link 1
mrea cena link
B 0 ethernet
A 1 link 1
C 1 link 2
D 2 link 1
E 1 link 4
mrea cena link
C 0 ethernet
A 2 link 2
B 1 link 2
D 2 link 5
E 1 link 5
mrea cena link
E 0 ethernet
A 2 link 4
B 1 link 4
C 1 link 5
D 1 link 6
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 2 link 6
E 1 link 6
X
X
14
Distance Vector Distance Vector algoritam algoritam - - primer primer
Pretpostavka je da linkovi 1 i 6
istovremeno prestaju sa radom
Ruteri A i D postaju odseeni od sveta
Ova dva rutera kreu da alju informaciju
o tome da sve to se videlo preko
linkova 1 i 6 vie nije dostupno (alju
beskonanu cenu)
15
Distance Vector Distance Vector algoritam algoritam - - primer primer
Pretpostaviemo da je ruter A poslao
svoje podatke pre nego to je dolo do
prekida linka 1 a poto je ve dolo do
prekida linka 6
Ruter D e sada prihvatiti oglaavanje od
rutera A kao da je validno
6
16
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
B
C
E D
2
3 4
5
mrea cena link
A 0 ethernet
B 1 link 1
C 2 link 1
D 1 link 3
E 2 link 1
mrea cena link
C 0 ethernet
A 2 link 2
B 1 link 2
D 2 link 5
E 1 link 5
A=0
B=1
C=2
D=1
E=2
B=0
A=inf
C=1
D=inf
E=1
B=0
A=inf
C=1
D=inf
E=1
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C inf link 6
E inf link 6
mrea cena link
B 0 ethernet
A inf link 1
C 1 link 2
D inf link 1
E 1 link 4
mrea cena link
E 0 ethernet
A 2 link 4
B 1 link 4
C 1 link 5
D inf link 6
17
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
D
3
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 3 link 3
E 3 link 3
D=0
A=1
B=2
C=3
E=3
mrea cena link
A 0 ethernet
B inf li nk 1
C inf li nk 1
D 1 link 3
E inf li nk 1
Ruter D je aurirao svoju tabelu
rutiranja posle prekida linka i
dobijanja oglaavanja od strane
rutera A
Nova tabela rutiranja se oglaava ka
ruteru A
18
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
D
3
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 3 link 3
E 3 link 3
A=0
B=3
C=4
D=1
E=4
mrea cena link
A 0 ethernet
B inf li nk 1
C inf li nk 1
D 1 link 3
E inf li nk 1
mrea cena link
A 0 ethernet
B 3 li nk 3
C 4 li nk 3
D 1 link 3
E 4 li nk 3
Stara tabela
rutiranja
Ruter A e da aurira svoju tabelu
rutiranja na osnovu oglaavanja koje je
dobio od rutera D i da potom to oglasi
preko linka 3.
7
19
Distance Vector Distance Vector algoritam algoritam - - primer primer
A
D
3
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 3 link 3
E 3 link 3
mrea cena link
A 0 ethernet
B 3 li nk 3
C 4 li nk 3
D 1 link 3
E 4 li nk 3
Stara tabela
rutiranja
Ruteri A i D e nastaviti da razmenjuju
svoje tabele u kojima e postojati i mree
koje se stvarno ne vide sve dotle dok
njihova cena ne dostigne beskonanu
vrednost!
mrea cena link
D 0 ethernet
A 1 link 3
B 4 link 3
C 5 link 3
E 5 link 3
20
Distance Vector Distance Vector algoritam algoritam
Zbog prethodno opisanih problema,
prilikom definisanja protokola koji koriste
distance vector algoritam uvedeno je
ogranienje po pitanju cene jedne rute
Definisan je princip Split Horizon koji
kae da se preko linka ne oglaava ono
to je dobijeno sa te strane.
21
Split Horizon with Poison Reverse Split Horizon with Poison Reverse
Modifikacija Split Horizon algoritma se
sastoji u tome to se kompletna tabela
rutiranja emituje preko svih linkova ali se
one rute koje su dobijene preko nekog
linka emituju preko tog linka sa cenom
koja je jednaka beskonanosti.
Ovim se eliminie mogunost petlje iz
prethodnog primera.
8
22
Split Horizon Split Horizon algoritam algoritam - - primer primer
A
B
C
E D
1
2
3 4
5
6
mrea cena link
A 0 ethernet
B 1 link 1
C 2 link 1
D 1 link 3
E 2 link 1
mrea cena link
B 0 ethernet
A 1 link 1
C 1 link 2
D 2 link 1
E 1 link 4
mrea cena link
C 0 ethernet
A 2 link 2
B 1 link 2
D 2 link 5
E 1 link 5
mrea cena link
E 0 ethernet
A 2 link 4
B 1 link 4
C 1 link 5
D 1 link 6
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 2 link 6
E 1 link 6
A=0
D=1
23
Split Horizon with Poison Reverse Split Horizon with Poison Reverse
A
B
C
E D
1
2
3 4
5
6
mrea cena link
A 0 ethernet
B 1 link 1
C 2 link 1
D 1 link 3
E 2 link 1
mrea cena link
B 0 ethernet
A 1 link 1
C 1 link 2
D 2 link 1
E 1 link 4
mrea cena link
C 0 ethernet
A 2 link 2
B 1 link 2
D 2 link 5
E 1 link 5
mrea cena link
E 0 ethernet
A 2 link 4
B 1 link 4
C 1 link 5
D 1 link 6
mrea cena link
D 0 ethernet
A 1 link 3
B 2 link 3
C 2 link 6
E 1 link 6
A=0
B=inf
C=inf
D=1
E=inf
24
RIP RIP osnovne karakteristike osnovne karakteristike
Koristi Distance Vector algoritam za
propagiranje informacija o rutama
Za beskonanu vrednost uzeta je
vrednost 16.
Zato 16? Autori su smatrali da RIP nije
dobar protokol za vee mree!
Cena svakog linka je 1 ali je
administratorima ostavljena mogunost
da promene cenu.
9
25
RIP RIP osnovne karakteristike osnovne karakteristike
Classful protokol, tako da ne prenosi
informacije o subnet maski ve samo
mrenu adresu.
Za svako odredite se uva samo jedna
ruta.
Ako ima vie ruta za isto odredite, uva
se ona ruta koja ima najmanju metriku.
26
RIP RIP osnovne karakteristike osnovne karakteristike
Oglaava kompletnu tabelu rutiranja na
svakih 30 sekundi.
Ako se neki ruter ne oglasi 6 puta
uzastopno (180 sekundi), tada se
proglaava da nije dostupan i sve
njegove rute se briu.
Oglaavanje se alje kao IP broadcast
poruka.
27
RIP RIP osnovne karakteristike osnovne karakteristike
U cilju to breg propagiranja izmena,
svaki ruter mora da alje update poruku
im doe do promene u njegovoj tabeli
rutiranja.
Koristi Split Horizon i Split Horizon with
Poison Reverse (prilikom konfigurisanja
se bira koji od ovih algoritama se koristi).
10
28
RIP protokol RIP protokol
U tabeli rutiranja se uvaju sledei
podaci:
Mrena adresa sa subnet maskom (ruta)
IP adresa sledeeg rutera
Oznaka interfejsa preko koga se alje paket
Metrika cena kotanja
Timer vreme proteklo od kad je poslednji
put informacija dobijena (osveena)
29
Format UDP+RIP paketa Format UDP+RIP paketa
Must be zero (2) Must be zero (2)
Must be zero (2) Must be zero (2) Address family identifier (2) Address family identifier (2)
Version=1 (1) Version=1 (1) Command (1) Command (1)
IP address (4) IP address (4)
Must be zero (4) Must be zero (4)
Must be zero (4) Must be zero (4)
Metric (4) Metric (4)
Length (2) Length (2) Checksum (2) Checksum (2)
Destination port = 520 Destination port = 520 Source port = 520 Source port = 520
UDP RIPv1
30
Format RIP paketa Format RIP paketa
Za transport se koristi UDP protokol
Source i destination port su uvek 520.
Paket se alje kao IP broadcast paket
mree na koju je prikljuen (ne koristi se
opta broadcast adresa
255.255.255.255).
11
31
Format RIP paketa Format RIP paketa
Command:
1 request zahtev odredinom sistemu
da poalje svoju tabelu rutiranja;
2 response odgovor na upit ili
samostalno generisanje update poruke
svakih 30 sekundi;
3 traceon naputeno korienje
(obsolete);
32
Format RIP paketa Format RIP paketa
Command:
4 traceoff - naputeno korienje
(obsolete);
5 reserved rezervisano za korienje od
strane firme Sun Microsystems; ostali
sistemi mogu da ignoriu ovu komandu;
33
Format RIP paketa Format RIP paketa
Version verzija RIP protokola; u ovom
sluaju je verzija 1
Address family Identifier protokol je
inicijalno dizajniran da moe da prenosi
informacije za razne protokole (IP,
IPX,...)
Ovde emo razmatrati rad RIP-a za IP
protokol tako da je u polju tipa broj 2.
12
34
Format RIP paketa Format RIP paketa
Podaci blok od 4 x 4 bajta predstavlja
jedan zapis o ruti; u okviru jednog UDP
paketa moe da bude do 25 takvih
zapisa.
Prvih 4 bajta predstavljaju mrenu
adresu (32 bita) odredine mree.
Poslednjih 4 bajta u bloku predstavljaju
metriku; to je broj od 1 do 15; ako je 16
to znai da mrea nije dostupna.
35
Format RIP paketa Format RIP paketa
Maksimalno dozvoljena veliina RIP dela
paketa (bez IP i UDP zaglavlja) je 512
bajtova.
Ako ta veliina nije dovoljno za
smetanje svih potrebnih podataka,
generie se novi RIP paket bez bilo
kakvih posebnih oznaka.
36
Format RIP paketa Format RIP paketa
U okviru zapisa koji predstavlja rutu,
moe da se pojavi adresa:
Host-a,
Mree u skladu sa klasnim adresiranjem,
Podmree,
0.0.0.0 default ruta.
13
37
Interpretacija informacija Interpretacija informacija
147.91.8.0/24 147.91.8.0/24
147.91.8.1/24 147.91.8.1/24
147.91.15.1/24 147.91.15.1/24
147.91.22.1/24 147.91.22.1/24
147.91.8.3/24 147.91.8.3/24
147.91.18.3/24 147.91.18.3/24
147.91.15.0 1
147.91.22.0 - 1
147.91.16.6 3
147.91.0.0 - 5
IPsource=147.91.8.1
IPdest.=147.91.8.255
38
Interpretacija informacija Interpretacija informacija
U primeru sa slike, kompletna mrea je u
adresnom opsegu 147.91.0.0/16 to
predstavlja B klasu.
B klasa je podeljena na podmree sa
subnet maskom /24.
Svi interfejsi na ruteru moraju da budu sa
subnet maskom duine /24!
39
Interpretacija informacija Interpretacija informacija
Rute 147.91.15.0 i 147.91.22.0
predstavljaju podmree i tako se i
interpretiraju.
Ruta 147.91.0.0 je adresa klase B i
interpretira se kao 147.91.0.0/16.
Ruta 147.91.16.6 ima host deo koji je
razliit od nule tako da se posmatra kao
host ruta (147.91.16.6/32).
14
40
Formiranje tabele rutiranja Formiranje tabele rutiranja
147.91.15.0 1
147.91.22.0 - 1
147.91.16.6 3
147.91.0.0 - 5
147.91.8.3/24 147.91.8.3/24
147.91.8.1 6 eth0 147.91.0.0/16
147.91.8.1 4 eth0 147.91.16.6/32
147.91.8.3
Directly
connected
eth0 147.91.8.0/24
147.91.8.1 2 eth0 147.91.22.0/24
147.91.8.1 2 eth0 147.91.15.0/24
Next
hop
metrika interfejs Ruta
41
Formiranje tabele rutiranja Formiranje tabele rutiranja
Za svaku rutu se proverava da li pripada istoj
adresnoj klasi (ovde je to B klasa) kao i
interfejs rutera preko koga je primljeno
oglaavanje.
Ako jeste, uzima se subnet maska prijemnog
interfejsa i koristi se za sve rute koje su tuda
stigle.
Ako host deo rute nije nula, tada se to
proglaava za host rutu i stavlja se subnet
maska /32.
42
Formiranje tabele rutiranja Formiranje tabele rutiranja
Ako adresa nije iz iste adresne klase kao
i adresa tog interfejsa, tada se subnet
maska definie u skladu sa pravilima
classful adresiranja.
15
43
Formiranje tabele rutiranja Formiranje tabele rutiranja
Uz izabranu rutu se pridruuje interfejs
preko koga je primljeno oglaavanje.
Uz svaku rutu se pridruuje i IP adresa
rutera koji je poslao to oglaavanje. Ova
adresa se dobija iz zaglavlja IP
datagrama sa RIP paketom.
44
Formiranje tabele rutiranja Formiranje tabele rutiranja
147.91.15.0 1
147.91.22.0 - 1
147.91.16.6 3
154.22.35.0 - 5
147.91.8.3/24 147.91.8.3/24
147.91.8.1 147.91.8.1 6 6 eth0 eth0 154.22.0.0/16 154.22.0.0/16
147.91.8.1 4 eth0 147.91.16.6/32
147.91.8.3
Directly
connected
eth0 147.91.8.0/24
147.91.8.1 2 eth0 147.91.22.0/24
147.91.8.1 2 eth0 147.91.15.0/24
Next
hop
metrika interfejs Ruta
45
Tajmeri Tajmeri
Za svaku rutu se definiu dva tajmera:
Timeout timer
Garbage-collection timer
Timeout tajmer odbrojava vreme od
trenutka kada je poslednji put ta ruta
primljena kroz oglaavanje. Ako istekne
180 sekundi (6 perioda oglaavanja) a
da navedena ruta nije dobijena, ona se
proglaava za nevaeu.
16
46
Tajmeri Tajmeri
Kada se ruta proglasi za nevaeu, ona
se vie ne koristi za rutiranje saobraaja.
Aktivira se Garbage-collection tajmer koji
odbrojava 120 sekundi u toku kojih ruter
mora da oglasi datu rutu sa metrikom 16.
Posle isticanja dodatnih 120 sekundi ruta
se definitivno brie iz tabele rutiranja.
47
Brisanje rute Brisanje rute
Do brisanja rute moe doi iz dva
razloga:
Isteklo je 180 sekundi od poslednjeg
oglaavanja,
primljeno je oglaavanje za navedenu rutu
sa metrikom 16.
48
Procesiranje RIP paketa na prijemu Procesiranje RIP paketa na prijemu
Paket koji ima Version=0 se odbacuje.
Paket koji ima Version=1 se dalje analizira.
Ako se u poljima koja su obeleena kao must
be zero nalazi bilo ta razliito od nule, taj
paket se odbacuje.
Ako je Version>1, tada je to paket nove
verzije. RIP-v1 e da posmatra samo polja
koja standardno koristi a ostala e da ignorie.
17
49
Procesiranje RIP Procesiranje RIP request request paketa paketa
Ako je upit stigao sa porta 520 tada na
njega odgovara samo standardni RIP
proces. Tzv. pasivni proces (silent)
proces na takav upit ne odgovara.
Ako je upit stigao sa bilo kog drugog
porta, tada svaki RIP proces mora da
odgovori.
50
Procesiranje RIP Procesiranje RIP request request paketa paketa
Upit se obrauje jedan po jedan red. Ako
nema konkretnih upita (adresa mree u
odgovarajuem polju) tada se ne
odgovara na upit.
Ako u upitu ima samo jedan blok sa
metrikom postavljenom na 16 i Address
family identifier=0 tada je to upit da se
poalje kompletna tabela rutiranja.
51
Procesiranje RIP Procesiranje RIP request request paketa paketa
U svim ostalim sluajevima se odgovara
na upit, jedan po jedan zapis.
Ako traena mrea postoji u tabeli, tada
se kopira njena metrika. Ako ne postoji,
na mesto metrike se upisuje 16.
Kod upita za kompletnu tabelu, prilikom
slanja odgovora koristi se split horizon.
Ako je konkretan upit, tada se direktno
odgovara (bez split horizon algoritma).
18
52
Procesiranje RIP Procesiranje RIP response response paketa paketa
Odgovor se prihvata samo ako je doao
sa porta 520 sa ostalih portova se
odbacuje.
Prihvata se ako je IP source adresa
paketa sa direktno prikljuene mree u
suprotnom se odbacuje.
Proveravaju se i ostala polja paketa da li
su po standardu.
53
Procesiranje RIP Procesiranje RIP response response paketa paketa
Za ispravnu rutu se uzima metrika iz
odgovora, uveava za cenu linka i
proverava da li je vea ili jednaka 16.
Ako jeste, to je nevaea ruta.
Ako je manja, poredi se sa sadrajem
tabele rutiranja i trai se ista takva ruta.
Postojea ruta se zamenjuje sa novom
samo ako je metrika nove rute manja od
metrike postojee rute.
54
Prednosti Prednosti
Jednostavan je za implementaciju tako
da se bez problema moe koristiti i na
raunarima (a ne samo na ruterima).
Nema ogranienja po pitanju broja rutera
u mrei.
Ureaji mogu samo da sluaju RIP
oglaavanje bez potrebe da se oni
oglaavaju (tipino za servere).
19
55
Mane Mane
Velika koliina saobraaja na mrei.
Spora konvergencija kada doe do
promene topologije.
Loa sigurnost protokola.
Ograniena maksimalna veliina mree.
Koristi classful adrese.
Ne omoguava load balancing.
56
Sigurnost Sigurnost
Svako moe da poalje RIP update
poruku i da se proglasi za ruter.
U zavisnosti od metrike koja e biti
oglaena, moe da privue na sebe
kompletan saobraaj na mrei.
Mogue je lako podmetnuti lane
podatke (lana ruta, lana source IP
adresa,...).
57
Primer pasivnog RIP slu Primer pasivnog RIP slu aoca aoca
20
58
Primer pasivnog RIP slu Primer pasivnog RIP slu aoca aoca
Bez RIP protokola, server bi morao da
ima samo jednu default gateway rutu.
Ako je saobraaj namenjen nekom
drugom ruteru, default ruter e morati da
ga prerutira to poveava kanjenje i
troi resurse rutera.
Ako server samo slua RIP oglaavanja
moe da formira svoju tabelu rutiranja i
da alje pakete odgovarajuem ruteru.
59
Nemogu Nemogu a a konfiguracija konfiguracija u u uslovima uslovima
primene primene RIPv1 RIPv1
Ruter R1 oglaava mreu 147.91.10.0/24, pa se mrea
147.91.10.192/26 koju koristi R2 nee videti.
R1
R2
147.91.10.192/26
147.91.10.128/26
147.91.10.64/26
147.91.10.0/26
147.91.8.0/24
Cisco IOS Cisco IOS
Uvod u konfigurisanje
21
Pristup Pristup ruteru ruteru: :
posredstvom terminala prikljuenog na
konzolni port
kroz mreu (telnet, WWW)
preko modema prikljuenog na AUX
port
Re Re imi imi rada rada
Osnovna etiri reima rada:
- korisniki (EXEC)
standardni pristup bez bilo kakvih privilegija
- privilegovani (privileged EXEC)
sa svim pravima
- reim konfigurisanja rutera
- ROM monitor mod
u sluaju da ne postoji odgovarajui image u
flash memoriji
Identifikacija Identifikacija re re ima ima rada rada na na osnovu osnovu izgleda izgleda prompta prompta
komandni mod nain prelaska PROMPT nain
izlaska
user EXEC pristupom
ruteru
Rtr> logout
privileged
EXEC
enable Rtr# disable
globalno
konfigurisanje
configure Rtr(config)# exit, end,
Ctrl-Z
konfigurisanje
interfejsa
interface Rtr(config-if)# exit, Ctrl-Z
konfigurisanje
linije
line Rtr(config-line)# exit, Ctrl-Z
konfigurisnaje
ruting protokola
router Rtr(config-router)# exit, Ctrl-Z
konfigurisanje
ruting mape
route-map Rtr(config-route-map)#
ROM monitor BREAK u
prvih 60 s
> continue
22
Osnovne Osnovne komande komande editora editora
Rtr> ? - dobija se spisak komandi koje su dostupne u
ovom reimu rada
Rtr> <tab> - zapoeta komanda se ispisuje do kraja
Rtr> <up> - dobija se prethodno izvrena komanda
Rtr> <left>, <right>, <backspace> - editovanje komandne
linije
Skraeno kucanje komandi
Dovoljno je uneti onoliko slova koliko je potrebno za
jednoznanu identifikaciju komande
Dobijanje Dobijanje pomo pomo i i u u toku toku rada rada
Rtr> ?
Exec commands:
<1-99> Session number to resume
connect Open a terminal connection
disconnect Disconnect an existing telnet session
enable Turn on privileged commands
exit Exit from the EXEC
help Description of the interactive help system
lock Lock the terminal
login Log in as a particular user
logout Exit from the EXEC
menu Start a menu-based user interface
name-connection Name an existing telnet connection
ping Send echo messages
resume Resume an active telnet connection
show Show running system information
systat Display information about terminal lines
telnet Open a telnet connection
terminal Set terminal line parameters
trace Trace route to destination
where List active telnet connections
Dobijanje pomoi u toku rada
Rtr# co?
configure connect copy
Rtr# co
Rtr# conf<tab>
Rtr# configure
23
Prelazak u privilegovani reim:
Rtr> enable
Password: .......
Prelazak u reim konfigurisanja:
Rtr# configure terminal
Rtr(config)#
Zavretak konfigurisanja:
Rtr(config)# Ctrl-Z
Rtr#
The following configuration command script was created:
hostname Rtr
enable secret 5 $1$krIg$emfYm/1OwHVspDuS8Gy0K1
enable password test
line vty 0 4
password pristupanje
snmp-server community citanje
!
ip routing
!
line 1 16
speed 115200
flowcontrol hardware
modem inout
!
interface Ethernet0
ip address 172.16.72.2 255.255.255.0
no mop enabled
!
interface Serial0
no shutdown
ip unnumbered Ethernet0
no mop enabled
!
interface Serial1
shutdown
!
Interface Async1
ip unnumbered Ethernet0
async default ip address 172.16.72.4
async mode interactive
!
Interface Async2
ip unnumbered Ethernet0
async default ip address 172.16.72.5
async mode interactive
!
Interface Async3
ip unnumbered Ethernet0
async default ip address 172.16.72.6
async mode interactive
!
Interface Async4
ip unnumbered Ethernet0
async default ip address 172.16.72.7
async mode interactive
async dynamic address
!
24
!
router igrp 15
network 172.16.0.0
!
end
Use this configuration? [yes/no]: yes
Building configuration...
Use the enabled mode 'configure' command to modify this
configuration.
Rtr#
71
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Posle 180 sekundi od poslednjeg
oglaavanja proglaava rutu za
nevaeu.
Posle 240 sekundi od poslednjeg
oglaavanja brie rutu iz tabele.
72
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Da bi se koristio RIP, neophodno je aktivirati RIP na
ruteru:
Router(config)# router rip
Router(config-router)# network IP_adresa_mree
Poto RIP potuje classful adresiranje, navodi se
adresa mree u skladu sa klasama!
RIP e se koristiti samo na interfejsima ija je adresa
iz navedene mree!
25
73
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
IOS dozvoljava da se svi tajmeri koji se
koriste kod RIP-a mogu menjati.
Ako se bilo ta menja, to mora da se
uradi na SVIM ruterima u mrei.
Default vrednosti za tajmere treba
menjati samo ako ste sigurni ta ete
postii time.
74
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Prilikom konfigurisanja mora se definisati
o kojoj verziji RIP protokola se radi:
Router(config-router)# version {1 | 2}
75
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Default ponaanje rutera je da i alje i
prima RIP pakete na svim interfejsima
koji imaju IP adresu iz opsega rada RIP
protokola.
IOS dozvoljava da se na svakom
interfejsu eksplicitno postavi da li e da
alje RIP pakete, prima RIP pakete ili i
jedno i drugo (default).
26
76
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Upravljanjem slanjem/prijemom RIP
paketa:
Router(config-if)# ip rip { send | recei ve } version 1
77
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Za odreenu vrstu interfejsa ima smisla
iskljuiti split horizon algoritam (npr.
frame relay).
To se radi za svaki interfejs posebno:
Router(config-if)# ip split-horizon
Router(config-if)# no ip split-horizon
78
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Da bi ruter mogao da generie default
rutu, neophodno je to eksplicitno
konfigurisati:
Router(config-router)# default-information originate
27
79
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Da bi se proverila konfiguracija RIP
protokola koristi se komanda:
Router# show ip protocols
80
Cisco IOS Cisco IOS konfigurisanje konfigurisanje RIP RIP- -a a
Da bi se dobio sadraj tabele rutiranja
unosi se komanda:
Router> show ip route
81
Cisco IOS Cisco IOS - - primeri primeri
147.91.8.1/24
147.91.15.1/24
147.91.15.2/24
147.91.9.1/24
Interface ethernet0
ip address 147.91.8.1 255.255.255.0
ip broadcast-address 147.91.8.255
!
Interface serial0
encapsulation ppp
ip address 147.91.15.1 255.255.255.0
!
Router rip
network 147.91.0.0
Interface ethernet0
ip address 147.91.9.1 255.255.255.0
ip broadcast-address 147.91.9.255
!
Interface serial1
encapsulation ppp
ip address 147.91.15.2 255.255.255.0
!
Router rip
network 147.91.0.0
28
82
Cisco IOS Cisco IOS - - primeri primeri
147.91.8.1/24
147.91.15.1/24
147.91.15.2/24
147.91.9.1/24
Interface ethernet0
ip address 147.91.8.1 255.255.255.0
ip broadcast-address 147.91.8.255
!
Interface serial0
encapsulation ppp
ip address 147.91.15.1 255.255.255.0
!
Router rip
network 147.91.0.0
Interface ethernet0
ip address 147.91.9.1 255.255.255.0
ip broadcast-address 147.91.9.255
!
Interface serial0
encapsulation ppp
ip address 147.91.15.2 255.255.255.0
!
Interface serial1
encapsulation ppp
ip address 195.178.34.2 255.255.255.252
!
Router rip
network 147.91.0.0
default-information originate
!
ip route 0.0.0.0 0.0.0.0 195.178.34.2 2
INTERNET
195.178.34.2/30
RIP RIP Routing Information Routing Information
Protocol Protocol v1 v1
Mr Nenad Krajnovi
E-mail: krajko@etf.bg.ac.yu

You might also like