Mõned L2VPN-marsruudid kaovad pärast marsruudipeegeldajate lisamist
Sessioonid püsivad üleval, kuid mõned L2VPN-marsruudid ei jõua kunagi kohale. Taaskasutatud klastri-ID-d, kliendisuhted ja peegeldusgraaf selgitavad seda valikulist kadu.
Sessioonid püsivad üleval, IGP on stabiilne ja ometi ei ilmu mõned L2VPN-marsruudid kunagi kahel neljast teenusepakkuja servast. See muster kuulub peegelduse, mitte transpordi probleemi juurde, sest katkine sessioon ebaõnnestub täielikult, samas kui taaskasutatud peegelduspiir ebaõnnestub valikuliselt. Füüsilisel ringil pole sellega midagi pistmist; loogiline jaotusgraaf on koht, kus need marsruudid peatusid. Selle punkti leidmine ei nõua juhtimistasandi ümberehitamist.
Kadu on valikuline, mis kitsendab otsingut
Neli teenusepakkuja serva füüsilisel ringil vajavad täisvõrgu jaoks kuut loogilist sessiooni, sest iga ruuter seotakse ülejäänud kolmega. Need sessioonid sõidavad marsruuditud transpordil, seega kaabeldus ei ütle midagi selle kohta, kui palju naabrusi on või milline neist peegeldab. Kui kaks serva jätavad vahele kindla prefiksite komplekti, samal ajal kui kõik muu koondub, ei ole kaabel kahtlusalune.
Valikuline kadu viitab silmuste vältimisele, poliitikale või suhte suunale, kus mõned marsruudid ületavad piiri ja teised visatakse teel kõrvale. Täielik kadu viitab sessioonile või aadressiperekonnale. Otsustada, kumba neist kahest te vaatate, on esimene kasulik samm ja see võtab ühe käsu.
Mida peegeldus tegelikult muudab
Marsruudipeegeldus leevendab reeglit, et iBGP-kõneleja ei tohi uuesti reklaamida marsruuti, mille ta õppis teiselt iBGP-kõnelejalt. RFC 4456 väljendab erandit kõneleja ja marsruudi allika vahelise suhte kaudu ning selle suhte suund on tähtsam, kui enamik kokkuvõtteid vihjab. Kliendilt õpitud marsruuti võib peegeldada teistele klientidele ja mitteklientidele, samas kui mitte-kliendilt õpitud marsruuti võib peegeldada ainult klientidele. Lugege asümmeetriat kaks korda, sest see selgitab, kuidas kliendisuhte lisamine võib disainivea varjata: see avab tee, mida topoloogia ei kavatsenud kunagi olemas olla.
Atribuut CLUSTER_LIST salvestab peegelduse ajaloo ja peegeldaja, kes leiab sellest loendist omaenda klastri-ID, peab reklaami eirata. See on silmuste vältimine ja ühtlasi mehhanism, mis kustutab marsruudid, kui identifikaatorid on kogemata taaskasutatud. ORIGINATOR_ID mängib suguluses rolli, nimetades ruuteri, mis marsruudi esimesena reklaamis.
Taaskasutatud klastri-ID-d on viis, kuidas marsruudid kaovad
Väike võrk kutsub lühiühendust kasutama: andke igale ruuterile klastri-ID, mis võrdub tema loopbackiga, lisage hiljem veel üks peegeldaja ja kasutage olemasolevat loopbacki uuesti, sest see on käepärane. Kui see identifikaator esineb nüüd kahes sõltumatus peegeldusastmes, näeb teine aste oma ID-d CLUSTER_LIST-is ja heidab marsruudi kõrvale. Miski ei logi viga, sest kõrvaleheitmine on silmusele õige vastus.
Ühte klastrit teenindavad üleliigsed peegeldajad on seaduslik erand: nad jagavad ID-d meelega, et kumbki saaks teenindada samu kliente. Identifikaator peab vastama peegelduse disainile, mitte eristama korpuse nimesid.
Joonistage kavandatud graaf enne mis tahes konfiguratsiooni puudutamist: kes loob prefiksi, milline kliendisuhe lubab esimest peegeldust, milline peegeldaja viib selle järgmisse astmesse ja kus asub viimane klient. Iga hüpe selles graafis on koht, kus taaskasutatud identifikaator, puuduv kliendisuhe või poliitikafilter võib marsruudi peatada. Kui graaf on joonistatud, on puuduval marsruudil asukoht, mitte mõistatus.
Vastupanu kiusatusele teha igast naabrist klient
Puuduva marsruudi kiirparandus on teha igast naabrist iga peegeldaja klient. Levik taastub ja disain lakkab teile midagi ütlemast: see korrutab marsruudid, mida iga kõneleja kannab, varjates samal ajal, milline suhe pidi töö ära tegema.
Väike võrk vajab tavaliselt ühte kahest kujust. Täielik iBGP-võrk on kuus sessiooni nelja ruuteri jaoks täiesti ilma peegelduseta ning määratud peegeldajapaar, mis teenindab ülejäänud servi, on teine. Mõlema üle on lihtsam arutleda kui osalise võrgu üle, kus iga ruuter peegeldab natuke. Valige kuju mastaabi ja rikkekäitumise järgi, mitte kaabeldusskeemi järgi.
Kontrollige aadressiperekonda enne, kui süüdistate peegeldust
TCP-sessioon pordil 179 tõestab, et kaks kõnelejat saavad rääkida, ja mitte midagi selle kohta, kas VPN-i aadressiperekond vahetas ühtki marsruuti. Tehke kindlaks sessiooni olek, seejärel perekond, seejärel üksik prefiks.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
Need kolm väljundit eraldavad naabruse probleemi vahetusprobleemist ja puuduva prefiksi probleemist. Kui perekond ei näita üldse prefikse, kontrollige naabri aktiveerimisolekut ja ekspordipoliitikat enne peegelduse vaatamist. Kui prefiksid ilmuvad ühel serval, aga mitte teisel, võrrelge klastriloendit ja originaatorit vastuvõtva poolel ning seejärel käige läbi eelmise jaotise graaf.
Hoidke järgmise hüppe kättesaadavus ja edastusolek sellest kontrollist väljas. Peegeldatud marsruut kättesaamatu järgmise hüppega on olemas ja kasutuskõlbmatu, mis näib peegelduse tõrkena, kuni vaatate järgmise hüppe veergu. Lahendage järgmine hüpe, kinnitage edastuskirje ja alles siis otsustage, kas jaotusgraaf vajab veel ühte peegeldajat.