Dvije Site-to-Site VPN konekcije završavaju na jednom virtuelnom privatnom gatewayu i oglašavaju isti prefiks podružnice. Tabela ruta podmreže drži jedan unos za taj prefiks, usmjeren na gateway, i nijedno polje koje imenuje tunel. Preferencija između konekcija se zato dešava negdje što konzola ne označava kao rutiranje. Znati koji sloj posjeduje odluku razlika je između ispravne pripravnosti i promjene koja ništa ne radi.

Dva sloja su u igri: VPC ruta koja kaže koji gateway, i vlastiti izbor tunela samog gatewaya. Miješanje njih dvoga daje izmjene koje izgledaju ispravno u tabeli ruta i nikada ne pomjere nijedan paket.

Dva sloja koja izgledaju kao jedan

Subnet ruta odgovara na jedno pitanje: za ovu destinaciju, koji attachment? Njen cilj je virtuelni privatni gateway, a njena metrika se takmiči samo sa drugim rutama u istoj tabeli. Ništa u tom unosu ne razlikuje tunel jedan od tunela dva, ni konekciju A od konekcije B. Specifičniji prefiks je drugo poklapanje destinacije, a ne finiji izbor puta.

Gateway odgovara na sljedeće pitanje: među tunelima koje drži za taj prefiks, koji sada nosi saobraćaj. Ta odluka dolazi od zdravlja tunela i BGP atributa primljenih od customer gatewaya, i nikada se ne pojavljuje u tabeli ruta podmreže.

Šta VGW zapravo poredi

Zdravlje je prvo. Tunel koji je pao, ili BGP sesija koja se nije podigla, gubi prije nego što se pogleda bilo koji atribut. Zato dodavanje putanje na početak na konekciji koja već ne uspijeva ne mijenja ništa.

Među podobnim putevima za isti prefiks AWS preferira kraći AS_PATH. Kada su dva puta jednaka po dužini, poredi MED, uz dokumentovani uslov o prvom AS u putu. Čitajte objavljeni redoslijed, a ne verziju iz predanja, jer predanje obično izostavlja korak zdravlja i izuzetak za statičke rute. Jedna posljedica: tri dodavanja na rezervnoj konekciji čine primarnu strogo kraćom, a to je uobičajen način da se iskaže preferencija.

Dodavanje na početak, i kada ne radi ništa

Dodavanje na početak se dešava u odlaznim oglasima customer gatewaya, ne unutar AWS-a. Dodajete svoj ASN dva ili tri puta prefiksu koji želite da AWS izbjegne, i AWS tada vidi duži put za tu konekciju. Primarna konekcija zadržava oglas bez dodavanja. Ako obje konekcije oglašavaju iz istog ASN-a sa istim brojem dodavanja, niste iskazali nikakvu preferenciju.

Provjerite primljeni put na strani AWS-a nakon promjene. Dodavanje koje nikada nije napustilo uređaj kupca izgleda tačno kao ono koje je AWS ignorisao.

Statičke rute ignorišu cijeli argument

Ako konekcija koristi statičko rutiranje, nema AS_PATH-a koji se može produžiti. AWS dokumentuje statičke VPN rute kao prioritetne u odnosu na rute naučene preko BGP-a za isti prefiks, pa se mješoviti dizajn ne ponaša kao potpuno dinamičan. Prvo odlučite tip rutiranja, a zatim izaberite mehanizam preferencije koji za njega postoji.

Sa dvije statičke konekcije koje oglašavaju isti prefiks, korisna poluga je prefiks: oglašavajte specifičniji opseg na konekciji koju želite da koristite, i prihvatite da ste promijenili koja destinacija se poklapa, a ne koji put pobjeđuje.

Zašto je transit gateway drugačiji odgovor

Transit gateway podržava multipath sa jednakom cijenom preko VPN attachmenta, pa dvije konekcije mogu dijeliti saobraćaj umjesto da jedna stoji u pripravnosti. Taj dizajn ima drugačiju površinu otkaza: tokovi se šire po tunelima, a pad jednog tunela pomjera samo dio opterećenja. Kopiranje VGW recepta na transit gateway, ili obrnuto, stvara očekivanja koja nijedna platforma ne ispunjava.

Izaberite model prije mehanizma: aktivno i pripravno sa prikovanom preferencijom, ili aktivno i aktivno sa ECMP-om.

Šta provjeriti nakon što to postavite

Potvrdite četiri stvari po redu. Tabela podmreže i dalje razrješava prefiks na predviđeni gateway. Gateway prikazuje oba tunela kao aktivna. Primljeni AS_PATH na konekciji koju želite izbjeći duži je od drugog. I stvarni tok sa instance u toj podmreži prolazi kroz očekivani tunel, posmatran na oba kraja, a ne izveden iz zelenog statusa.

Zatim pokrenite odobreni test prebacivanja i gledajte kako preživjeli put nosi uslugu. Preferencija koja postoji samo u razlici konfiguracije još nije preferencija.

Povezani članci