TĂ€na alustame ruuteritega tutvumist. Kui olete lĂ€binud minu videokursuse esimesest kuni 17. tunnini, olete juba Ă”ppinud lĂŒlitite pĂ”hitĂ”desid. NĂŒĂŒd liigume jĂ€rgmise seadme â ruuteri â juurde. Nagu te teate eelmisest videost, on ĂŒks CCNA kursuse teema nimetatud â Cisco lĂŒlitamine ja suunamine.
Selles seerias me ei hakka uurima Cisco ruutereid, vaid vaatame suunamise kontseptsiooni ĂŒldiselt. Meil on kolm teemat. Esimene â ĂŒlevaade sellest, mida te juba ruuteritest teate, ja arutelu selle ĂŒle, kuidas seda saab rakendada koos teadmistega, mille olete omandanud lĂŒlitite Ă”ppimise kĂ€igus. Peame mĂ”istma, kuidas lĂŒlitite ja ruuteri koostöö toimub.

SeejĂ€rel kĂ€sitleme, mis asi on suunamine, mida see tĂ€hendab ja kuidas see töötab, ning seejĂ€rel rÀÀgime suunamisprotokollide tĂŒĂŒpidest. TĂ€na kasutan topoloogiat, mida olete juba eelnevates tundides nĂ€inud.
Olemegi arutanud, kuidas andmed liiguvad vĂ”rkus ja kuidas toimub TCP kolmeastmeline kĂ€tetöö. Esimene sĂ”num, mis saadetakse vĂ”rku, on SYN-pakett. Vaatame, kuidas kolmeastmeline kĂ€tetöö toimub, kui arvuti, mille IP-aadress on 10.1.1.10, soovib ĂŒhendust vĂ”tta serveriga 30.1.1.10, s.t. ĂŒritab luua FTP-ĂŒhendust.
Ăhenduse alustamiseks loob arvuti juhusliku allika pordi numbriga 25113. Kui te unustasite, kuidas see toimub, soovitan vaadata ĂŒle eelnevad videod, kus seda kĂŒsimust kĂ€sitleti.

SeejĂ€rel paneb ta raami sihtpordi numbri, kuna teab, et peab ĂŒhenduma pordiga 21, seejĂ€rel lisab kolmanda tasandi OSI teabe, s.t. oma IP-aadressi ja sihtkoha IP-aadressi. Tooted, mis on joonega ringiga ĂŒmber tĂ”mmatud, ei muutu enne, kui jĂ”uavad lĂ”pp-punkti. Kui nad serverisse jĂ”uavad, ei muutu need samuti, kuid server lisab raami teise tasandi teabe, s.t. MAC-aadressi. Seda seetĂ”ttu, et lĂŒlitid tunnustavad ainult teise tasandi OSI teavet. Selles stsenaariumis on ruuter ainus vĂ”rgu seade, mis kĂ€sitleb kolmanda tasandi teavet, loomulikult töötavad selle teabega ka arvutid. Nii et lĂŒliti töötab ainult teise tasandi teabega, samas kui ruuter â kolmanda tasandi.
LĂŒliti teab algset MAC-aadressi XXXX:XXXX:1111 ja soovib teada serveri MAC-aadressi, millega arvuti ĂŒhendust vĂ”tab. Ta vĂ”rdleb algset IP-aadressi sihtaadressiga, mĂ”istab, et need seadmed asuvad erinevates alamvĂ”rkudes, ja otsustab kasutada vĂ€ravat teise alamvĂ”rku sisenemiseks.
KĂŒsin sageli, kes otsustab, milline peaks olema vĂ€rava IP-aadress. Esiteks otsustab selle vĂ”rguadministraator, kes loob vĂ”rgu ja mÀÀrab igale seadmele IP-aadressi. Administraatorina vĂ”ite mÀÀrata ruuterile mistahes aadressi, mis on lubatud teie alamvĂ”rgu aadresside vahemikus. Tavaliselt on see esimene vĂ”i viimane lubatud aadress, kuid selle mÀÀramisel ei ole rangeid reegleid. Meie puhul mÀÀras administraator vĂ€rava vĂ”i ruuteri aadressiks 10.1.1.1 ja mÀÀras selle port F0/0.
Kui seadistate arvutis vĂ”rku staatilise IP-aadressiga 10.1.1.10, mÀÀrate alamvĂ”rgu maski 255.255.255.0 ja vaikevĂ€rava 10.1.1.1. Kui te ei kasuta staatilist aadressi, kasutab arvuti DHCP-d, mis mÀÀrab dĂŒnaamilise aadressi. Olenemata sellest, kas arvuti kasutab staatilist vĂ”i dĂŒnaamilist IP-aadressi, peab teise vĂ”rguga ĂŒhenduv vĂ€rav olema olemas.
Nii teab arvuti 10.1.1.10, et peab edastama raamatu ruuterile 10.1.1.1. See edastus toimub kohalikus vĂ”rgus, kus IP-aadressil ei ole tĂ€htsust, oluline on ainult MAC-aadress. Oletame, et arvuti ei ole varem ruuteriga ĂŒhendust vĂ”tnud ja ei tea tema MAC-aadressi, seega peab ta esmalt saatma ARP-pĂ€ringu, mis kĂŒsib kĂ”igilt alamvĂ”rgu seadmetelt: "Hei, kes teist omab aadressi 10.1.1.1? Palun andke mulle oma MAC-aadress!". Kuna ARP on laialdane sĂ”num, jĂ”uab see kĂ”ikide seadmete portidesse, sealhulgas ruuterisse.
Arvuti 10.1.1.12, saades ARP, mĂ”tleb: âei, minu aadress ei ole 10.1.1.1â ja loobub pĂ€ringust. Samamoodi kĂ€itub arvuti 10.1.1.13. Ruuter, saamata pĂ€ringut, mĂ”istab, et kĂŒsitakse just temalt, ja saadab MAC-aadressi porti F0/0 â kĂ”ikidel portidel on erinevad MAC-aadressid â arvutile 10.1.1.10. NĂŒĂŒd, teades vĂ€rava aadressi XXXX:AAAA, mis antud juhul on sihtaadress, lisab arvuti selle raamile, mis on adresseeritud serverile. Koos sellega seab ta raamile FCS/CRC pealkirja, mis on vigade kontrollimise mehhanism.

