Tovuti mbili, handaki moja na kiambishi awali cha mbali kinachojibu kwa muda kisha kunyamaza. Mwitikio wa kwanza ni kuiita mzunguko wa uelekezaji, na wakati mwingine ndiyo hivyo hasa. Lakini mzunguko na njia isiyo imara huzalisha malalamiko yale yale na huhitaji matengenezo kinyume: moja ni uamuzi wa upelekaji ambao hauishii kamwe, mwingine ni kiambishi awali kinachoendelea kuondoka kwenye jedwali. Uchunguzi tatu huzitenganisha, na unaweza kukusanya yote matatu kutoka kwenye mstari wa amri wa lango kabla ya kugusa kichujio au kuwasha upya handaki.

Mzunguko huamuliwa hatua kwa hatua. Tovuti A huchagua B kama hatua inayofuata kwa lengwa, B huchagua A kwa lengwa lile lile, na pakiti huisha kwa TTL baada ya safari mbili kwenda na kurudi. Mtetemo huaamuliwa badala yake na itifaki ya uelekezaji: kiambishi awali huondolewa, husimikwa upya au hubadilishwa na hatua nyingine mbadala, kwa hiyo pakiti zingine hazina njia yoyote wakati zingine zinafuata njia nzuri kabisa.

Ukaguzi tatu unaomaliza swali

Huhitaji kunasa pakiti kwa uamuzi wa kwanza. Unahitaji hali ya kiambishi awali kwenye ncha zote mbili, hatua inayofuata ambayo kila upande huchagua, na hesabu ya hatua inayorudiwa au la. Ikiwa kiambishi awali kinabaki kimesimikwa na hatua ile ile inayofuata wakati trafiki inashindikana, mzunguko unaishi kwenye njia ya upelekaji. Ikiwa kiambishi awali kinatoweka na kurudi, hitilafu iko juu ya upelekaji na matengenezo ni ya itifaki ya uelekezaji, si ya njia isiyobadilika.

ObservationRouting loopRoute flapping
Prefix in the tableInstalled, same next hop throughoutWithdrawn and reinstalled, or next hop alternates
Hop countReaches zero at the same two gatewaysExpires only while the prefix is missing
Failure shapeConsistent loss for that prefix from every sourceBursts, often after a link or peer event
Where the fix belongsThe site that owns the prefix, plus filters on the transit pathAdvertisement, hold timers, or the flapping link

Onyo moja kabla ya kuanza. Ikiwa unasoma hii kupitia handaki linalozunguka, kipindi chako hufa wakati ule ule unapobadilisha njia. Fungua konsoli au njia ya usimamizi isiyotegemea kiambishi awali unachokwenda kurekebisha.

Ukaguzi wa kwanza: kiambishi awali ni thabiti au kinachemka

Uliza kerneli kilichosimika, si kile ambacho faili ya usanidi inaahidi. Kwenye lango la Linux, ip route get 10.20.30.40 hufanya utafutaji ule ule ambao njia ya upelekaji hufanya, ikiwa ni pamoja na majedwali ya sera, wakati ip route show 10.20.30.0/24 huonyesha kiingilio chenyewe. ip monitor route husambaza kila mabadiliko wakati yanapotokea, na hiyo ni njia ya haraka zaidi ya kuona kiambishi awali kinakuja na kuondoka.

Kwenye kipanga njia kinachoendesha FRR au BIRD, jedwali la upelekaji si la kuvutia. show ip bgp 10.20.30.0/24 hurudisha njia iliyochaguliwa na muda wake wa kufanya kazi; muda wa kufanya kazi unaowekwa upya kila dakika chache ni mtetemo unaoweza kuutaja, si mzunguko. show ip bgp summary huonyesha hali ya jirani na hesabu za viambishi awali, kwa hiyo mwenza anayeanguka kila mara huondoa lawama kutoka kwenye njia ya upelekaji.

Andika jibu kabla ya kubadilisha chochote. Kuwa thabiti kwa dakika kumi wakati ping zilishindikana, na kutoweka mara nne katika dakika kumi hupeleka kwenye hatua tofauti zinazofuata. Ya pili huifanya kila nadharia ya njia isiyobadilika kuwa isiyo na maana.

Ukaguzi wa pili: hatua inayofuata inaelekea nyuma kwenye handaki la kufikia

