TĂ€na alustame OSPF-protokolli marsruutimise uurimist. See teema, nagu ka EIGRP-protokolli kĂ€sitlemine, on CCNA kursuse ĂŒks tĂ€htsamaid teemasid. Nagu nĂ€ete, kannab jaotis 2.4 nime "Ăhe ja mitme OSPFv2 piirkonna seadistamine, kontrollimine ja tĂ”rkeotsing IPv4 protokollile (ilma autentimise, filtreerimise, kĂ€sitsi marsruutide summeerimise, ĂŒmberjaotamise, lĂ”ksupiirkonna, virtuaalvĂ”rgu ja LSA)".

OSPF-teema on piisavalt ulatuslik, seega vĂ”ib selle kĂ€sitlemine vĂ”tta 2, vĂ”ib-olla isegi 3 videoĂ”ppetundi. TĂ€nane tund keskendub teoreetilisele poolele; rÀÀgin teile, mis asi see protokoll on ja kuidas see töötab. JĂ€rgmises videos liikume OSPF seadistusreĆŸiimi Packet Traceriga.
Nii et, selles Ă”ppes vaatame kolme asja: mis on OSPF, kuidas see töötab ja mis on OSPF tsoonid. Eelmisel Ă”ppel rÀÀkisime, et OSPF on Link State marsruutimise protokoll, mis uurib suhtluskanaleid ruuterite vahel ja teeb otsuseid nende kanalite kiirusel pĂ”hinevalt. Pikk kanal suure kiirusiga, st suurema lĂ€bilaskevĂ”imega, on prioriteediks vĂ”rreldes lĂŒhikese kanali madalama lĂ€bilaskevĂ”imega.
RIP protokoll, olles kaugus-vektor protokoll, valib ĂŒhe hĂŒppe tee, isegi kui see kanal on madala kiirusaga, samas kui OSPF protokoll valib pika marsruudi mitme hĂŒppega, kui selle marsruudi kogukiirus on suurem kui kiirus lĂŒhikesel marsruudil.

Hiljem vaatame otsustusprotsessi algoritmi, kuid praegu peaksite meeles pidama, et OSPF on Link State kanalite protokoll. See avatud standard loodi 1988. aastal, seega vÔis seda kasutada iga vÔrgu seadmete tootja ja iga vÔrgu teenusepakkuja. SeetÔttu on OSPF palju populaarsust kogunud vÔrreldes EIGRP-ga.
OSPF protokoll versioon 2 toetab ainult IPv4 protokolli, kuid aasta hiljem, 1989. aastal, teatasid arendajad versiooni 3 vĂ€ljastamisest, mis toetab IPv6. Siiski, tĂ€ielikult funktsionaalne OSPF kolmas versioon IPv6 jaoks ilmus alles 2008. aastal. Miks valiti just OSPF? Viimasel tunnil Ă”ppisime, et see sisevĂ€ravate protokoll saavutab marsruutide konvergentsi oluliselt kiiremini kui RIP. See on klassitĂŒhi protokoll.
Kui teil on meeles, et RIP on klassipĂ”hine protokoll, siis see ei saada alamsideme teavet. Kui tal kohtab A-klassist IP-aadressi /24, ei aktsepteeri ta seda. NĂ€iteks, kui te esitate talle IP-aadressi kujul 10.1.1.0/24, siis tĂ”lgendab ta seda kui vĂ”rku 10.0.0.0, sest ta ei mĂ”ista, kui vĂ”rk jaguneb alavĂ”rkudeks, kasutades rohkem kui ĂŒhte alamside maski.
OSPF on turvaline protokoll. NÀiteks, kui kaks ruuteri vahetavad OSPF teavet, saate autentimise seadistada nii, et teavet saab jagada ainult naaberruuteriga pÀrast parooli sisestamist. Nagu juba öeldud, on see avatud standard, seega kasutavad OSPF-i paljud vÔrgutarvikute tootjad.
Globaalset mÔistet kasutatakse OSPF-i puhul kui linkide olekuteateid edastava mehhanismi, mida tuntakse LSA-de (Link State Advertisement) nime all. LSA-s sÔnumid genereeritakse ruuteri poolt ning need sisaldavad palju teavet: ruuteri ainulaadne identifikaator router-id, andmed vÔrkude kohta, mis on ruuterile teada, nende kulud ja nii edasi. KÔik see teave on ruuteri jaoks vajalik marsruutimisotsuste tegemiseks.

