Təkrarlanan hekayə budur ki, EC2 VPN cihazındakı marşrut demonu BGP qalxdıqdan sonra VPC-yə uzaq prefikslərini öyrədəcək. Bunun yarısı doğrudur. Sessiya qalxır və VPC marşrut cədvəlində bunun sayəsində heç nə dəyişmir, buna görə də ilk simptom adətən subnetin səssizcə trafiki qara dəliyə atmasıdır.

Burada iki fərqli şey qarışdırılır: marşrut serveri ilə peering və marşrutların cədvələ quraşdırılması.

Mif: BGP-ni qaldır, VPC prefiksləri öyrənəcək

BGP iki danışan arasında söhbətdir və bu dizaynda danışanlar cihazınızdakı marşrut demonu ilə AWS-in sizin subnetinizdə yerləşdirdiyi VPC Route Server endpointidir. Bu söhbət prefiksləri daşıyır. O, iş yükü subnetlərinin marşrut cədvəlinə toxunmur, çünki həmin cədvəllər yalnız hər birində aktivləşdirilməli olan yayılma vasitəsilə öyrənir. Bu baş verənə qədər VPC toxuması cihazın nə bildiyindən xəbərsizdir.

Qurulum addımları bir səbəbdən ayrıdır: əlaqələndir, endpointi yarat, peer et, sonra yayılmanı aktivləşdir.

Route Server nəzarət müstəvisidir, tunel deyil

Route Server bir dənə paketi belə şifrələmir, yönləndirmir və yoxlamır. O, cihazla BGP mübadiləsi etmək və yaranan prefiksləri onları qəbul etmək üçün konfiqurasiya edilmiş marşrut cədvəllərinə vermək üçün mövcuddur. Məlumat müstəvisi dəyişməz qalır: paketlər hələ də cihazın şəbəkə interfeysindən çıxır, onun VPN-i ilə gedir və eyni yolla qayıdır.

Bu o deməkdir ki, yönləndirən instansiyadakı mənbə və təyinat yoxlaması hələ də vacibdir, çünki instansiya indi başqasına ünvanlanmış trafiki yönləndirir.

Təhlükəsizlik qrupları və subnet nəzarətləri də yönləndirilən axına tətbiq olunur. Route Server trafiki atan cihazı onu yönləndirməyə məcbur etməyəcək və uzaq tərəfdə çatışmayan geri marşrutu bərpa etməyəcək.

Yayılma hər VPC üçün deyil, hər marşrut cədvəli üçündür

Marşrut serverini VPC ilə əlaqələndirmək və marşrut cədvəlində yayılmanı aktivləşdirmək iki qərardır və yalnız ikincisi subnetin nə etdiyini dəyişir. Altı marşrut cədvəli olan bir VPC yayılmış prefiksi birində qəbul edib digər beşində qəbul etməyə bilər, bu hub subnetti üçün tam doğrudur və məhz çaşdırıcı «yarım işləyir» nəticəsini yaradır. Yayılma aktiv olsa belə, rəqib marşrut qazana bilər, çünki VPC marşrut seçimi ən uzun prefiksi üstün tutur və bərabər uzunluqda statik marşrutu yayılmış marşruta üstün tutur. Bu üstünlük səssizcə tətbiq olunur.

Cihazın elan etdiyi prefikslərin siyahısı yerinə konkret subnet üçün effektiv cədvəli yoxlayın. API bu suala birbaşa cavab verir: aws ec2 associate-route-server və aws ec2 enable-route-server-propagation --route-table-id <id> insanların unutduğu iki addımdır və aws ec2 describe-route-tables --route-table-ids <id> prefiksin ümumiyyətlə route-server girişi kimi gəlib-gəlmədiyini göstərir.

Cihaz hələ də hər paketi daşıyır

Əlçatanlığı elan etmək onu həqiqətən sahib olmaqla eyni deyil. BGP sessiyası cihazın VPN-i söndüyü halda belə qurulmuş qala bilər və heç vaxt dəyişməyən statik elan trafiki ölü yola doğru çəkməyə davam edir. Route Server BFD kimi nasazlıq aşkarlanmasını dəstəkləyir, lakin bu peer-in canlılığını yoxlayır, peer-in arxasındakı hər şeyin sağlamlığını deyil.

Elanı real uzaq marşruta bağlayın: tunel və uzaq şəbəkə işləyəndə prefiksi elan edin, işləməyəndə geri götürün.

Prefiksi geri götürün və nə baş verdiyinə baxın

Mərhələlərlə sınaqdan keçirin və son mərhələni silmə edin. Elanın çatdığını, prefiksin hər nəzərdə tutulan cədvəldə göründüyünü, cihazın növbəti hop olduğunu, yönləndirmənin aktiv tuneldən keçdiyini və uzaq tərəfin cavab verdiyini təsdiqləyin. Sonra sınaq prefiksini geri götürün və ya təsdiqlənmiş tuneli bağlayın və trafikin dizaynın dediyi yerə keçib-keçmədiyini müşahidə edin. Sınaq hələ açıqkən əvvəlki və sonrakı cədvəlləri qeyd edin.

Marşrutu ikinci cihaza köçürmək onun daşıdığı sessiyaları köçürmür, çünki NAT və firewall vəziyyəti birinci cihazda qalır.

Onlarla prefiksdən ibarət sabit dəst üçün VPC cədvəllərində statik marşrutlar daha ucuz cavab olaraq qalır. Route Server öz yerini o zaman qazanır ki, prefiks siyahısı həqiqətən dəyişir və geri götürmə siyasəti növbətçi adama izah edə biləcəyiniz bir şeydir.

Əlaqəli məqalələr