TĂ€na alustame OSPF-protokolli marsruutimise uurimisega. See teema, nagu ka EIGRP-protokolli kĂ€sitlemine, on CCNA kursuse ĂŒks olulisemaid. Nagu nĂ€ete, kannab peatĂŒkk 2.4 pealkirja âOSPFv2 seadistamine, kontrollimine ja tĂ”rkeotsing ĂŒhtses ja mitmes tsoonis IPv4 protokolli jaoks (ilma autentimise, filtreerimise, kĂ€sitsi marsruudistamise, ĂŒlekandmise, katkestatud tsoonide, virtuaalsete vĂ”rkude ja LSA-nimata)â.

OSPF-teema on piisavalt ulatuslik, seetĂ”ttu kulub sellele kaks, vĂ”ib-olla kolm videoklassi. TĂ€na keskendume teoreetilisele poolele ja rÀÀgin teile, mis see protokoll ĂŒldiselt endast kujutab ja kuidas see töötab. JĂ€rgmisel videol liigume OSPF-i seadistamise reĆŸiimi juurde, kasutades Packet Tracerit.
Nii et tĂ€na vaatame kolme asja: mis on OSPF, kuidas see töötab ja mis on OSPF tsoonid. Eelmisel tunnil rÀÀkisime, et OSPF on Link State marsruutimise protokoll, mis uurib sideteid marsruuterite vahel ja teeb otsuseid nende kanalite kiirusest lĂ€htuvalt. Pikem kanal suurema kiirusena, st suurema lĂ€bilaskevĂ”imega, on prioriteetne lĂŒhema kanali ees, millel on madalam lĂ€bilaskevĂ”ime.
RIP-protokoll, olles kauguse-vektor protokoll, valib ĂŒhe hopi marsruudi, isegi kui selle kanali kiirus on madal, samas kui OSPF valib pika marsruudi mitme hopiga, kui selle marsruudi kogukiirus on suurem kui lĂŒhi marsruudi liikluskiirus.

Hiljem vaatame otsuste tegemise algoritmi, aga praegu peate meeles pidama, et OSPF on Link State kanalite oleku protokoll. See avatud standard loodi 1988. aastal, nii et iga vÔrgu seadmete tootja ja vÔrgu teenusepakkuja sai seda kasutada. SeetÔttu on OSPF palju populaarsem kui EIGRP.
OSPF versioon 2 toetab ainult IPv4 protokolli, ning aasta hiljem, 1989, kuulutasid arendajad vĂ€lja versiooni 3, mis toetab IPv6. Siiski ilmus tĂ€ieulatuslik OSPF versioon IPv6 jaoks alles 2008. aastal. Miks just OSPF valiti? Eelmisel tunnil Ă”ppisime, et see siseedastusprotokoll saavutab marsruutide konvergentsi palju kiiremini kui RIP. See on klassitĂŒhi protokoll.
Kui te mĂ€letate, RIP on klassipĂ”hine protokoll, mis tĂ€hendab, et see ei saada subneti maski teavet. Kui ta kohtab A-klassi IP-aadressi /24, ei aktsepteeri ta seda. NĂ€iteks, kui te esitaksite talle IP-aadressi kujul 10.1.1.0/24, vĂ”taks ta selle vastu kui vĂ”rku 10.0.0.0, kuna ei mĂ”ista, kuidas vĂ”rk jaguneb alavĂ”rkudeks, kasutades rohkem kui ĂŒhte subneti maski.
OSPF on turvaline protokoll. NÀiteks, kui kaks ruuteri vahetavad OSPF teavet, saate autentimise seadistada nii, et teavet saab jagada naaberruuteriga alles pÀrast parooli sisestamist. Nagu juba mainitud, on see avatud standard, seega kasutavad OSPF-i paljud vÔrgu seadmete tootjad.
Globaalsetes mÔÔtmetes on OSPF mehhanism, mis vahetab kanalite olekuteateid, Link State Advertisements (LSA). LSA sÔnumid genereerib ruuter ja need sisaldavad palju teavet: ruuteri unikaalne identifikaator router-id, andmed vÔrkude kohta, millest ruuter on teadlik, nende kulud jne. Kogu see teave on vajalik ruuterile marsruutimise otsuste tegemiseks.