Ruuter R3 saadab oma LSA teabe ruuteri R5-le, samal ajal kui ruuter R5 jagab oma LSA teavet R3-ga. Need LSA-d esindavad andmestruktuuri, mis moodustab Link State Data Basi (LSDB). Ruuter kogub kĂ”ik saadud LSA-d ja paigutab need oma LSDB-sse. Kui mĂ”lemad ruuterid on loonud oma andmebaasid, vahetavad nad ĂŒksteisega Hello sĂ”numeid, mis on mĂ”eldud naabrite avastamiseks, ja alustavad oma LSDB-de vĂ”rdlemise protseduuri.
R3 ruuter saadab R5 ruuterile DBD sÔnumi ehk "andmebaasi kirjelduse", millele R5 vastab oma DBD-ga R3-le. Need sÔnumid sisaldavad LSA indekseid, mis on olemas iga ruuteri andmebaasides. Saades DBD, saadab R3 R5-le vÔrgusuhtluse seisundi pÀringu LSR, mÀrkides: "mul on juba olemas sÔnumid 3, 4 ja 9, nii et saatke mulle ainult 5 ja 7."
Sarnaselt toimib ka R5, teatades kolmandale ruuterile: "mul on teave 3, 4 ja 9, nii et saatke mulle 1 ja 2." PĂ€rast LSR pĂ€ringute saamist saadavad ruuterid tagasi vĂ”rgusuhtluse seisundi uuenduste paketid LSU, see tĂ€hendab, et kolmas ruuter saab R5 ruuterilt LSU vastusena oma LSR-ile. PĂ€rast ruuterite andmebaaside uuendamist omavad kĂ”ik neist, isegi kui teil on 100 ruuteri, sama LSDB andmebaasi. Kui ruuterites on loodud LSDB andmebaasid, teab igaĂŒks neist kogu vĂ”rku tervikuna. Protokoll OSPF kasutab marsruutimisstatistikate loomiseks lĂŒhima tee algoritmi, seega on selle nĂ”uetekohase toimimise jaoks kĂ”ige olulisem, et kĂ”ik seadmed vĂ”rgus oleksid LSDB-sid sĂŒnkroonitud.

Antud skeemil on kujutatud 9 ruuteri, millest igaĂŒks vahetab naabritega LSR, LSU jne sĂ”numeid. KĂ”ik nad on ĂŒhendatud omavahel p2p, ehk 'punkt-punkt' liideste kaudu, mis toetavad OSPF protokolli, ja suhtlevad omavahel, et luua ĂŒhtne LSDB.

Niipea kui andmebaasid on sĂŒnkroniseeritud, koostab iga ruuter oma marsruuditabeli, kasutades lĂŒhima tee algoritmi. Erinevatel ruuteritel on need tabelid erinevad. See tĂ€hendab, et kĂ”ik ruuterid kasutavad samu LSDB, kuid koostavad marsruuditabelid, tuginedes oma arvamustele lĂŒhimatest teedest. Selle algoritmi kasutamiseks vajab OSPF regulaarset LSDB uuendamist.
Seega, et OSPF saaks korralikult tööle hakata, peab see esmalt tagama kolm tingimust: leidma naabreid, looma ja vĂ€rskendama LSDB-d ning moodustama marsruuditabeli. Esimese tingimuse tĂ€itmiseks vĂ”ib vĂ”rguadministraatoril olla vajalik kĂ€sitsi seadistada router-id, ajastused vĂ”i wildcard mask. JĂ€rgmises videos vaatame seadme seadistamist OSPF-i tööks, kuid seni peaksite teadma, et see protokoll kasutab tagasiteed, ja kui see ei ĂŒhti, kui teie alamvĂ”rgud ei ĂŒhti vĂ”i autentimine ei ĂŒhti, siis naabrust ei saa luua. SeetĂ”ttu, kui OSPF tööprobleemide lahendamisel tuleb vĂ€lja selgitada, miks see naabrus ei moodustu, st tuleb kontrollida, kas ĂŒlaltoodud parameetrid vastavad.
VÔrguadministratsioonina ei osale te LSDB loomise protsessis. Andmebaaside vÀrskendamine toimub automaatselt pÀrast ruuterite naabruse loomist, samuti marsruuditabelite koostamine. KÔike seda teostab ise seade, mis on seadistatud OSPF-protokolliga töötama.
Vaatame nĂ€idet. Meil on 2 ruuterit, millele ma lihtsuse huvides olen mÀÀranud identifikaatorid RID 1.1.1.1 ja 2.2.2.2. Nii pea, kui me need ĂŒhendame, lĂ€heb link kohe ĂŒles, sest olen need ruuterid seadnud tööle OSPF-i kaudu. Niipea, kui suhtluskanal on loodud, saadab ruuter A kohe teisele Hello paketi. Selles paketis sisaldub teave, et antud ruuter ei ole kanalil kedagi veel "nĂ€hnud", kuna saadab Hello esmakordselt, samuti tema oma identifikaator, andmed tema kĂŒlge ĂŒhendatud vĂ”rgu kohta ja muu teave, mida ta naabriga jagada saab.

