Хоёр сайт, нэг туннель, тодорхой хугацаанд хариулж дараа нь дуугүй болдог алсын префикс. Эхний хариу үйлдэл нь үүнийг маршрутын давталт гэж нэрлэх бөгөөд заримдаа энэ нь яг тийм байдаг. Гэхдээ давталт ба флаппинг маршрут ижил гомдол үүсгэж, эсрэг засвар шаарддаг: нэг нь хэзээ ч дуусахгүй дамжуулалтын шийдвэр, нөгөө нь хүснэгтээс байнга гарч байдаг префикс юм. Гурван ажиглалт тэдгээрийг ялгадаг бөгөөд шүүлтүүрт хүрэх эсвэл туннелийг дахин эхлүүлэхээс өмнө гурвыг нь гарцын командын мөрөөс цуглуулж болно.

Давталтыг алхам алхмаар шийддэг. А сайт очих газрын дараагийн алхам болгон B-г сонгоно, B мөн очих газрын хувьд A-г сонгоно, пакет хоёр тойргийн дараа TTL дээр дуусна. Харин флаппингийг маршрутын протокол шийддэг: префикс буцаагдаж, дахин суулгагдах эсвэл өөр дараагийн алхмаар солигддог тул зарим пакетэд маршрут огт байхгүй, бусад нь бүрэн сайн маршрутыг дагадаг.

Асуудлыг шийддэг гурван шалгалт

Эхний шийдвэрт пакет барих шаардлагагүй. Хоёр төгсгөл дэх префиксийн төлөв, тал бүрийн сонгосон дараагийн алхам, давтагдах эсвэл давтагдахгүй алхмын тоо хэрэгтэй. Хэрэв урсгал алдаа гарч байх үед префикс мөн ижил дараагийн алхамтай суулгагдсан хэвээр байвал давталт дамжуулалтын замд амьдардаг. Хэрэв префикс алга болж буцаж ирвэл алдаа нь дамжуулалтын дээр байгаа бөгөөд засвар нь маршрутын протоколд хамаарах, статик маршрутад биш.

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

Эхлэхийн өмнө нэг анхааруулга. Хэрэв та үүнийг давталт хийж байгаа туннелиар дамжуулан уншиж байгаа бол маршрутыг өөрчилсөн агшинд таны сессия үхнэ. Засах гэж байгаа префикстээс хамааралгүй консол эсвэл удирдлагын зам нээнэ үү.

Нэгдүгээр шалгалт: префикс тогтвортой юу эсвэл хөдөлж байна уу

Конфигурацийн файл юу амлаж байгааг биш, цөм юу суулгасныг асуу. Linux гарц дээр ip route get 10.20.30.40 дамжуулалтын зам гүйцэтгэдэгтэй ижил хайлтыг бодлогын хүснэгтүүдийг оруулан гүйцэтгэдэг бол ip route show 10.20.30.0/24 бичлэгийг өөрөө харуулдаг. ip monitor route өөрчлөлт бүрийг тохиолдсон агшинд дамжуулдаг бөгөөд энэ нь префиксийн ирж, явахыг хянах хамгийн хурдан арга юм.

FRR эсвэл BIRD ажиллуулдаг маршрутизатор дээр сонирхолтой нь дамжуулалтын хүснэгт биш. show ip bgp 10.20.30.0/24 сонгосон замыг болон түүний ажиллах хугацааг буцаадаг; хэдхэн минут тутамд дахин тохируулагддаг ажиллах хугацаа бол нэрлэж болох флаппинг, давталт биш. show ip bgp summary хөршийн төлөв болон префиксийн тоог харуулдаг тул байнга унаж байдаг хамтрагч ялыг дамжуулалтын замаас авдаг.

Ямар нэгэн зүйлийг өөрчлөхөөс өмнө хариултыг бичиж аваарай. Пинг амжилтгүй байх үед арван минутын турш тогтвортой байсан эсэх, арван минутад дөрвөн удаа алга болсон эсэх нь өөр өөр дараагийн алхамд хүргэдэг. Хоёр дахь тохиолдол нь статик маршрутын бүх онолыг ач холбогдолгүй болгодог.

Хоёрдугаар шалгалт: дараагийн алхам нь ирсэн туннель рүү буцаж зааж байна уу

Давталтад хоёр гарцын тохиролцоо хэрэгтэй. Пакетийг хүлээн авч буй сайт дээр пакетийн гарах замд ямар маршрут ашиглахыг харна уу: бодит эх хаягтай ip route get 10.20.30.40 from 10.10.5.20, учир нь бодлогын дүрэм үндсэн хүснэгтээс өөрөөр хариулж болно. Дараа нь илгээсэн сайт дээр хайлтыг давтана уу. Хэрэв тал бүр нэг ижил префиксийн хувьд нөгөөгөө дараагийн алхам болгон сонговол давталт батлагдаж, ямар ч барилт юу ч нэмэхгүй.

