Bosh sahifa Wiki Route poisoning

Route poisoning

Route poisoning — distance-vector routing protokolida endi mavjud bo‘lmagan route’ni qo‘shnilarga maksimal, ya’ni unreachable metric bilan reklama qilish usuli. Route update’dan shunchaki yo‘qolsa, qo‘shnilar eski yozuvni timeout tugaguncha saqlashi yoki boshqa routerdan xato alternativ yo‘l o‘rganishi mumkin. Poisoned update nosozlikni faol ravishda tarqatib, loop va count-to-infinity davomiyligini kamaytiradi.

RIPdagi ishlashi

RIPda 15 eng katta yetib boriladigan hop count, 16 esa infinity hisoblanadi. Router connected network interfeysi down bo‘lganini aniqlasa, prefixni metric 16 bilan update qiladi. Qo‘shni shu route’ni yaroqsiz deb belgilaydi va o‘z navbatida poisoned ma’lumotni tarqatishi mumkin.

Triggered update periodik 30 soniyalik update’ni kutmasdan o‘zgarishni tez yuboradi. Tasodifiy kichik delay bir vaqtning o‘zida ko‘p router update yuborib collision yaratishini kamaytiradi. Packet loss sabab trigger yo‘qolsa, keyingi periodik update holatni yana yetkazadi.

Route poisoning va poison reverse

Route poisoning mahalliy route buzilganda uni barcha tegishli qo‘shniga unreachable deb tarqatadi. Poison reverse esa route qaysi qo‘shnidan o‘rganilgan bo‘lsa, aynan o‘sha qo‘shniga uni infinity metric bilan qaytarish loop prevention qoidasi. Ikkala usul bir xil metric qiymatdan foydalanishi mumkin, lekin ishga tushish sababi va yo‘nalishi farq qiladi.

Simple split horizon o‘rganilgan route’ni qayta yubormaydi. Poison reverse esa explicit unreachable xabar beradi. Qo‘shni eski route’ni tezroq invalidate qilishi mumkin, ammo update hajmi ko‘payadi.

Timerlar

RIP route invalid timer davomida update olmasa yaroqsiz bo‘ladi. Hold-down timer beqaror yoki ehtimol loopli “yaxshi” xabarlarni vaqtincha qabul qilmasligi mumkin. Flush timer route yozuvini jadvaldan butunlay olib tashlaydi. Poisoned route darhol forwardingdan chiqarilib, bir muddat update’da saqlanishi mumkin.

Timerlarni juda qisqartirish transient packet lossda route flap, juda uzaytirish convergence sekinlashishiga olib keladi. Turli vendor timerlari mos bo‘lmasa qo‘shnilar holatni turlicha ushlab turishi mumkin.

Cheklovlari

Poison update barcha routerga yetib borguncha eski ma’lumot boshqa yo‘ldan qaytishi mumkin. Uch routerli loop yoki yo‘qolgan update’da count-to-infinity baribir vaqtincha yuz beradi. RIPning kichik infinity qiymati jarayonni chegaralaydi.

Route aggregation aniq child route poison bo‘lsa ham summary’ni tirik saqlashi mumkin. Traffic summary orqali aggregating routerga kelib, child yo‘q bo‘lsa discard route’da tashlanadi. Summary’ni poison qilish faqat barcha kerakli komponent route’lar yo‘qolganda policy bo‘yicha bajariladi.

Diagnostika

Routing table’da metric 16 yoki “possibly down” holati poisonni ko‘rsatishi mumkin. Debug update prefix qachon va qaysi interfeys orqali unreachable reklama qilinganini beradi. Packet capture RIPv2 response entry metricini ko‘rsatadi.

Nosozlik tahlilida interface event va neighbor timerlari bilan poison vaqti korrelatsiya qilinadi. Metric 16ni ko‘rishning o‘zi sabab emas; asl link, next hop yoki administrative change topiladi. Route qayta paydo bo‘lsa, yangi valid update va success timerlar asosida forwardingga qaytadi.

Poisoning faqat ma’lum prefixga tegishli signal bo‘lib, qo‘shnilikning o‘zi uzilganini bildirmaydi. Bitta interfeys ortida bir nechta yo‘nalish bo‘lsa, router nosoz bo‘lgan route’ni yaroqsiz deb belgilab, qolgan sog‘lom route’larni reklama qilishda davom etishi mumkin. Bu farq diagnostikada qo‘shni holati bilan route holatini aralashtirmaslikka yordam beradi.

Bog‘liq tushunchalar

RIP, Poison reverse, Split horizon, Triggered update, Hold-down timer, Count to infinity, Routing convergence