Saades selle paketi, router B ĂŒtleb: "ma nĂ€en, et sellel suhtluskanalil on OSPF protokolli naaberĂŒhistuses potentsiaalne kandidaat" ja lĂ€heb initsialiseerimise olekusse Init state. Hello pakett ei ole unicast vĂ”i broadcast sĂ”num, see on multikastipakett, mis saadetakse multikastiprotokolli OSPF IP-aadressile 224.0.0.5. MĂ”ned inimesed kĂŒsivad, milline on multikasti alammask. Asi on selles, et multikastil ei ole alammaski, see levib nagu raadiosignaal, mida kuulevad kĂ”ik seadmed, mis on selle sageduse peale seadistatud. NĂ€iteks, kui soovite kuulata FM-raadiot, mis edastab sagedusel 91,0, siis seadistate oma raadio sellele sagedusele.
Samamoodi on router B seadistatud vastama sÔnumitele multikastiaadressilt 224.0.0.5. Kuulates seda kanalit, saab ta Hello paketi, mille saatis router A, ja vastab sellele oma sÔnumiga.

Samas naabrus saab luua ainult juhul, kui vastus B rahuldab teatud kriteeriumide kogumit. Esimene kriteerium on, et Hello sĂ”numite saatmise sagedus ja sellele jĂ€rgnev vastuse ootamise periood Dead Interval peavad olema mĂ”lemal ruuteril samad. Ăldjuhul on Dead Interval mitu Hello tiimri vÀÀrtust. Seega, kui ruuteri A Hello Timer on 10 s ja ruuter B saadab sellele sĂ”numi 30 s pĂ€rast, samas kui Dead Interval on 20 s, naabrust ei toimu.
Teine kriteerium on, et mÔlemad ruuterid peavad kasutama sama autentimismeetodit. Vastavalt peavad ka autentimise paroolid olema samad.
Kolmas kriteerium on, et tuleb vastata piirkonna ID-d. Neljas kriteerium on vÔrgu prefiksi pikkuse vastavus. Kui ruuter A teatab prefiksist /24, peab ruuter B samuti olema vÔrgu prefiksiga /24. JÀrgmises videos arutame seda lÀhemalt, kuid mainin, et see ei ole alamvÔrgu mask, siin kasutavad ruuterid pöördmaski Wildcard mask. Ja loomulikult peavad Stub area lipud olema samuti samad, kui ruuterid asuvad selles piirkonnas.
PÀrast neid kriteeriume kontrollides, kui need kokku langevad, saadab ruuter B ruuterile A oma Hello-paketi. Erinevalt sÔnumist A, teatab ruuter B, et ta on nÀinud ruuterit A ja tutvustab end.