Ruuter R3 saadab oma LSA teabe ruuterile R5 ja ruuter R5 jagab oma LSA teavet R3-iga. Need LSA-d on andmestruktuurid, mis moodustavad Link State Data Base (LSDB). Ruuter kogub kÔik saadud LSA-d ja paigutab need oma LSDB-sse. PÀrast seda, kui mÔlemad ruuterid on loonud oma andmebaasid, vahetavad nad Hello sÔnumeid, mis teenivad naabrite avastamise eesmÀrki, ning alustavad oma LSDB-de vÔrdlemise protseduuri.
Ruuter R3 saadab ruuterile R5 DBD sĂ”numi, mis tĂ€hendab âandmebaasi kirjeldusâ, ja R5 saadab oma DBD ruuterile R3. Need sĂ”numid sisaldavad LSA indekseid, mis on iga ruuteri andmebaasides olemas. Saades DBD, saadab ruuter R3 riigi seisundi pĂ€ringu LSR ruuterile R5, öeldes: âMul on juba sĂ”numid 3, 4 ja 9, nii et saatke mulle ainult 5 ja 7.â
Sama teeb ka R5, teavitades kolmandat ruuterit: «mul on teave 3, 4 ja 9, nii et saatke mulle 1 ja 2». Saades LSR-pĂ€ringud, saadavad ruuterid tagasi vĂ”rgu olekuteate paketid LSU, st vastuseks oma LSR-le saab kolmas ruuter LSU R5 ruuterilt. PĂ€rast ruuterite andmebaaside vĂ€rskendamist on kĂ”ik ruuterid, isegi kui teil on 100 ruuterit, ĂŒhesuguste LSDB-dega. Niipea kui ruuterites on loodud LSDB-d, teab igaĂŒhe neist kogu vĂ”rgu kohta. Protokoll OSPF kasutab lĂŒhima tee algoritmi, et luua marsruuditĂ€id, seega on selle nĂ”uetekohase toimimise oluline tingimus kĂ”igi seadmete LSDB-de sĂŒnkroniseerimine vĂ”rgus.

Antud skeemil on 9 ruuterit, kes igaĂŒhes vahetavad naabritega LSR, LSU jne sĂ”numeid. Need on kĂ”ik omavahel seotud p2p vĂ”i âpunkt-punktâ liideste kaudu, mis toetavad OSPF protokolli toimimist, ning suhtlevad omavahel, et luua ĂŒhesugused LSDB-d.

Niipea kui andmebaasid on sĂŒnkroniseeritud, loob iga ruuter, kasutades lĂŒhima tee algoritmi, oma marsruuditĂ€id. Erinevatel ruuteritel on need tabelid erinevad. See tĂ€hendab, et kĂ”ik ruuterid kasutavad ĂŒhesuguseid LSDB-sid, kuid loovad marsruuditĂ€id, lĂ€htudes oma soovitustest lĂŒhimate teede osas. Selle algoritmi kasutamiseks vajab OSPF regulaarset LSDB vĂ€rskendamist.
Nii et OSPFi nĂ”uetekohaseks toimimiseks peab see esmalt tagama 3 tingimust: leidma naabrit, looma ja vĂ€rskendama LSDB-d ning looma marsruuditĂ€id. 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 töötamiseks, kuid te peaksite teadma, et see protokoll kasutab tagasikutsumismaski, ja kui see ei vasta, kui teie alamvĂ”rgud ei ĂŒhti vĂ”i autentimine ei ĂŒhti, ei saa ruuterite naabrus tekkida. Seega OSPF tĂ”rkeotsingul peate vĂ€lja selgitama, miks see naabrus ei teki, st kontrollima ĂŒlaltoodud parameetrite vastavust.
VÔrguadministraatorina ei osale te LSDB loomise protsessis. Andmebaaside vÀrskendamine toimub automaatselt pÀrast marsruuterite naabruse loomist, samuti marsruutimisdiagrammide koostamine. KÔik see toimub seadme poolt, mis on seadistatud töötama OSPF-protokolliga.
Vaadakem nĂ€idet. Meil on kaks marsruuterit, millele olen lihtsustamiseks omistanud identifikaatorid RID 1.1.1.1 ja 2.2.2.2. Kui ĂŒhendame need, lĂ€heb link kohe ĂŒles, kuna olen need marsruuterid OSPF-iga töötamiseks eelseadnud. Kui sideliin luuakse, saadab marsruuter A kohe teisele Hello-paketi. Selles paketis on teavet, et see marsruuter ei ole veel kedagi sellel kanalil "nĂ€inud", sest ta saadab Hello esmakordselt, samuti oma identifikaatori, teavet oma ĂŒhendatud vĂ”rgu kohta ning muud teavet, mida ta saab naabriga jagada.