PĂ€rast seda saadetakse arvuti 10.1.1.10 raam juhtmete kaudu ruuterisse 10.1.1.1. PĂ€rast raami saamist eemaldab ruuter FCS/CRC, kasutades kontrollimiseks sama algoritmi, mis arvutil. Andmed koosnevad mitte millestki muust kui nullidest ja ĂŒhtedest. Kui andmed on rikutud, st 1 muutub 0-ks vĂ”i 0 muutub 1-ks, vĂ”i toimub andmelekkeid, mis sageli esinevad hubi kasutamisel, peab seade raami uuesti edastama.
Kui FCS/CRC kontroll lÀbis edukalt, vaatab ruuter allika ja sihtkoha MAC-aadresse ning eemaldab need, kuna need on 2. taseme teave, ja liigub raami kehale, milles on 3. taseme teave. Sellest saab ta teada, et raami sisaldavad andmed on mÔeldud seadmele, mille IP-aadress on 30.1.1.10.
Ruuter teab kuidagi, kus see seade asub. Me ei arutanud seda teemat, kui kĂ€sitlesime lĂŒliteid, seega vaatame seda nĂŒĂŒd. Ruuteril on 4 porti, seetĂ”ttu olen sellele lisanud veel mĂ”ned ĂŒhendused. Kust ruuter teab, et andmed seadmele, mille IP-aadress on 30.1.1.10, tuleb saata lĂ€bi pordi F0/1? Miks ta ei saada neid lĂ€bi pordi F0/3 vĂ”i F0/2?
Asi on selles, et ruuter töötab marsruudistustabeliga. Igal ruuteril on selline tabel, mis vÔimaldab otsustada, lÀbi millise porti edastada konkreetne raam.

