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