Kwa nini kikao chako cha BGP hakionekani kwenye jedwali la njia la VPC
Kikao cha BGP kwenye kifaa cha EC2 hakisakinishi njia za VPC. Uenezi huwezeshwa kwa kila jedwali la njia, na kifaa kinaendelea kupitisha kila pakiti.
Hadithi inayorudiwa ni kwamba daemon ya uelekezaji kwenye kifaa cha VPN cha EC2 itafundisha VPC viambishi awali vyake vya mbali mara BGP inapoinuka. Nusu ya hilo ni kweli. Kikao kinaanza, na hakuna kinachobadilika kwenye jedwali la njia la VPC kwa sababu yake, ndiyo maana dalili ya kwanza kwa kawaida huwa subnet inayotupa trafiki kimya kimya kwenye shimo jeusi.
Hapa vitu viwili tofauti vinachanganywa: peering na seva ya njia, na kusakinisha njia kwenye jedwali.
Hadithi potofu: inua BGP na VPC itajifunza viambishi awali
BGP ni mazungumzo kati ya wazungumzaji wawili, na katika muundo huu wazungumzaji ni daemon ya uelekezaji kwenye kifaa chako na sehemu ya mwisho ya VPC Route Server ambayo AWS inaiweka kwenye subnet unayomiliki. Mazungumzo hayo hubeba viambishi awali. Hayaigusi jedwali la njia la subnet zako za kazi, kwa sababu majedwali hayo hujifunza tu kupitia uenezi ambao lazima uwezeshwe kwenye kila moja. Hadi hilo litokee, kitambaa cha VPC hakijui chochote kuhusu kile kifaa kinachojua.
Hatua za usanidi zimetenganishwa kwa sababu: unganisha, tengeneza sehemu ya mwisho, fanya peering, kisha uwezesha uenezi.
Route Server ni ndege ya udhibiti, si handaki
Route Server haisimbi, haipitishi na haikagui pakiti hata moja. Ipo ili kubadilishana BGP na kifaa na kukabidhi viambishi awali vinavyotokana na majedwali ya njia yaliyosanidiwa kuvipokea. Ndege ya data haijabadilika: pakiti bado zinatoka kupitia kiolesura cha mtandao cha kifaa, zinasafiri kupitia VPN yake na kurudi kwa njia hiyo hiyo.
Hiyo inamaanisha ukaguzi wa chanzo na lengwa kwenye instance ya upitishaji bado ni muhimu, kwa sababu instance sasa inapitisha trafiki inayoelekezwa kwa mtu mwingine.
Vikundi vya usalama na udhibiti wa subnet pia vinatumika kwa mtiririko unaopitishwa. Route Server haitalazimisha kifaa kinachotupa trafiki kuipitisha, na haitarekebisha njia ya kurudi inayokosekana upande wa mbali.
Uenezi ni kwa kila jedwali la njia, si kwa VPC nzima
Kuunganisha seva ya njia na VPC na kuwezesha uenezi kwenye jedwali la njia ni maamuzi mawili, na ya pili pekee ndiyo inabadilisha kile subnet inachofanya. VPC yenye majedwali sita ya njia inaweza kupokea kiambishi awali kilichoenezwa kwenye moja na si kwenye mengine matano, jambo ambalo ni sahihi kabisa kwa subnet ya kitovu na ndilo hasa linalozalisha matokeo ya kutatanisha «inafanya kazi nusu». Hata pale uenezi umewashwa, njia shindani inaweza kushinda, kwa sababu uteuzi wa njia wa VPC hupendelea kiambishi awali kirefu zaidi na, kwa urefu sawa, hupendelea njia tuli badala ya iliyoenezwa. Upendeleo huo hutumika kimya kimya.
Angalia jedwali tendaji la subnet husika badala ya orodha ya viambishi awali ambavyo kifaa kinatangaza. API hujibu swali hilo moja kwa moja: aws ec2 associate-route-server na aws ec2 enable-route-server-propagation --route-table-id <id> ni hatua mbili ambazo watu husahau, na aws ec2 describe-route-tables --route-table-ids <id> inaonyesha kama kiambishi awali kilifika kama ingizo la route server.
Kifaa bado hubeba kila pakiti
Kutangaza ufikivu si sawa na kuwa nao. Kikao cha BGP kinaweza kubaki kimeanzishwa wakati VPN ya kifaa iko chini, na tangazo tuli lisilobadilika kamwe linaendelea kuvuta trafiki kwenye njia iliyokufa. Route Server inaunga mkono utambuzi wa hitilafu kama BFD, lakini hiyo hujaribu uhai wa mwenzake, si afya ya kila kitu kilicho nyuma yake.
Funga tangazo na njia halisi ya mbali: tangaza kiambishi awali wakati handaki na mtandao wa mbali viko juu, na kiondoe wakati haviko.
Ondoa kiambishi awali na uone kinachotokea
Jaribu kwa hatua, na hatua ya mwisho iwe ni kuondoa. Thibitisha kuwa tangazo linafika, kiambishi awali kinaonekana kwenye kila jedwali linalokusudiwa, kifaa ni hop inayofuata, upitishaji unavuka handaki tendaji na upande wa mbali unajibu. Kisha ondoa kiambishi awali cha majaribio, au funga handaki iliyoidhinishwa, na uangalie kama trafiki inahamia pale muundo unavyosema. Andika majedwali ya kabla na baada wakati jaribio bado limefunguliwa.
Kuhamisha njia hadi kifaa cha pili hakuhamishi vikao ilivyokuwa ikibeba, kwa sababu hali ya NAT na firewall inabaki kwenye kifaa cha kwanza.
Kwa seti maalum ya viambishi awali dazeni moja, njia tuli kwenye majedwali ya VPC zinabaki kuwa jibu la bei nafuu. Route Server hupata nafasi yake wakati orodha ya viambishi awali inabadilika kweli na sera ya kuondoa ni kitu unachoweza kumweleza mtu aliye zamu.