Saades selle paketi, ĂŒtleb marsruuter B: "nĂ€en, et sellel sideliinil on OSPF-protokolli jaoks potentsiaalne naabrikandidaat" ja liigub algusolekusse Init state. Hello-pakett ei ole unicast vĂ”i broadcast sĂ”num, vaid multicasting pakett, mis saadetakse multicasting OSPF IP-aadressile 224.0.0.5. MĂ”ned inimesed kĂŒsivad, mis on multicasting alamsuurus. TĂ”de on see, et multicastingul ei ole alamsuurt, see levib nagu raadiolaine, mida kĂ”ik seadmed, mis on selle sagedusele hÀÀlestatud, kuulevad. NĂ€iteks kui soovite kuulda FM-raadiot, mis edastab sagedusel 91,0, peate oma raadiovastuvĂ”tja sellele sagedusele hÀÀlestama.
Sarnaselt on marsruuter B seadistatud vastuvÔtma sÔnumeid multicasting aadressilt 224.0.0.5. Kuulates seda kanalit, vÔtab ta vastu Hello-paketi, mille marsruuter A saatis, ja vastab sellele oma sÔnumiga.

Naabrus vÔib olla loodud ainult juhul, kui B vastus vastab mÀÀratud kriteeriumidele. Esimene kriteerium on Hello sÔnumite saatmise sagedus ja ooteaeg sellele vastamiseks, Dead Interval, peab olema mÔlemal marsruuteril sama. Tavalistes tingimustes on Dead Interval vÀÀrtuste komplekt, mis on seotud Hello taimeriga. Seega, kui marsruuteri A Hello Timer on 10 s ja marsruuter B saadab talle sÔnumi 30 s pÀrast, kui Dead Interval on 20 s, ei toimu naabrust.
Teine kriteerium on, et mĂ”lemad ruuterid peavad kasutama sama autentimise tĂŒĂŒpi. Seega peavad ka autentimisparoolid olema samad.
Kolmas kriteerium on Arial ID tsoonide identifikaatorite ĂŒhtesattumine, neljas â vĂ”rgu prefiksi pikkuse ĂŒhtesattumine. Kui ruuter A teatab prefiksist /24, peab ruuter B samuti omama vĂ”rgu prefiksit /24. JĂ€rgmises videos arutame seda lĂ€hemalt; hetkel mĂ€rkisin, et see ei ole alamvĂ”rgu mask, siin kasutavad ruuterid vastupidist maski Wildcard mask. Ja loomulikult peavad ka Stub area lipud olema samad, kui ruuterid asuvad selles piirkonnas.
PÀrast nende kriteeriumite kontrollimist, kui need klapivad, saadab ruuter B ruuterile A oma Hello-paketi. Erinevalt sÔnumist A teatab ruuter B, et ta on nÀinud ruuterit A ja tutvustab ennast.

Vastuseks sellele sĂ”numile saadab ruuter A uuesti Hello ruuterile B, milles ta kinnitab, et on samuti nĂ€inud ruuterit B, suhtluskanal nende vahel koosneb seadmetest 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 loomisel. Antud juhul kasutatakse kahepoolses ĂŒhenduses 2-WAY, kuid mis juhtuks, kui meil on lĂŒliti, kus on jaotatud vĂ”rgu 4 ruuterit? Sellises âjagatudâ keskkonnas peab ĂŒks ruuter tĂ€itma mÀÀratud ruuteri Designated router D.R ĂŒlesande, ning teine olema varu mÀÀratud ruuter Backup designated router B.D.R.

