Dynamic routing — routerlarning tarmoq topologiyasi va yo‘l holati haqidagi ma’lumotni routing protokollari orqali almashib, forwarding jadvalini avtomatik yangilash jarayonidir. Static route operator tomonidan qo‘lda beriladi; dynamic route esa link uzilishi, yangi subnet yoki metric o‘zgarishiga mos qayta hisoblanadi.
Control va data plane
Routing protocol control plane da neighbor bilan xabar almashadi va eng yaxshi route ni Routing Information Basega joylaydi. Tanlangan next hoplar Forwarding Information Basega o‘tadi. Data plane real paketlarni shu jadval bo‘yicha uzatadi.
Protocol ishlashi forwarding darhol to‘g‘ri degani emas. Control plane route tanlagach hardware yoki kernel jadvaliga program qilish kechikishi mumkin. Monitoring protocol neighbori, RIB va FIB holatini alohida ko‘radi.
Distance-vector
RIP kabi distance-vector protokolda router destinationgacha metric va next hopni qo‘shnilaridan o‘rganadi. Bellman–Ford g‘oyasiga yaqin hisob ishlatiladi. Router butun topologiyani emas, qo‘shni bergan masofani biladi.
Routing loop va count-to-infinity xavfini split horizon, route poisoning va hold-down kabi mexanizmlar kamaytiradi. Periodic full update oddiy, lekin katta tarmoqda bandwidth va convergence xarajati yuqori bo‘ladi.
Link-state
OSPF va IS-IS routerlar link holati reklamalarini flooding qiladi. Har router area ichidagi topology database nusxasiga ega bo‘lib, shortest-path algorithm orqali route hisoblaydi. Sequence number va age eski reklamani ajratadi.
Area tarmoqni iyerarxik bo‘lib, flooding va hisoblash scopeini cheklaydi. Area chegarasidagi summarization route sonini kamaytiradi, ammo noto‘g‘ri summary black hole yoki suboptimal yo‘l keltirishi mumkin.
Path-vector
BGP autonomous systemlar orasida prefix va AS path kabi atributlarni almashadi. Eng yaxshi route faqat eng qisqa fizik yo‘l emas; local preference, policy, AS path va boshqa atributlar ta’sir qiladi. Internet routing siyosati iqtisodiy va ma’muriy qarorlarni ham ifodalaydi.
Route leak va hijack noto‘g‘ri prefix reklamasi orqali keng ta’sir qiladi. Prefix filter, max-prefix, RPKI origin validation va monitoring xavfni kamaytiradi. BGP sessionning up holati barcha olingan route to‘g‘ri ekanini kafolatlamaydi.
Convergence
Convergence topologiya o‘zgargach routerlar yangi barqaror yo‘lga kelish vaqtidir. Detection timer, update propagation, SPF hisoblash va FIB programming umumiy vaqtga kiradi. Timerlarni juda qisqa qilish CPU va flappingni oshirishi mumkin.
Equal-cost multipath bir nechta teng route orasida trafikni bo‘ladi. Hash flow tartibini saqlaydi, ammo bitta katta flow barcha linkdan foydalanmaydi. Link flapping route churn va packet reordering keltirishi mumkin.
Konvergentsiya va barqarorlik
Topology o‘zgargandan keyin barcha routerlar yangi, o‘zaro mos yo‘llarni hisoblab bo‘lishigacha o‘tgan davr convergence deyiladi. Shu oraliqda paket loopga tushishi yoki vaqtincha yo‘l topilmasligi mumkin. Hold timer, route dampening va fast-reroute mexanizmlari turli nosozliklarga javobni boshqaradi. Juda agressiv timer CPU va control traffic yukini oshiradi; juda sekin timer esa uzilishni cho‘zadi. Diagnostikada faqat routing table emas, neighbor state, qabul qilingan va reklama qilingan prefixlar, metric hamda policy natijasi birgalikda tekshiriladi.
Route flap tez-tez paydo bo‘lib yo‘qoladigan prefixdir. Flap logi fizik link, BFD sessiyasi, authentication yoki policy o‘zgarishi bilan vaqt bo‘yicha bog‘lanadi. Faqat alomatni dampening bilan yashirish asosiy nosozlikni bartaraf etmaydi.
Bog‘liq tushunchalar
Routing protocol, OSPF, BGP, RIP, Routing table, Convergence, Forwarding plane