RD i RT u MPLS VPN: jedinstvenost i politika uvoza
Razlikovnik rute čini prefikse koji se preklapaju razlučivim, a cilj rute određuje koje rute VRF smije uvesti. Pratite jednu MPLS rutu kroz obje uloge.
Dvije lokacije korisnika mogu oglašavati 10.20.0.0/24 i obje ostaju važeće unutar jedne mreže provajdera. Razlikovnik rute drži te oglase odvojenim; cilj rute odlučuje koja korisnička VRF smije uzeti kopiju. Oni stoje jedan pored drugog u konfiguraciji i rade potpuno različite poslove. Miješanje njih dvoje vodi do izmjena koje izgledaju razumno i ne popravljaju ništa.
Pratite jednu rutu od korisničke ivice do udaljene VRF i podjela postaje konkretna: identitet se priključuje prije nego ruta uđe u BGP, a politika distribucije se ocjenjuje kada ruta stigne do prijemne ivice provajdera.
Ruta VPN-IPv4 je RD plus IPv4 prefiks
RFC 4364 definiše adresnu familiju VPN-IPv4 kao osmobajtni razlikovnik rute iza kojeg slijedi četverobajtna IPv4 adresa. RD se stavlja ispred korisničkog prefiksa, pa dva identična prefiksa s različitih lokacija postaju dvije različite BGP rute.
Ta konstrukcija je cijeli mehanizam jedinstvenosti. Provajder ne treba da se korisnici dogovore o adresnom prostoru koji se ne preklapa, a ruta s jedne lokacije ne može tiho zamijeniti identičan prefiks s druge lokacije.
Sam format RD je vrijednost koju bira administrator, obično broj autonomnog sistema i lokalni broj. Njegov numerički oblik je konvencija, a ne znak da dva polja imaju zajedničko značenje s ciljem rute koji slučajno koristi iste cifre.
RD čini prefikse koji se preklapaju razlučivim
Razmotrite dva oglasa za isti prefiks. Lokacija A nosi RD 65000:101, a lokacija B nosi RD 65000:202, oba za 10.20.0.0/24. BGP sada drži dvije VPN-IPv4 rute koje se mogu nezavisno porediti, filtrirati i birati.
RD ne kaže koja VRF treba primiti bilo koju od tih ruta i ne identifikuje korisnika ni uslugu. To je polje identiteta rute, a ne lista članstva. Vlastiti RD neke VRF ne mora se poklapati s RD rute koju ona uvozi.
Zato promjena RD-a da se poklopi s brojem druge lokacije ne popravlja ništa. Ako ruta nedostaje na drugoj strani, poklapanje cifara stvara drugi problem identiteta umjesto da popravi odluku o uvozu.
RT je BGP atribut, a ne oznaka u paketu
Politika izvoza priključuje jedan ili više ciljeva rute na rutu kao proširene atribute zajednice u BGP-u. Prijemna ivica provajdera poredi te atribute s politikom uvoza svake VRF. RT putuje s rutom kroz kontrolnu ravan. Poređenje se odvija u cjelosti u rutnoj politici, prije nego što se proslijedi bilo koji korisnički paket.
Korisnički podatkovni paketi ne nose RT. Kada je ruta instalirana u VRF, prosljeđivanje koristi tabelu te VRF i stek MPLS oznaka koji arhitektura dodjeljuje. Ivica provajdera ne čita cilj rute iz svakog korisničkog paketa.
Ruta može nositi nekoliko RT-ova, a VRF može uvesti nekoliko. Konfiguracija često izgleda kao kratak blok:
vrf definition CUST-A
rd 65000:101
address-family ipv4
route-target export 65000:500
route-target import 65000:500
Čitajte taj blok kao dvije odvojene izjave. Linija izvoza određuje šta se priključuje rutama koje napuštaju ovu VRF; linija uvoza određuje šta je ova VRF spremna razmotriti. Poklapanje brojeva je zgodno, ali nije obavezno.
Pravo na uvoz nije instalacija
Ruta može biti podobna za VRF i ipak se ne pojaviti u njenoj tabeli prosljeđivanja. Podobnost je filter; zatim normalni BGP proces odlučivanja poredi podobne rute i bira jednu. Starija ili manje poželjna ruta može izgubiti od druge podobne putanje.
Provjerite izabranu rutu, ne samo politiku uvoza. VRF koja uvozi RT 65000:500 i ne pokazuje rutu za 10.20.0.0/24 možda je primila rutu i odbila je pri izboru, ili je možda nikada nije primila.
Ta razlika je važna i kada se pojavi neočekivani prefiks. Preširoka politika uvoza može privući rute koje lokacija nije namjeravala koristiti, a jedinstvenost RD-a to nikako ne sprječava. Obim distribucije je pitanje RT politike.
Pratite rutu koja nedostaje redom kontrolne ravni
Počnite s oglasom: izvozi li izvorna VRF predviđeni RT i postoji li ruta kao VPN-IPv4 ruta na reflektoru ruta ili na prijemnoj PE? Zatim provjerite atribut onako kako je primljen, a ne kako je konfigurisan na pošiljaocu.
Zatim uporedite listu uvoza prijemne VRF sa stvarnim RT vrijednostima rute. Na kraju pregledajte izabranu rutu u toj VRF i vezivanje oznake. Svaki korak odgovara na drugo pitanje, a skok na RD obično preskoči onaj koji je pogrešan.
Zabilježite RD, izvezeni RT, uvezeni RT i izabrani sljedeći hop za lokaciju koja radi i onu koja ne radi. Četiri vrijednosti jedna pored druge pretvaraju nejasno “VPN ne prenosi rute” u tačan korak kontrolne ravni koji se razlikuje.