vyuka:cviceni:y36sps:semestralky:papaij1

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
vyuka:cviceni:y36sps:semestralky:papaij1 [2008/05/24 00:09] papaij1vyuka:cviceni:y36sps:semestralky:papaij1 [2008/05/28 09:42] (current) papaij1
Line 20: Line 20:
 {{http://janus.ic.cz/topology.png}} {{http://janus.ic.cz/topology.png}}
  
-**Práca schválená: ** +**Práca schválená: ** \\ \\ 
 +{{vyuka:cviceni:y36sps:semestralky:papaij1.pdf|Prezentácia}}
 ======Popis protokolov a ich konfigurácia====== ======Popis protokolov a ich konfigurácia======
  
Line 41: Line 41:
   * ak poznáme príkaz ale nevieme aké má ďalšie parametre/nastavenia použijeme v tvare //prikaz ?// (vynecháme medzeru)   * ak poznáme príkaz ale nevieme aké má ďalšie parametre/nastavenia použijeme v tvare //prikaz ?// (vynecháme medzeru)
  
-Poslednou dôležitou znalosťou je že príkazy majú krátke verzie. Namiesto //show running-config// použijeme //sh run//, namiesto //configure terminal //napíšeme //conf t// atď. Keď chceme zrušiť nejaký prikaz ktorý sme zadali tak pred neho napíšeme no, napr. //bandwidth 64// zrušíme pomocou //no bandwidth//.+Väčšina príkazov má krátku verziu. Namiesto //show running-config// použijeme //sh run//, namiesto //configure terminal //napíšeme //conf t// atď. \\  
 +Keď chceme zrušiť nejaký prikaz ktorý sme zadali tak pred neho napíšeme no, napr. //bandwidth 64// zrušíme pomocou //no bandwidth//\\ 
 +V Cisco routroch sú implementované programy //ping// //traceroute// a //telnet//
  
 **Základné príkazy** **Základné príkazy**
Line 103: Line 106:
   * s automatickou sumarizáciou je spojený tzv. Null0 interface - ak paket vyhovuje classful sieťovej adrese (v routovacej tabulke tzv. level 1 parent route) ale nevyhovuje ani jednej podsieti tak je poslaný na Null0 interface, tj. je zahodený   * s automatickou sumarizáciou je spojený tzv. Null0 interface - ak paket vyhovuje classful sieťovej adrese (v routovacej tabulke tzv. level 1 parent route) ale nevyhovuje ani jednej podsieti tak je poslaný na Null0 interface, tj. je zahodený
   * Null0 interface sa v routovacej tabulke objaví vždy ak je aspoň jedna podsieť naučená via EIGRP a nie je vypnutá automatická sumarizácia   * Null0 interface sa v routovacej tabulke objaví vždy ak je aspoň jedna podsieť naučená via EIGRP a nie je vypnutá automatická sumarizácia
-  * siete možno po vypnutí automatickej sumarizácie sumarizovať manuálne na každom rozhraní po ktorom chceme aby posielal sumarizovanú adresu (tj. sumarizuje sa na rozhraní)+  * siete možno po vypnutí automatickej sumarizácie sumarizovať manuálne na každom rozhraní po ktorom chceme aby posielalo sumarizovanú adresu (tj. sumarizuje sa na rozhraní)
  
 ====EIGRP pakety==== ====EIGRP pakety====
Line 135: Line 138:
   * Diffusing Update ALgorithm   * Diffusing Update ALgorithm
   * Finite State Machine, možno nakresliť stavový diagram   * Finite State Machine, možno nakresliť stavový diagram
-  * zaisťuje rýchlu konvergenciu a bezsmyčkové cesty záložné cesty+  * zaisťuje rýchlu konvergenciu a bezsmyčkové cesty 
 +  * výpočetne náročný, aby nemusel byť často spustený predpočítava aj záložné cesty
   * ak spadne linka, vyhladá novú v tabulke topológie, ak tam záložná cesta nie je začne posielať query pakety a podla odpovedí počítať novú routu   * ak spadne linka, vyhladá novú v tabulke topológie, ak tam záložná cesta nie je začne posielať query pakety a podla odpovedí počítať novú routu
   * pojmy:   * pojmy:
-    * Successor - susedný router ktorý je na najlepšej ceste k cielovej sieti+    * Successor - susedný router ktorý je na najlepšej ceste (cesta s najnižšou metrikou) k cielovej sieti
     * Feasible Distance - najnižšia metrika k cielovej sieti     * Feasible Distance - najnižšia metrika k cielovej sieti
     * Reported (Advertised) Distance - susedova Feasible Distance k cielovej sieti (metrika ktorú daný router propaguje susedom ako svoju metriku k cielovej sieti)     * Reported (Advertised) Distance - susedova Feasible Distance k cielovej sieti (metrika ktorú daný router propaguje susedom ako svoju metriku k cielovej sieti)
Line 148: Line 152:
 ====Konfigurácia EIGRP==== ====Konfigurácia EIGRP====
  
-_TODO_+  * Router(config)#**router eigrp** //autonomous_system_number// - spustenie EIGRP, aby routre spolu komunikovali musia mať rovnaké číslo autonómneho systému 
 +  * Router(config-router)#**no auto-summary** - vypnutie automatickej sumarizácie 
 +  * Router(config-router)#**network** //adresa_siete// - ktorýkolvek interface na routri ktorého adresa odpovedá zadanej sieti bude zahrnutý do procesu EIGRP (adresa siete je v tomto prípade braná ako classful) 
 +  * Router(config-router)#**network** //adresa_siete// //wildcard_maska// - obdobne ako predchádzajúci príkaz, naviac je zadaná maska siete vo wildcard forme (je to vlastne "inverz" sietovej masky, získame ju tak že od 255.255.255.255 odčítame masku siete, napr. pre masku 255.255.255.0 je wildcard 0.0.0.255, pre 255.255.255.252 to je 0.0.0.3) 
 +  * Router(config-if)#**ip summary-address eigrp** //autonomous_system_number// //sumarizovaná_adresa// //maska// - manuálna sumarizácia, sumarizuje sa na rozhraní po ktorom chceme aby propagovalo sumarizovanú adresu 
 +  * Router(config-router)#**passive-interface** //rozhranie// - sieť pripojená na toto rozhranie bude propagovaná v updatoch ale nebude prijímať/odosielať EIGRP pakety (použijeme na rozhranie na ktoré sú pripojené iba koncové zariadenia) 
 +  * Router(config)#**ip route 0.0.0.0 0.0.0.0** //odchodzie_rozhranie// - zadanie defaultnej routy na routri ktorý slúži ako naša gateway do internetu 
 +  * Router(config)#**ip route 0.0.0.0 0.0.0.0** //next-hop_adresa// - ako predchádzajúci príkaz len namiesto rozhrania zadáme IP adresu routra na ktorý chceme smerovať premávku  
 +  * Router(config-router)#**redistribute static** - rozdistribuovanie staticky zadaných rout vrátane tej defaultnej (takýto záznam sa objaví v routovacej tabulke ako EIGRP external route) 
 + 
 +**Ostatné užitočné príkazy** 
 + 
 +  * Router#**show ip eigrp neighbors** - ukáže EIGRP susedov, ich IP adresy, rozhranie na ktorom sú pripojení a aktuálne hodnoty hold time 
 +  * Router#**show ip eigrp topology** [all-links] - tabulka topológie, ukáže stav DUAL FSM, siete v topológii, Successorov k týmto sieťam, Feasible a Reported Distance; s parametrom all-links ukáže aj cesty nesplňujúce Feasibility Condition 
 +  * Router#**show ip protocols** - ukáže aktuálne hodnoty váh K, stav automatickej sumarizácie (vypnutá/zapnutá), siete pre ktoré sa routuje a IP adresy routrov od ktorých sa prijímajú updaty (zdroje routovacích informácií) 
 +  * Router#**debug eigrp fsm** - priebežne vypisuje aktivitu ktorú vykonáva DUAL 
 +  * Router#**undebug all** - vypne debugovanie
  
 =====OSPF===== =====OSPF=====
Line 166: Line 186:
 ====OSPF pakety==== ====OSPF pakety====
  
-_TODO_+  * enkapsulované do IP alebo ethernet, posielané multicastom 
 +  * hello packet - objavuje susedov, vytvára susedstvá, posielaný defaultne každých 10s na multi-access a point-to-point linkách 
 +  * database description packet - obsahuje krátky zoznam sietí z link-state databázy odosielajúceho routru a prijímajúci router si voči nemu kontroluje svoju databázu 
 +  * link-state request - žiadost o link-state záznamy na základe rozdielu z database description paketu 
 +  * link-state update - oznamuje zmeny v sieti, je to aj odpoveď na request, obsahuje tzv. link-state advertisement 
 +  * link-state ack - potvrdenie o prijatí updatu
  
 ====Hello protocol==== ====Hello protocol====
  
-_TODO_+  * slúži na objavenie susedov a vytvorenie susedstva 
 +  * posiela parametre na ktorých sa routre musia zhodnúť aby sa stali susedmi (hello interval, dead interval, network type) 
 +  * hello interval - čas po ktorom router pošle hello paket (defaultne 10s) 
 +  * dead interval - čas ako dlho router čaká na prijatie hello paketu, potom prehlási suseda za down - odstráni ho z link-state databázy a oznámi pád linky, defaultne 40s 
 +  * je použitý pri volbe designated router(DR) a backup designated router(BDR) na multiaccess sieťach (ethernet)
  
 ====OSPF area==== ====OSPF area====
  
-_TODO_+  * skupina routrov ktoré medzi sebou zdielajú link-state informácie - všetky routre vrámci oblasti majú konzistentné informácie vo svojich databázach 
 +  * použitie jednej oblasti - single-area ospf, typicky area 0, tzv. backbone area 
 +  * použitie viacerých oblastí - multi-area ospf, výhodou sú menšie link-state databáze, musí existovať area 0 a ostatné k nej musia byť pripojené (prípadne pretunelované)
  
 ====Router ID==== ====Router ID====
  
-_TODO_+  * jednoznačne identifikuje router v sieti, dva routre nesmú mať rovnaké id 
 +  * ID má tvar IP adresy 
 +  * odvodzuje sa z (podla priority): 
 +    * pevne nakonfigurované ID 
 +    * najvyššia adresa ktoréhokoľvek nastaveného loopbacku na routri 
 +    * najvyššia adresa na fyzickom interfaci, interface nemusí routovať OSPF, stačí ak je v stave up 
 +  * ID sa nastaví pri pridaní prvého interfacu do routovacieho procesu, ak potom pridáme loopback alebo interface s vyššou IP tak ID zostane nezmenené
  
 ====Volba DR a BDR==== ====Volba DR a BDR====
  
-_TODO_+  * iba na multiaccess linkách (typicky ethernetové LANy), point-to-point nie 
 +  * problémom na týchto sieťach je velké množstvo susedstiev a z toho vyplývajúce množstvo link-state oznámení 
 +  * riešením je volba Designated Router (DR) a Backup Designated Router (BDR) 
 +    * DR je zodpovedný za updatovanie ostatných OSPF routrov (DROthers) keď nastane zmena na sieti 
 +    * BDR prevezme úlohu DR ak ten vypadne, následne sa zvolí nový BDR 
 +  * volba prebieha takto: 
 +    * DR bude router s najvyššou OSPF interface prioritou (defaultne 1, možno meniť, vyššie číslo znamená vyššiu prioritu) 
 +    * BDR bude router s druhou najvyššou interface prioritou 
 +    * ak sa priority rovnajú rozhoduje vyššie router ID 
 +  * keď je DR zvolený zostane ním až kým sa nepokazí, alebo nespadne interface do multiaccess siete 
 +  * volba sa spustí hneď ako sa do siete pripojí prvý router s nastaveným OSPF (ten sa stane DR)
  
 ====Cost==== ====Cost====
  
-_TODO_+  * metrika OSPF, implementácia od Cisca používa na výpočet bandwidth 
 +  * počíta sa na interfacoch ako 10^8/bandwidth nastavený rozhraní v bytoch kde 10^8 (100Mbps) je referenčný bandwidth (pre FastEthernet a rýchlejšie platí 10^8/100.000.000 = 1, toto je možné zmeniť - treba na každom routri v sieti aby bola metrika konzistentná) 
 +  * cost pre cestu je suma costov na ceste k cielovej sieti 
 +  * možno ho zadať priamo (užitočné v sieťach ktoré obsahujú Cisco + non-Cisco zariadenia kde môžu non-Cisca používať iný výpočet costu)
  
 ====Konfigurácia OSPF==== ====Konfigurácia OSPF====
  
-_TODO_+  * Router(config)#**router ospf** //process_id// - spustenie OSPF na routri, process_id má lokálny význam, nemusí byť rovnaké na všetkých routroch 
 +  * Router(config-router)#**network** //adresa_siete// //wildcard_maska// **area** //cislo_oblasti// - ktorýkolvek interface na routri ktorého adresa odpovedá zadanej sieti bude zahrnutý do OSPF 
 +  * Router(config-router)#**passive-interface** //rozhranie// - sieť pripojená na toto rozhranie bude propagovaná v updatoch ale nebude prijímať/odosielať OSPF pakety (použijeme na rozhranie na ktoré sú pripojené iba koncové zariadenia) 
 +  * Router(config)#**ip route 0.0.0.0 0.0.0.0** //odchodzie_rozhranie// - zadanie defaultnej routy na routri ktorý slúži ako naša gateway do internetu 
 +  * Router(config-router)#**default-information originate** - rozdistribuovanie defaultnej routy ostatným routrom 
 +  * Router(config-router)#**auto-cost reference-bandwidth** //referencny_bandwidth// - nastavenie referenčnej hodnoty šírky pásma v Mbps (je vhodné zmeniť na každom routri aby bol cost konzistentný) 
 +  * Router(config-if)#**ip ospf priority** //cislo// - nastavenie priority rozhrania (zohráva rolu pri volbe DR/BDR, čím vyššie číslo tým vyššia priorita, 0 znamená že sa router nesmie stať DR/BDR) 
 +  * Router(config-router)#**router-id** //ip_addresa// - ručné nastavenie ID routru, aby sa uplatnilo treba reštartovať OSPF proces (viď ďalej) 
 +  * Router(config-if)#**ip ospf cost** //cena_linky// - ručné nastavenie cost-u linky, vhodné nastaviť na oboch stranách (cost možno meniť aj nastavením šírky pásma príkazom bandwidth) 
 + 
 +**Ostatné užitočné príkazy** 
 + 
 +  * Router#**clear ip ospf process** - reštart OSPF procesu 
 +  * Router#**show ip protocols** - ukáže router ID, siete pre ktoré sa routuje a IP adresy routrov od ktorých sa prijímajú updaty 
 +  * Router#**show ip ospf neighbor** - ukáže ID susedných routrov, ich IP adresy, rozhrania na ktorých sú susedia napojený a aktuálne hodnoty dead intervalu 
 +  * Router#**show ip ospf interface** - ukáže rozhrania ktoré sú zahrnuté v OSPF, ich IP adresu a oblasť, process ID, hodnoty hello a dead intervalu, ID routru,v prípade ethernetového rozhrania či je router DR/BDR/DROther
  
-~~DISCUSSION~~ 
  • vyuka/cviceni/y36sps/semestralky/papaij1.1211587759.txt.gz
  • Last modified: 2008/05/24 00:09
  • by papaij1