Mwenyeji mmoja anakuwa hafikiwi wakati kiolesura cha tuneli bado kinajiripoti kuwa kimewekwa, na maangalizi haya mawili hayapingani. Kitu kimoja kiliondoa njia ambayo trafiki ilikuwa ikitumia: jirani alirudisha kiambishi chake, njia tuli iliyofuatiliwa iliondolewa, au njia nyingine ikapendelewa. Muungano wa usalama unaweza kubaki mzima kabisa katika hali zote tatu. Kutenganisha matukio kunamaanisha kuuliza tabaka gani lilibadilika kwanza, si kama VPN ilishindwa.

Hatua tatu zinazoonekana kama tukio moja

Uamuzi wa uelekezaji una hatua tatu. Kiambishi hupokelewa, huchaguliwa kama bora zaidi, na kusakinishwa katika jedwali la usambazaji. Kila hatua inaweza kushindwa yenyewe, na hitilafu inaonekana sawa kutoka upande wa programu. Kiambishi kilichojifunzwa lakini kikashindwa uteuzi hakiwezi kutofautishwa na kile ambacho hakijafika kamwe wakati ushahidi pekee unaoangalia ni jedwali la usambazaji.

Ndiyo sababu swali la kwanza ni hatua gani ilivunjika, si itifaki gani ina lawama. Jibu huamua tukio ni la nani na zana gani ukaguzi unaofuata utatumia.

Soma kwanza njia iliyosakinishwa

Uliza kerneli trafiki kuelekea lengo linaloshindwa inakwenda wapi kwa kweli. ip route get huchapisha mruko unaofuata, kiolesura na anwani ya chanzo ambayo kerneli ingetumia, na hujibu kwa lengo moja badala ya jedwali lote. Ikiwa jibu linataja tuneli, jedwali la usambazaji bado linaamini kuwa njia ipo na tatizo liko juu yake.

ip route get 10.20.5.10
ip route show 10.20.0.0/16

Jibu «unreachable» linamaanisha hakuna njia iliyosakinishwa kabisa, jambo linaloelekeza kwenye kurudisha nyuma au usakinishaji unaokosekana. Jibu linalotaja kiolesura halisi linamaanisha trafiki iliondoka kwenye tuneli bila mtu yeyote kuamua hivyo, na ukaguzi unaofuata ni kipaumbele kilichoshinda. Lakini jibu linalotaja tuneli wakati pakiti bado zinapotea linaelekeza chini zaidi kwenye njia, kwenye uchujaji au upande wa mbali.

Kisha angalia mtazamo wa itifaki yenyewe

Daemon ya uelekezaji huhifadhi zaidi ya jedwali moja, na ulinganisho wa kuvutia ni kati yao. Kwa BGP, hali ya kipindi cha jirani, tangazo lililopokelewa na njia iliyosakinishwa ni ushahidi vitatu tofauti. Kiambishi kinaweza kukaa katika jedwali lililopokelewa na hakiwezi kufika kerneli kwa sababu njia yenye umbali mdogo wa kiutawala hushinda. Angalia vyote vitatu kabla ya kuhitimisha kuwa upande mwingine umeacha kutangaza.

vtysh -c "show bgp summary"
vtysh -c "show bgp ipv4 unicast 10.20.0.0/16"

Muhtasari unakuambia kama kipindi kimewekwa, mtazamo kwa kila kiambishi unakuambia kama kiambishi kilikubaliwa, na utafutaji wa kerneli unakuambia kama kilisakinishwa. Kuvasoma kwa mpangilio huo huzuia mtetemo wa kipindi kuchukuliwa kama kurudisha nyuma, na kurudisha nyuma kuchukuliwa kama kukataliwa kwa sera.

Saa zisipokubaliana

Weka kumbukumbu ya tuneli, kumbukumbu ya uelekezaji na hitilafu ya kwanza ya programu kwenye mstari mmoja wa muda ukitumia maeneo yao halisi ya saa. Ikiwa upotevu wa jirani unakuja kwanza, tuneli ilishusha njia pamoja nayo. Ikiwa kurudisha nyuma kunakuja kwanza, uelekezaji ulibadilika na tuneli ilijibu baadaye. Haya ni matukio tofauti yenye wamiliki tofauti, na mpangilio ndiyo ugunduzi mzima.

Dakika moja ya mchepuko wa saa inatosha kubadilisha hitimisho hilo, kwa hiyo thibitisha eneo la saa na mchepuko kabla ya kuamini mpangilio. Vifaa vinavyoweka kumbukumbu kwa saa za ndani bila mchepuko ndicho chanzo cha kawaida cha mstari wa muda wenye kujiamini lakini usio sahihi.

Uokoaji bila mzunguko

Baada ya kurudisha nyuma njia mbili zinaweza kufaa: ile itifaki inayochagua na ile unayofunga kwa mkono. Ya kwanza pekee ndiyo uamuzi ambao mtandao unaendelea kuuchukua kwa niaba yako, ndiyo sababu njia ya mkono ni suluhisho la muda si mpango wa uokoaji. Tangazo mbadala pia hali hifadhi hali ya firewall au NAT kwa kipindi kilichowekwa tayari, kwa hiyo mitiririko mipya inaweza kufanya kazi wakati ya awali inabaki imevunjika. Thibitisha ni chelezo gani inapaswa kuwa hai na kama tovuti ya mbali itakubali njia ya kurudi kupitia hiyo.

Usisakinishe ubatilishaji tuli wa kudumu kabla ya kuelewa kwa nini kurudisha nyuma kulitokea. Njia hiyo ya mkato inaweza kufunga trafiki kwenye njia iliyoshindwa au kupita kimyakimya sera ya uelekezaji iliyokusudiwa, na huzika sababu ya awali chini ya usanidi mpya. Jaribu tena programu mara njia inaporejeshwa, na thibitisha kuwa kiambishi kilichochaguliwa kina njia ya data inayofanya kazi na si kumbukumbu tu kwenye jedwali.

Makala zinazohusiana