Antud juhul on F0/0 port seadistatud IP-aadressile 10.1.1.1, mis tĂ€hendab, et see on ĂŒhendatud vĂ”rku 10.1.1.10/24. Sarnaselt on F0/1 port seadistatud aadressile 20.1.1.1, see tĂ€hendab, et see on ĂŒhendatud vĂ”rku 20.1.1.0/24. Ruuter tunneb neid kahte vĂ”rku, sest need on otseselt ĂŒhendatud tema portidega. Seega on teada, et liiklus vĂ”rgu 10.1.10/24 peab minema lĂ€bi F0/0 pordi ning vĂ”rgu 20.1.1.0/24 lĂ€bi F0/1 pordi. Kust aga ruuter teab, milliseid porte kasutada teiste vĂ”rkude suhtes?
Me nĂ€eme, et vĂ”rk 40.1.1.0/24 on ĂŒhendatud F0/2 porti, vĂ”rk 50.1.1.0/24 â F0/3 porti ja vĂ”rk 30.1.1.0/24 seob teist ruuterit serveriga. Teisel ruuteril on samuti marsruutimistabel, milles on kirjas, et vĂ”rk 30. on ĂŒhendatud tema pordiga, tĂ€histame seda 0/1, ning esimene ruuter on ĂŒhendatud selle kaudu pordi 0/0. See ruuter teab, et tema 0/0 port on ĂŒhendatud vĂ”rgu 20. ja 0/1 port vĂ”rgu 30. ning ei tea rohkem.
Sarnaselt teab esimene ruuter vĂ”rke 40. ja 50., millel on ĂŒhendus portidega 0/2 ja 0/3, kuid ei tea vĂ”rku 30. MarsruutimisprotokollæäŸç»äșè·Żç±ćšćźä»Źé»èź€äžć ·ć€ç俥æŻăèżäșè·Żç±ćšäčéŽäș€äșçæșć¶æŻè·Żç±çćșçĄïŒćč¶äžććšćšæćéæè·Żç±ă
KÀsitsi marsruutimine seisneb selles, et esimesele ruuterile antakse teave: kui tuleb suhelda vÔrguga 30.1.1.0/24, siis tuleb kasutada F0/1 porti. Siiski, kui teisele ruuterile saabub serverilt liiklus, mis on suunatud arvutile 10.1.1.10, ei tea ta, mida sellega teha, sest tema marsruutimistabelis on ainult andmed vÔrkude 30. ja 20. kohta. Seega peab ka sellele ruuterile seadma staatilise marsruutimise: kui ta saab liiklust vÔrgu 10. jaoks, peab ta selle saatma lÀbi 0/0 pordi.
Staatilise marsruutimise probleem seisneb selles, et ma pean kĂ€sitsi seadistama esimest ruuterit, et töötada vĂ”rgu 30. ja teist ruuterit, et töötada vĂ”rgu 10. See on lihtne, kui mul on ainult 2 ruuterit, kuid kui mul on 10 marsruuterit, siis vĂ”tab staatilise marsruutimise seadistamine hullult aega. Sel juhul on mĂ”istlik kasutada dĂŒnaamilist marsruutimist.
Nii, saanud raam arvutist, vaatab esimene ruuter oma marsruudilehte ja otsustab saata selle lÀbi pordi F0/1. Samuti lisab ta raami allika MAC-aadressi XXXX.BBBB ja sihtkohtade MAC-aadressi XXXX.CCCC.

Saades selle raami, lÔikab teine ruuter Àra teise taseme OSI-ga seotud MAC-aadresid ja liigub edasi kolmanda taseme teabe juurde. Ta nÀeb, et siht-IP-aadress 30.1.1.10 kuulub samasse vÔrku kui ruuteri port 0/1, lisab raami allika MAC-aadressi ja sihtseadmest MAC-aadressi ning saadab raami serverile.

Nagu ma juba ĂŒtlesin, kordub sarnane protsess vastupidises suunas, st toimub kĂ€epigistuse teine etapp, kus server saadab tagasi SYN ACK-teate. Enne seda filtreerib ta kĂ”ik liigse teabe vĂ€lja ja jĂ€tab ainult SYN-paketi.

Saades selle paketi, vaatab teine ruuter saadud teavet, tÀiendab seda ja saadab edasi.
Nii, eelnevatel tundidel oleme uurinud, kuidas lĂŒlitid töötavad, ja nĂŒĂŒd saame teada, kuidas ruuterid funktsioneerivad. Vastame kĂŒsimusele, mis on marsruutimine globaalses mĂ”ttes. Eeldame, et olete kohanud sellist liiklusmĂ€rki, mis on paigaldatud ringristmikult. NĂ€ete, et esimene haru viib Fairfaxi Kuninglike ĂhuvĂ€gede baasi, teine lennujaama, kolmas lĂ”una poole. Kui valite neljanda vĂ€ljaku, siis jĂ”uate ummikusse, kuid viiendast pÀÀsete linna keskusesse, Brecksby lossi.