IgaĂŒks neist seadmetest moodustab Full connection, vĂ”i tĂ€ieliku naabruse seisundi; hiljem vaatame, mis see on, kuid selline ĂŒhendus luuakse ainult D.R. ja B.D.R. vahel, omavahel suhtlevad kaks alumist ruuteri D ja V ikkagi punkt-punkt ĂŒhenduse skeemi jĂ€rgi.
See tĂ€hendab, et D.R. ja B.D.R vahel loomuvad kĂ”ikide ruuterite vahel tĂ€ieliku naabruse suhted, samas kui omavahel on ĂŒhendus punkt-punkti tĂŒĂŒpi. See on vĂ€ga oluline, kuna kahepoolses ĂŒhenduses naabrusseadmete vahel peavad kĂ”ik Hello-paketi parameetrid kattuma. Meie puhul kattuvad kĂ”ik, seega seadmed loovad probleemideta naabruse.
Kui kahepoolsed suhted on loodud, saadab ruuter A ruuterile B andmepaki Database Description vĂ”i "andmebaasi kirjeldus" ja liigub olekusse ExStart â vahetuse algus vĂ”i laadimise ooteolek. Andmebaasi kirjelduse sisu on sarnane raamatu sisukorraga â see on loetelu kĂ”igest, mis on marsruutimise andmebaasis. Vastuseks saadab ruuter B oma andmebaasi kirjelduse ruuterile A ja liigub kanalite vahetuse olekusse Exchange. Kui olekus Exchange tuvastab ruuter, et tema andmebaasist puudub teave, siis liigub ta laadimise olekusse LOADING ja hakkab vahetama naabriga sĂ”numeid LSR, LSU ja LSA.

Seega saadab ruuter A naabrile LSR, sellele vastab pakett LSU, millele ruuter A vastab ruuterile B LSA sÔnumiga. See vahetus toimub nii kaua, kui seadmed soovivad LSA-sÔnumeid vahetada. Laadimise olek LOADING tÀhendab, et LSA andmebaasi tÀielikku vÀrskendust ei ole veel toimunud. PÀrast kÔigi andmete laadimist liiguvad mÔlemad seadmed tÀieliku naabruse olekusse FULL.
Tahan mĂ€rkida, et kahepoolses ĂŒhenduses on seadmed lihtsalt naabruses, samas kui tĂ€ielik naabruse olek on vĂ”imalik ainult marsruuterite, D.R. ja B.D.R. vahel. See tĂ€hendab, et iga ruuter teatab D.R.-le vĂ”rgus toimunud muutustest ning kĂ”ik ruuterid saavad D.R.-lt teadlikuks nende muutustest.
D.R. ja B.D.R. valimine on oluline kĂŒsimus. Vaatame, kuidas D.R. valimine toimub ĂŒldkeskkonnas. Oletame, et meie skeemis on kolm ruuterit ja lĂŒliti. Esiteks vĂ”rdlevad OSPF-seadmed Hello-sĂ”numites prioriteeti, seejĂ€rel vĂ”rdlevad nad Router ID-d.
Seade, millel on kÔrgeim prioriteet, muutub D.R.-iks. Kui kahe seadme prioriteedid on vÔrdsed, valitakse neist seade, millel on kÔrgeim Router ID, ja see muutub D.R.-iks.
Reserveeritud B.D.R. ruuteriks muutub seade, millel on teine tĂ€htsus prioriteedilt vĂ”i teine tĂ€htsus Router ID-lt. Kui D.R. rikkoon, asendab teda kohe B.D.R. Ta hakkab tĂ€itma D.R. rolli, samal ajal kui sĂŒsteem valib uue B.D.R.