Vastuseks sellele sĂ”numile saadab ruuter A uuesti Hello ruuterile B, kinnitades, et on samuti nĂ€inud ruuterit B. Nende vahelise sidekanali aadressid on seadmed 1.1.1.1 ja 2.2.2.2, ning tema ise on seade 1.1.1.1. See on vĂ€ga oluline etapp naabruse kehtestamiseks. Antud juhul kasutatakse kahepoolselt ĂŒhendust 2-WAY, kuid mis juhtub, kui meil on lĂŒliti, kus on 4 ruuterit? Sellises 'jagatud' keskkonnas peab ĂŒks ruuter mĂ€ngima mÀÀratud ruuteri (Designated Router, D.R) rolli ja teine â varu mÀÀratud ruuteri (Backup Designated Router, B.D.R) rolli.

Iga seade moodustab tĂ€isĂŒhenduse (Full connection) vĂ”i tĂ€ieliku naabruse oleku, hiljem vaatame, mis see tĂ€pselt on. Kuid selline ĂŒhendus luuakse ainult D.R. ja B.D.R. vahel, teised kaks ruuterit D ja B suhtlevad siiski punkt-punkt kahepoolses ĂŒhenduses.
See, et D.R. ja B.D.R. kĂ”igil ruuteritel on tĂ€isnaabruse suhe, samas kui nende vahel on point-to-point tĂŒĂŒp ĂŒhendus. See on vĂ€ga oluline, kuna kaheastmelises ĂŒhenduses, kus seadmed on omavahel seotud, peavad kĂ”ik paketi Hello parameetrid olema ĂŒhesugused. Meie juhul on kĂ”ik ĂŒhtne, seega seadmed loovad probleemideta naabruse.
Niipea kui kaheastmeline side on loodud, saadab ruuter A ruuterile B Database Description ehk âandmebaasi kirjeldusâ paketi ning liigub ExStart olekusse - algusvahetus vĂ”i laadimise ootus. Database Descriptor sisaldab teavet, mis sarnaneb raamatu sisukorraga â see loetleb kĂ”ike, mis on marsruutimise andmebaasis. Vastuseks saadab ruuter B oma andmebaasi kirjelduse ruuterile A ning liigub andmevahetuse olekusse Exchange. Kui Exchange olekus avastab ruuter, et Ă”igete andmete puudumine on tema andmebaasis, liigub ta LOADING olekusse ja hakkab vahetama naabriga LSR, LSU ja LSA sĂ”numeid.

Nii, ruuter A saadab naabrile LSR, kes vastab talle pakettidega LSU, millele ruuter A vastab ruuterile B LSA sĂ”numiga. See vahetus toimub nii sageli, kui seadmed soovivad LSA-sĂ”numeid vahetada. LOADING olek tĂ€hendab, et LSA andmebaasi tĂ€ielik uuendus ei ole veel toimunud. PĂ€rast kĂ”igi andmete laadimist liiguvad mĂ”lemad seadmed tĂ€ieliku kĂŒlgneva olekusse FULL.
Tahan mĂ€rkida, et kahepoolse ĂŒhenduse korral on seadmed lihtsalt naabruse seisundis, samas kui tĂ€ieliku kĂŒlgneva oleku saavutamine on vĂ”imalik ainult ruuterite, D.R. ja B.D.R. vahel. See tĂ€hendab, et iga ruuter edastab D.R.-le muudatused vĂ”rgus, ja kĂ”ik ruuterid saavad D.R.-lt nendest muudatustest teada.
D.R. ja B.D.R. valik on oluline kĂŒsimus. Vaatleme, kuidas D.R. valik toimub ĂŒhises keskkonnas. Oletame, et meie skeemis on kolm ruuteri ja lĂŒliti. Esiteks vĂ”rreldavad OSPF seadmed prioriteeti Hello-sĂ”numites, seejĂ€rel vĂ”rreldakse Router ID.
Seade, millel on kÔrgeim prioriteet, saab D.R.-iks. Kui kahe seadme prioriteedid on vÔrdsed, valitakse neist seade, millel on kÔrgeim Router ID, mis saab D.R.-iks.
B.D.R. reservitudenĂŒ routeriks saab seade, mille prioriteet on teine vĂ”i mille Router ID on teine. Kui D.R. rikneb, asendab selle koheselt B.D.R. Ta hakkab tĂ€itma D.R. rolli ning sĂŒsteem valib uue B.D.R.