Ăldiselt on marsruutimine see, mis paneb ruuteri otsustama, kuhu liiklust suunata. Antud juhul peate juhtidena otsustama, millisest vĂ€ljaku vĂ€ljuda. VĂ”rkudes peavad ruuterid otsustama, kuhu pakette vĂ”i raame saata. Te peate mĂ”istma, et marsruutimine vĂ”imaldab luua tabeleid, mille alusel ruuterid neid otsuseid teevad.
Nagu ma ĂŒtlesin, on olemas staatiline ja dĂŒnaamiline marsruutimine. Vaatame staatilist marsruutimist, milleks ma joonistan 3 seadet, mis on omavahel ĂŒhendatud, nii et esimene ja kolmas seade on seotud vĂ”rkudega. Eeldame, et ĂŒks vĂ”rk 10.1.1.0 soovib ĂŒhendust vĂ”tta vĂ”rguga 40.1.1.0, ja ruuterite vahel asuvad vĂ”rgud 20.1.1.0 ja 30.1.1.0.

Selles olukorras peavad ruuterite pordid kuuluma erinevatesse alasse. Ruuter 1 teab vaikimisi ainult vĂ”rke 10. ja 20. ning ei tea teistest vĂ”rkudest midagi. Ruuter 2 tunneb ainult vĂ”rgus 20. ja 30., kuna need on temaga ĂŒhendatud, ja ruuter 3 tunneb ainult vĂ”rgus 30. ja 40. Kui vĂ”rgu 10. on vaja suhelda vĂ”rgu 40. -ga, pean ma rÀÀkima ruuterile 1 vĂ”rgu 30. -st ja öelda, et kui ta soovib edastada vĂ”rgu 40. kaadrit, siis peab ta kasutama vĂ”rgu 20. liidest ja edastama kaadri lĂ€bi sama vĂ”rgu 20.
Teisele ruuterile pean mÀÀrama 2 marsruuti: kui ta soovib edastada paketti vĂ”rgu 40. -st vĂ”rku 10., siis peab ta kasutama vĂ”rgu 20. porti, ja paketi edastamiseks vĂ”rgu 10. -st vĂ”rku 40. -sse â vĂ”rgu 30. porti. Samamoodi pean ma varustama ruuteri 3 teabega vĂ”rke 10. ja 20. kohta.
Kui teil on vĂ€ikesed vĂ”rgud, on staatilise marsruutimise seadistamine vĂ€ga lihtne. Kuid mida suurem on vĂ”rk, seda rohkem tekib staatilise marsruutimisega probleeme. Kujutage ette, et olete loonud uue ĂŒhenduse, mis otse ĂŒhendab esimest ja kolmandat ruuterit. Sel juhul uuendab dĂŒnaamilise marsruutimise protokoll automaatselt ruuteri 1 marsruuditabelit, mĂ€rkides jĂ€rgmist: âKui teil on vaja suhelda ruuteriga 3, kasutage otsemarsruutiâ!

On olemas kahte tĂŒĂŒpi marsruutimisprotokolle: sisesed vĂ€rava protokollid (IGP) ja vĂ€lishalduri protokollid (EGP). Esimene protokoll töötab eraldi, autonoomse sĂŒsteemiga, mida tuntakse marsruudistamisdomeenina. Kujutage ette, et teil on vĂ€ike organisatsioon, kus on kokku 5 ruuterit. Kui rÀÀgime ainult nende ruuterite vahelisest suhtlusest, siis viitame IGP-le; kui aga kasutate oma vĂ”rku internetiga ĂŒhendamiseks, nagu teevad teenusepakkujad, siis kasutate EGP-d.

IGP kasutab 3 populaarset protokolli: RIP, OSPF ja EIGRP. CCNA Ă”ppekavas mainitakse ainult kahte viimast protokolli, kuna RIP on aegunud. See on kĂ”ige lihtsam marsruutimisprotokoll, mida kasutatakse jĂ€tkuvalt mĂ”nes jaos, kuid see ei taga vajalikku vĂ”rgu turvalisust. See on ĂŒks pĂ”hjus, miks Cisco vĂ€listas RIP Ă”pikursusest. Kuid ma rÀÀgin sellest ikkagi, sest selle Ă”ppimine aitab mĂ”ista marsruutimise pĂ”hialuseid.