Loodan, et olete D.R. ja B.D.R. valimisega tutvunud, kui ei, siis tulen selle kĂŒsimuse juurde tagasi mĂ”nes jĂ€rgnevates videos ja selgitan seda protsessi.
Nii, oleme vaadanud, mis on Hello, andmebaasi kirjelduseks Database Descriptor ja sÔnumiteks LSR, LSU ja LSA. Enne kui liigume jÀrgmise teema juurde, rÀÀkigem veidi OSPF-i kuludest.

Ciscos arvutatakse marsruudi hind valemi jĂ€rgi, mis on viidatud lĂ€bilaskevĂ”ime Reference bandwidth, mis on vaikimisi 100 Mbit/s, ja kanali kulude suhe. NĂ€iteks, kui seadmed on ĂŒhendatud seeria portide kaudu, on kiirus 1.544 Mbit/s ja hind on 64. Etherneti ĂŒhenduse puhul kiirusel 10 Mbit/s on hind 10, ja FastEtherneti ĂŒhenduse puhul kiirusel 100 Mbit/s on hind 1.
Gigabit Etherneti kasutamisel on kiirus 1000 Mbit/s, kuid antud juhul arvestatakse kiirus alati kui 1. Seega, kui teie vĂ”rgus on Gigabit Ethernet, peate muutma vaikimisi Ref. BW vÀÀrtust 1000-ks. Sellisel juhul on hind 1 ja kogu tabel arvutatakse ĂŒmber, suurendades hindade vÀÀrtusi kĂŒmme korda. PĂ€rast naabruse loomist ja LSDB andmebaasi koostamist liigume marsruuditabeli loomise juurde.

PÀrast LSDB saamist alustavad kÔik ruuterid iseseisvalt marsruudilisti koostamist SPF algoritmi abil. Meie skeemi kohaselt koostab ruuter A sellise tabeli enda jaoks. NÀiteks arvutab ta marsruudi A-R1 maksumuse ja mÀÀrab selle 10-ks. Skeemi lihtsustamiseks oletame, et ruuter A mÀÀrab optimaalse marsruudi ruuterile B. Marsruudi A-R1 hind on 10, A-R2 hind on 100 ja marsruudi A-R3 hind on 11, mis on A-R1 (10) ja R1-R3 (1) nende hindade summa.
Kui ruuter A tahab jÔuda ruuterini R4, saab ta seda teha kas marsruudi A-R1-R4 kaudu vÔi marsruudi A-R2-R4 kaudu. MÔlemal juhul on marsruutide hind sama: 10+100 = 100+10 = 110. Marsruut A-R6 maksab 100+1= 101, mis on juba parem. Edasi liikudes vaatame teed ruuterini R5 marsruudi A-R1-R3-R5 kaudu, mille hind on 10+1+100 = 111.
Ruuter R7-ni viiv tee vÔib kulgeda kahte marsruuti: A-R1-R4-R7 vÔi A-R2-R6-R7. Esimese hind on 210, teise hind on 201, seega tuleks valida 201. Nii et ruuter A saab kasutada 4 marsruuti ruuterini B jÔudmiseks.

A-R1-R3-R5-B marsruudi hind on 121. Marsruut A-R1-R4-R7-B maksab 220. A-R2-R4-R7-B hind on 210 ja A-R2-R6-R7-B hind on 211. Sel pÔhjusel valib ruuter A marsruudi, mille hind on vÀikseim, 121, ja lisab selle marsruudilauale. See on vÀga lihtsustatud skeem SPF algoritmi toimimisest. Tegelikult ei lisata tabelisse ainult ruuterite tÀhiseid, mille kaudu optimaalne marsruut kulgeb, vaid ka nendevaheliste portide tÀhiseid ja kogu muu vajalik teave.
Arvestame veel ĂŒhte teemat, mis puudutab marsruutimisalasid. Tavaliselt on OSPF seadmete seadistamisel kĂ”ik need ĂŒhes ĂŒhises areas.

Mis juhtub, kui R3 ruutriga ĂŒhendatud seade Ă€kki rikneb? Ruuter R3 hakkab kohe saatma R5 ja R1 ruuteri aadressile teadet, et kanal selle seadmega ei tööta enam, ja kĂ”ik ruuterid hakkavad vahetama vĂ€rskendusi selle sĂŒndmuse kohta.