Loodan, et olete D.R. ja B.D.R. valimisega selgeks saanud. Kui ei, siis tutvustan seda teemat uuesti ĂŒhes jĂ€rgnevates videotest ja selgitan seda protsessi.
Nii oleme arutanud, millised on Hello, Database Descriptor ja LSR, LSU ja LSA sÔnumid. Enne kui liigume jÀrgmise teema juurde, rÀÀgime natuke OSPFi kuludest.

Cisco-s arvutatakse marsruudi maksumus suhe Reference bandwidth, mille vaikeseade on 100 mbit/s, ja kanali maksumuse vahel. NĂ€iteks kui seadmed on ĂŒhendatud seeriaporti kaudu, on kiirus 1.544 mbit/s ja maksumus 64. Kui kasutatakse Ethernet-ĂŒhendust kiirusel 10 mbit/s, on maksumus 10 ning FastEthernet-ĂŒhenduse maksumus kiirusel 100 mbit/s on 1.
Gigabit Etherneti kasutamisel on meil kiirus 1000 Mbit/s, Kuid sel juhul vĂ”etakse kiirus alati vĂ”rdseks 1-ga. SeetĂ”ttu, kui teie vĂ”rgus on Gigabit Ethernet, peate muutma vaikeseade Ref. BW vÀÀrtuseks 1000. Sellisel juhul maksab see 1 ja kogu tabel arvutatakse ĂŒmber, suurendades kulude vÀÀrtusi 10 korda. PĂ€rast naabruse loomist ja LSDB andmebaasi koostamist liigume edasi marsruuditabeli koostamise juurde.

PĂ€rast LSDB saamist alustavad iga marsruuter iseseisvalt marsruutide nimekirja koostamist SPF algoritmi abil. Meie skeemis koostab marsruuter A sellise tabeli enda jaoks. NĂ€iteks arvutab ta marsruudi A-R1 maksu ja mÀÀrab selle 10-ks. Skeemi arusaamise lihtsustamiseks oletame, et marsruuter A mÀÀrab marsruudi marsruuteri B poole. A-R1 ĂŒhenduse maksumus on 10, A-R2 ĂŒhenduse maksumus on 100 ja marsruudi A-R3 maksumus on 11, st A-R1 (10) ja R1-R3 (1) marsruudi summa.
Kui ruuter A soovib jÔuda ruuteri R4 juurde, saab ta valida kas marsruudi A-R1-R4 vÔi marsruudi A-R2-R4, mille hinnad on sama suured: 10+100 = 100+10=110. Marsruut A-R6 maksab 100+1= 101, mis on juba parem. JÀrgmiseks vaatame teed ruuter R5 juurde marsruudil A-R1-R3-R5, mille hind on 10+1+100 = 111.
Ruuter R7 juurde viib kaks marsruuti: A-R1-R4-R7 vÔi A-R2-R6-R7. Esimese hind on 210, teise oma 201, seega tuleks valida 201. Nii et, et jÔuda ruuter B juurde, saab ruuter A kasutada 4 marsruuti.

Marsruudi A-R1-R3-R5-B hind on 121. Marsruut A-R1-R4-R7-B maksab 220. Marsruuti A-R2-R4-R7-B hind on 210 ja A-R2-R6-R7-B maksab 211. SeetÔttu valib ruuter A madalaima hinnaga marsruudi, mille hind on 121, ja paneb selle oma marsruuditabelisse. See on vÀga lihtsustatud skeem, kuidas SPF algoritm töötab. Tegelikult sisaldab tabel mitte ainult ruuteri tÀhiseid, mille kaudu optimaalne marsruut kulgeb, vaid ka nende vaheliste portide tÀhiseid ning kogu vajalikku teavet.
Vaatame veel ĂŒhte teemat, mis puudutab marsruutimise alasid. Tavaliselt on OSPF seadistamisel kĂ”ik ettevĂ”tte seadmed ĂŒhes ĂŒhises alases.

Mis juhtub, kui seadme, mis on ĂŒhendatud ruuteriga R3, töö katkeb? Ruuter R3 hakkab kohe saatma ruutereile R5 ja R1 teate, et ĂŒhendus selle seadmega ei tööta enam, ning kĂ”ik ruuterid hakkavad vahetama teavet selle sĂŒndmuse kohta.

