Sesijas paliek aktīvas, IGP ir stabils, un tomēr daži L2VPN maršruti nekad neparādās divās no četrām pakalpojumu sniedzēja malām. Šis modelis pieder atstarošanas, nevis transporta problēmai, jo salauzta sesija sabrūk pilnībā, bet atkārtoti izmantota atstarošanas robeža sabrūk selektīvi. Fiziskajam gredzenam ar to nav nekāda sakara; loģiskais sadales grafs ir vieta, kur šie maršruti apstājās. Šī punkta atrašana neprasa vadības plaknes pārbūvi.

Zudums ir selektīvs, un tas sašaurina meklēšanu

Četrām pakalpojumu sniedzēja malām fiziskā gredzenā pilnam tīklam vajag sešas loģiskās sesijas, jo katrs maršrutētājs savienojas pārī ar pārējiem trim. Šīs sesijas iet pa maršrutēto transportu, tāpēc kabeļi neko nepasaka par to, cik kaimiņattiecību ir vai kura no tām atstaro. Kad divas malas izlaiž noteiktu prefiksu kopu, bet viss pārējais saplūst, kabelis nav aizdomās turamais.

Selektīvs zudums norāda uz cilpu novēršanu, politiku vai attiecības virzienu, kur daži maršruti šķērso robežu, bet citi tiek izmesti ceļā. Pilnīgs zudums norāda uz sesiju vai adrešu saimi. Izlemt, kuru no šiem diviem jūs redzat, ir pirmais lietderīgais solis, un tam vajag vienu komandu.

Ko atstarošana patiešām maina

Maršrutu atstarošana mīkstina noteikumu, ka iBGP runātājs nedrīkst atkārtoti pieteikt maršrutu, kas apgūts no cita iBGP runātāja. RFC 4456 izsaka izņēmumu ar attiecībām starp runātāju un maršruta avotu, un šo attiecību virziens ir svarīgāks, nekā liek domāt vairums kopsavilkumu. Maršrutu, kas apgūts no klienta, drīkst atstarot citiem klientiem un neklientiem, bet maršrutu, kas apgūts no neklienta, drīkst atstarot tikai klientiem. Izlasiet asimetriju divreiz, jo tā izskaidro, kā klienta attiecību pievienošana var paslēpt projektēšanas kļūdu: tā atver ceļu, ko topoloģija nekad nav paredzējusi.

Atribūts CLUSTER_LIST reģistrē atstarošanas vēsturi, un atstarotājam, kas šajā sarakstā atrod savu klastera ID, ir jāignorē paziņojums. Tā ir cilpu novēršana, un tas ir arī mehānisms, kas dzēš maršrutus, kad identifikatori tiek nejauši izmantoti atkārtoti. ORIGINATOR_ID spēlē radniecīgu lomu, nosaucot maršrutētāju, kas pirmais paziņoja maršrutu.

Atkārtoti izmantotie klasteru ID ir veids, kā maršruti pazūd

Mazs tīkls aicina uz saīsni: piešķiriet katram maršrutētājam klastera ID, kas vienāds ar tā loopback, vēlāk pievienojiet vēl vienu atstarotāju un izmantojiet atkārtoti esošo loopback, jo tas ir ērti pa rokai. Ja šis identifikators tagad parādās divos neatkarīgos atstarošanas posmos, otrais posms redz savu ID CLUSTER_LIST un izmet maršrutu. Nekas neieraksta kļūdu, jo izmešana ir pareizā atbilde uz cilpu.

Liekie atstarotāji, kas apkalpo vienu klasteri, ir likumīgais izņēmums: tie apzināti dala ID, lai jebkurš no tiem varētu apkalpot tos pašus klientus. Identifikatoram jāatbilst atstarošanas projektam, nevis jāatšķir korpusa nosaukumi.

Uzzīmējiet paredzēto grafu pirms jebkuras konfigurācijas aizskaršanas: kas rada prefiksu, kuras klienta attiecības pieļauj pirmo atstarošanu, kurš atstarotājs to aizved uz nākamo posmu un kur atrodas pēdējais klients. Katrs šī grafa lēciens ir vieta, kur atkārtoti izmantots identifikators, trūkstošas klienta attiecības vai politiku filtrs var apturēt maršrutu. Kad grafs ir uzzīmēts, trūkstošajam maršrutam ir vieta, nevis mīkla.

Pretojieties kārdinājumam katru kaimiņu padarīt par klientu

Ātrais trūkstošā maršruta labojums ir padarīt katru kaimiņu par katra atstarotāja klientu. Izplatīšanās atgriežas, un projekts pārstāj jums kaut ko teikt: tas pavairo maršrutus, ko nes katrs runātājs, un vienlaikus slēpj, kura attiecība bija jāveic šis darbs.

Mazam tīklam parasti vajag vienu no divām formām. Pilns iBGP tīkls ir sešas sesijas četriem maršrutētājiem pilnīgi bez atstarošanas, un norīkotais atstarotāju pāris, kas apkalpo atlikušās malas, ir otra. Abas ir vieglāk pārdomāt nekā daļēju tīklu, kurā katrs maršrutētājs nedaudz atstaro. Izvēlieties formu pēc mēroga un atteices uzvedības, nevis pēc kabeļu shēmas.

Pārbaudiet adrešu saimi, pirms vainojat atstarošanu

TCP sesija uz porta 179 pierāda, ka divi runātāji var sarunāties, un neko par to, vai VPN adrešu saime ir apmainījusies ar kaut vienu maršrutu. Nosakiet sesijas stāvokli, tad saimi, tad atsevišķo prefiksu.

vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"

Šīs trīs izejas atdala kaimiņattiecību problēmu no apmaiņas problēmas un no trūkstoša prefiksa problēmas. Ja saime vispār neuzrāda prefiksus, pārbaudiet kaimiņa aktivizācijas stāvokli un eksporta politiku pirms atstarošanas apskates. Ja prefiksi parādās vienā malā, bet ne otrā, salīdziniet klasteru sarakstu un izcelsmi saņēmējā pusē, tad ejiet cauri iepriekšējās sadaļas grafam.

Turiet nākamā lēciena sasniedzamību un pārsūtīšanas stāvokli ārpus šīs pārbaudes. Atstarotam maršrutam ar nesasniedzamu nākamo lēcienu ir klāt, un tas nav lietojams, kas izskatās kā atstarošanas kļūme, līdz paskatāties uz nākamā lēciena kolonnu. Atrisiniet nākamo lēcienu, apstipriniet pārsūtīšanas ierakstu un tikai tad izlemiet, vai sadales grafam vajag vēl vienu atstarotāju.

Saistītie raksti