Kui teil on 100 ruutrit, siis kĂ”ik need uuendavad oma kanalite olekuteavet, kuna nad on ĂŒhes ĂŒhises alas. Sama juhtub, kui mĂ”ni naaberruuter rikneb â kĂ”ik seadmed alal vahetavad LSA vĂ€rskendusi. PĂ€rast selliste teadete vahetamist muutub vĂ”rgu topoloogia. Kui see juhtub, arvutab SPF marsruudilauad ĂŒmber vastavalt muutunud tingimustele. See on vĂ€ga mahukas protsess ja kui ĂŒhes alas on tuhandeid seadmeid, peate jĂ€lgima, et ruuterite mĂ€lu oleks piisav kĂ”igi LSA-de ja tohutu LSDB olekuandmebaasi salvestamiseks. Kui mingis osas piirkonnast toimuvad muudatused, arvutab SPF kohe marsruudid ĂŒmber. Vaikimisi uuendatakse LSA iga 30 minuti tagant. See protsess toimub kĂ”igis seadmetes mitte samaaegselt, kuid igal juhul uuendab iga ruuter iga 30 minuti jĂ€rel. Mida rohkem on vĂ”rgu seadmeid, seda rohkem on vaja mĂ€lu ja aega LSDB vĂ€rskendamiseks.
Selle probleemi saab lahendada, kui jagate ĂŒhe ĂŒhise tsooni mitmeks eraldi tsooniks, see tĂ€hendab, et kasutate multisoonimist. Selleks peab teil olema plaan vĂ”i skeem kogu vĂ”rgust, mida te haldate. Nulltsoon AREA 0 on teie peamine tsoon Main area. Just seal toimub ĂŒhendamine vĂ€lise vĂ”rguga, nĂ€iteks juurdepÀÀs Internetile. Uute tsoonide loomisel peate arvestama reegliga: igas tsoonis peab olema ĂŒks piiripoloshoidar ABR, Area Border Router. Piiripoloshoidaril on ĂŒks liides ĂŒhes tsoonis ja teine liides teises tsoonis. NĂ€iteks ruuter R5-l on liidesed tsoonis 1 ja tsoonis 0. Nagu ĂŒtlesin, peab iga tsoon olema ĂŒhendatud nulltsooniga, see tĂ€hendab, et seal peab olema piiripoloshoidar, mille ĂŒks liides on ĂŒhendatud AREA 0.

Eeldades, et ĂŒhendus R6-R7 on katkenud. Sel juhul levib LSA vĂ€rskendus ainult tsoonis AREA 1 ja puudutab ainult seda tsooni. Tsoonide 2 ja 0 seadmed ei saa isegi teada, et see toimub. Piiripoloshoidar R5 koondab informatsiooni selle kohta, mis tema tsoonis toimub ja saadab peamisse tsooni AREA 0 kokkuvĂ”tte vĂ”rguseisust. Ăhe tsooni seadmed ei pea teadma kĂ”igist LSA muudatustest teistes tsoonides, sest ABR ruuter edastab kokkuvĂ”tte marsruutidest ĂŒhelt tsoonilt teisele.
Kui te ei ole kontseptsiooniga tsoonidest tÀiesti kursis, siis saate rohkem teada jÀrgmistest tundidest, kui hakkame seadistama OSPF marsruuti ja vaatame mitmeid nÀiteid.

AitÀh, et olete meiega. Kas teile meeldivad meie artiklid? Kas soovite nÀha rohkem huvitavat sisu? Toetage meid tellimuse esitamise vÔi tuttavatele soovitamisega, 30% allahindlus Habr'i kasutajatele ainulaadsele sissetuleku tasemel serverile, mille oleme teie jaoks vÀlja mÔelnud: (saadaval RAID1 ja RAID10 variandid, kuni 24 tuuma ja kuni 40GB DDR4).
Dell R730xd kaks korda odavam? Ainult meie juures Hollandis! Dell R420 â 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB â alates $99! Lugege sellest
Allikas: habr.com