Шалтгаан нь бараг үргэлж туннель давах ёсгүй байсан зарлал байдаг. Туннельд дахин хуваарилагдсан анхдагч маршрут, алсын сайтын өөрийн дэд сүлжээг хамарсан нэгтгэл, эсвэл болзошгүй тохиолдолд хамтрагч руу чиглэсэн статик маршрут — бүгд ижил харилцан дараагийн алхам үүсгэдэг. Туннель бүрэн тогтоогдсон байсан ч урсгалыг тойрогт авч явах боломжтой; strongSwan-ы дамжуулалтын тэмдэглэл тэр шаардлагын маршрутын талыг тайлбарладаг.

WireGuard өөрийн тэмдэглэл хүртэх ёстой, учир нь буруутгах зарлал байхгүй. wg show хамтрагч бүрийн AllowedIPs-ийг жагсаадаг бөгөөд цөм нь хамтрагчид зориулсан очих газрыг зөвхөн тухайн мужид багтсан тохиолдолд хүлээн авдаг. Тэндхийн давталт бол давхцаж буй AllowedIPs муж эсвэл интерфейсээр буцаж заасан статик маршрут тул засвар нь зөвхөн тэр хоёр газарт л байдаг.

Гуравдугаар шалгалт: алхмын тоог унш, оддыг биш

traceroute -n -I 10.20.30.40 болон mtr -n -r -c 20 10.20.30.40 хоёулаа замыг харуулдаг бөгөөд ICMP горим нь UDP шалгагчийг иддэг шүүлтээс амьд үлддэг. Давталт нь ижил хоёр гарцын хаягийн богино давтагдах дараалал мэт харагддаг бөгөөд TTL бүр удаа өсдөг. Уналт нь хариулсан сүүлчийн гарцын дараах одод мэт харагддаг бөгөөд ганц чимээгүй алхам нь юу ч батлахгүй.

Зам тодорхойгүй үед утсан дээрх TTL-ийг унш. Хоёр гарц дээрх tcpdump -ni any -vv icmp пакет бүрийн TTL болон хугацаа хэтэрсэн хариу бүрийн эх хаягийг харуулдаг. Хэрэв пакет замд байж болох алхмын тооноос бага TTL-тэйгээр алсын сайт руу хүрвэл traceroute-аас нуугдсан алхмуудыг ямар нэгэн зүйл нэмж байна гэсэн үг бөгөөд энэ нь нэг сайтын галт хана нөгөөгийн өмнөөс шалгагчид хариулах үед тохиолддог.

Префиксийн эзнийг засаад дараа нь хоёр чиглэлийг шалга

Аль сайт очих газрыг үүсгэж, ямар дамжин өнгөрөх зам зөвшөөрөгдөхийг шийдээд тэр эзэн дээр зарлал эсвэл статик маршрутыг өөрчил. Хүлээн авч буй сайтыг засах нь сэтгэл татам боловч ихэвчлэн буруу: энэ нь нэг префиксийн давталтыг нууж, дараагийнхны хувьд муу зарлалыг байранд нь үлдээдэг. Маршрутын шошго, хуваарилалтын жагсаалт, split-horizon дүрэм нь үүнийг эх үүсвэр дээр зогсоохын тулд байдаг бөгөөд тэдгээр нь ганц префикст тохирдог шүүлтүүрээс хямд.

Өөрчлөлтийн дараа урагшаа болон буцах замыг тус тусад нь шалга, учир нь давталт нь шинж тэмдэгт харагдах сайжралгүйгээр хар нүхээр солигдож болно. Хоёр төгсгөлөөс ip route get ажиллуул, гарц биш хостоос урсгал илгээ, мөн флаппингийг засвар гэж андуурахгүйн тулд ip monitor route-г дор хаяж нэг барих таймерын турш ажиллуул.

Ямар нэгэн зүйлийг өөрчлөхөөс өмнө эдгээр таван зүйлийг баталгаажуул: префикс тогтвортой юу эсвэл хөдөлж байна уу, хоёр төгсгөл дэх дараагийн алхам туннель рүү зааж байна уу, алхмын тоо давтагдаж байна уу, нэг сайт префиксийг эзэмшиж байна уу, өөрчлөлтийг даах удирдлагын зам тань байна уу. Тавын аль нэг нь тодорхойгүй бол бусад дөрөв нь таамаг юм.

Холбоотой нийтлэлүүд