EGP protokollide klassifitseerimine kasutab kahte protokolli: BGP ja ise EGP protokolli. CCNA kursust lĂ€bi vaadates arutame me ainult BGP, OSPF ja EIGRP. RIP-i rÀÀkimist vĂ”ite pidada boonusinfoks, mis kajastub ĂŒhes videoĂ”petuses.
On veel 2 tĂŒĂŒpi marsruutimisprotokolle: kaugusvektorprotokollid (Distance Vector) ja kanalite oleku marsruutimisprotokollid (Link State).

Esimene protokoll kĂ€sitleb kauguse ja suuna vektoreid. NĂ€iteks vĂ”in luua otseĂŒhenduse ruuteri R1 ja R4 vahel, vĂ”i vĂ”in luua ĂŒhenduse marsruudilt R1-R2-R3-R4. Kui rÀÀgime kaugusvektorimeetodit kasutavatest marsruutimisprotokollidest, siis sel juhul toimub ĂŒhendus alati lĂŒhima teega. Samas ei oma tĂ€htsust, et see ĂŒhendus on minimaalse kiirusiga. Meie puhul on see 128 kbit/s, mis on oluliselt aeglasem kui ĂŒhendus marsruudil R1-R2-R3-R4, kus kiirus on 100 Mbit/s.
Vaatame kaugusvektorprotokolli RIP. Ma joonistan R1 ruuteri ette vĂ”rgu 10., ja R4 ruuteri taha vĂ”rgu 40. Oletame, et nendes vĂ”rkudes on palju arvuteid. Kui soovin luua ĂŒhendust vĂ”rgu 10. R1 ja vĂ”rgu 40. R4 vahel, siis mÀÀran R1-le staatilise marsruutimise: "kui on vaja ĂŒhendust luua vĂ”rgu 40., kasuta otseĂŒhendust ruuteriga R4". Sel juhul pean ma kĂ”igil 4 ruuteril kĂ€sitsi seadistama RIP-i. Siis R1 marsruudietabel teatab automaatselt, et kui vĂ”rk 10. soovib luua ĂŒhendust vĂ”rguga 40., tuleb kasutada otseĂŒhendust R1-R4. Isegi kui kĂ”rvalteed oleksid kiiremad, valib Distance Vector protokoll ikkagi lĂŒhima tee, millel on minimaalne edastusvahemaa.
OSPF on kanalite oleku marsruurimisprotokoll, mis jĂ€lgib alati vĂ”rgu segmentide seisundit. Sel juhul hindab see kanalite kiirus, ja kui nĂ€eb, et R1-R4 kanali kaudu on andmeedastuse kiirus vĂ€ga madal, valib ta tee, millel on suurem kiirus R1-R2-R3-R4, isegi kui selle pikkus ĂŒletab lĂŒhima tee. Nii et kui seadistan kĂ”igil ruuteritel OSPF protokolli, siis pĂŒĂŒdes luua ĂŒhendust vĂ”rgu 40. ja vĂ”rgu 10. vahel, saadetakse liiklus marsruudilt R1-R2-R3-R4. Seega on RIP kaugusvektorprotokoll, kuid OSPF on kanalite oleku marsruurimisprotokoll.
On veel ĂŒks protokoll â EIGRP, Cisco proprieetne marsruutimisprotokoll. Kui rÀÀkida teiste tootjate vĂ”rguseadmest, nĂ€iteks Juniperist, siis need ei toeta EIGRP-d. See on suurepĂ€rane marsruutimisprotokoll, mis on palju tĂ”husam kui RIP ja OSPF, kuid seda saab kasutada ainult Cisco seadmetega pĂ”hinevates vĂ”rkudes. Hiljem rÀÀgin lĂ€hemalt, kui hĂ€id omadusi see protokoll omab. Hetkel mĂ€rgin, et EIGRP ĂŒhendab kauge vahemaa protokollide ja kanaliriigi marsruutimisprotokollide omadusi, olles hĂŒbriidprotokoll.
JĂ€rgmises videos tutvume pĂ”hjalikult Cisco ruuteritega, ma rÀÀgin natuke ka Cisco IOS operatsioonisĂŒsteemist, mis on mĂ”eldud nii lĂŒlititele kui ruuteritele. Loodan, et 19. vĂ”i 20. pĂ€evaks hakkame seente, jaastonm, det.Configurate protokollide nĂ€iteid basis.

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