Kui teil on 100 ruuterit, siis kĂ”ik need uuendavad teavet kanalite oleku kohta, kuna nad asuvad ĂŒhes ĂŒhisalas. Sama juhtub, kui ĂŒks naaberruuteritest laguneb â kĂ”ik seadmed vahetavad LSA vĂ€rskendusi. PĂ€rast selliste sĂ”numite vahetamist muutub kogu vĂ”rgu topoloogia. Niipea kui see juhtub, arvutab SPF marsruutimistabelid uute tingimuste kohaselt ĂŒmber. See on vĂ€ga mahukas protsess, ja kui ĂŒhes piirkonnas asub tuhat seadet, peate jĂ€lgima ruuterite mĂ€lu suurust, et see oleks piisav kĂ”igi LSA-de ja tohutu LSDB (kanalite oleku andmebaas) hoidmiseks. Kui mingis piirkonna osas toimuvad muutused, arvutab SPF marsruudid kohe uuesti. Vaikimisi uuendatakse LSA-d iga 30 minuti tagant. See protsess toimub kĂ”igis seadmetes mitte samaaegselt, kuid igal juhul teostab iga ruuter uuendusi 30-minutilise intervalliga. Mida rohkem on vĂ”rgu seadmeid, seda rohkem on vaja mĂ€lu ja aega LSDB vĂ€rskendamiseks.
Selle probleemi saab lahendada, jagades ĂŒhe ĂŒhise ala mitmeks eraldi alaks, st kasutades mitme tsooni (multizoning) lahendust. Selleks peab teil olema kogu vĂ”rguskeem vĂ”i -plaan, mida haldate. Nulltsoon AREA 0 on teie peamine ala, Main area. See on koht, kus toimub ĂŒhendus vĂ€lisvĂ”rguga, nĂ€iteks Interneti-ĂŒhendusega. Uute tsoonide loomisel tuleks jĂ€rgida reeglit: igas tsoonis peab olema ĂŒks piirrouter ABR, Area Border Router. Piirrouteril on ĂŒks liides ĂŒhes tsoonis ja teine liides teises tsoonis. NĂ€iteks on router R5-l liidesed tsoonis 1 ja tsoonis 0. Nagu ma ĂŒtlesin, peab iga tsoon olema ĂŒhendatud nulltsooni, st omama piirrouterit, mille ĂŒks liides on ĂŒhendatud AREA 0.

Kujutage ette, et R6-R7 ĂŒhendus on katkenud. Sel juhul laieneb LSA vĂ€rskendus ainult AREA 1 piirkonnas ja mĂ”jutab vaid seda piirkonda. Seadmed piirkonnas 2 ja piirkonnas 0 ei tea sellest isegi midagi. Piirrouter R5 kogub teavet selle kohta, mis toimub tema piirkonnas, ja saadab AREA 0 pĂ”hialale kokkuvĂ”tlikku teavet vĂ”rguseisundi kohta. Ăhes piirkonnas olevad seadmed ei pea teadma LSA muudatustest teistes piirkondades, kuna ABR router edastab teavet marsruutide kohta ĂŒhelt piirkonnalt teisele.
Kui te ei ole piirkondade kontseptsiooni tÀielikult mÔistnud, saate rohkem teada jÀrgmistest Ôppetundidest, kui sukeldume OSPF marsruutimise seadistamisse ja vaatame mitmeid nÀiteid.

AitĂ€h, et olete meiega. Kas teile meeldivad meie artiklid? Soovite rohkem huvitavat sisu? Toetage meid tellimuse vormistamise vĂ”i soovituste jagamisega sĂ”pradele. 30% soodustus Habra kasutajatele meie ainulaadsetelt entry-level serveritelt, mis on loodud just teile: (saadaval on RAID1 ja RAID10 variandid, kuni 24 sĂŒdamikku ja kuni 40GB DDR4).
Dell R730xd kaks korda odavam? Ainult meie juures Hollandi turul! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â alates $99! Lugege, kuidas
Allikas: habr.com