Mzunguko unahitaji lango mbili zikubaliane. Kwenye tovuti inayopokea pakiti, angalia njia ambayo pakiti itatumia kuondoka: ip route get 10.20.30.40 from 10.10.5.20 na anwani halisi ya chanzo, kwa sababu kanuni ya sera inaweza kujibu tofauti na jedwali kuu. Kisha rudia utafutaji kwenye tovuti iliyoituma. Ikiwa kila upande huchagua mwingine kama hatua inayofuata kwa kiambishi kile kile, mzunguko umethibitishwa na hakuna kunasa kutakachoongeza chochote.

Sababu karibu kila mara ni tangazo ambalo halikupaswa kuvuka handaki. Njia chaguo-msingi iliyogawanywa upya ndani ya handaki, muunganisho unaofunika subneti ya tovuti ya mbali yenyewe, au njia isiyobadilika inayoelekea mwenza kwa tahadhari — zote huunda hatua ile ile ya pande zote inayofuata. Handaki linaweza kuwa limewekwa kikamilifu na bado likabeba trafiki kwa mduara; maelezo ya upelekaji ya strongSwan yanafafanua upande wa uelekezaji wa sharti hilo.

WireGuard inastahili maelezo yake yenyewe, kwa sababu hakuna tangazo la kulaumu. wg show huorodhesha AllowedIPs za kila mwenza, na kerneli hukubali lengwa la mwenza tu ikiwa linaanguka ndani ya safu hiyo. Mzunguko hapo ni safu ya AllowedIPs inayopishana au njia isiyobadilika inayoelekea nyuma kupitia kiolesura, kwa hiyo matengenezo yanaishi katika sehemu hizo mbili tu.

Ukaguzi wa tatu: soma hesabu ya hatua, si nyota

traceroute -n -I 10.20.30.40 na mtr -n -r -c 20 10.20.30.40 zote zinaonyesha njia, na hali ya ICMP mara nyingi huokoka uchujaji unaokula probe za UDP. Mzunguko huonekana kama mfuatano mfupi unaorudiwa wa anwani zile zile mbili za lango huku TTL ikipanda kila mara. Kuanguka huonekana kama nyota baada ya lango la mwisho lililojibu, na hatua moja tulivu si uthibitisho wa kitu chochote.

Wakati njia ni ya utata, soma TTL kwenye waya. tcpdump -ni any -vv icmp kwenye lango zote mbili huonyesha TTL ya kila pakiti na anwani ya chanzo ya kila jibu la muda uliozidi. Ikiwa pakiti inafika tovuti ya mbali na TTL ndogo kuliko idadi ya hatua ambazo njia inaweza kuwa nazo, kitu kinaongeza hatua ambazo traceroute haikuonyeshi, na hiyo hutokea wakati ukuta wa moto wa tovuti moja unajibu probe kwa niaba ya nyingine.

Rekebisha mmiliki wa kiambishi awali, kisha thibitisha pande zote mbili

Amua tovuti ipi inazalisha lengwa na njia zipi za upitishaji zinaruhusiwa, kisha badilisha tangazo au njia isiyobadilika kwa mmiliki huyo. Kurekebisha tovuti inayopokea ni jambo la kuvutia na kwa kawaida si sahihi: huficha mzunguko kwa kiambishi kimoja na kuacha tangazo baya mahali pake kwa kinachofuata. Lebo za njia, orodha za usambazaji na kanuni za split-horizon zipo ili kuzuia hili kwenye chanzo, na ni nafuu kuliko kichujio kinacholingana na kiambishi kimoja.

Baada ya mabadiliko, thibitisha kwenda na kurudi kwa tofauti, kwa sababu mzunguko unaweza kubadilishwa na shimo jeusi bila uboreshaji wowote unaoonekana wa dalili. Endesha ip route get kutoka ncha zote mbili, tuma trafiki kutoka kwa mwenyeji asiye lango, na uache ip monitor route ikifanya kazi kwa angalau kipima muda kimoja cha kushikilia ili mtetemo usidhaniwe kuwa matengenezo.

Kabla ya kubadilisha chochote, thibitisha mambo haya matano: kiambishi awali ni thabiti au kinachemka, hatua inayofuata kwenye ncha zote mbili inaelekea handaki, hesabu ya hatua inarudiwa au la, tovuti moja inamiliki kiambishi awali, na una njia ya usimamizi inayostahimili mabadiliko. Ikiwa moja ya matano haijulikani, mengine manne ni makisio.

Makala zinazohusiana