Routing — tarmoq paketini manba qurilmadan maqsad tarmoqqa qaysi keyingi yo‘l orqali yuborishni aniqlash jarayoni. Router destination IP manzilni routing table bilan solishtiradi, eng mos prefixni tanlaydi va paketni next hop yoki chiqish interfeysiga uzatadi. Routing yo‘lni tanlaydi, forwarding esa tanlangan qarorni har paketga amalda qo‘llaydi.
Routing table
Jadvaldagi route destination prefix, next hop, chiqish interfeysi, metric va manba protokolini o‘z ichiga oladi. Connected route interfeysga bevosita ulangan tarmoqdan, static route administrator konfiguratsiyasidan, dynamic route esa RIP, OSPF yoki BGP kabi protokoldan keladi.
Default route 0.0.0.0/0 yoki IPv6da ::/0 boshqa aniq route topilmasa ishlatiladi. U “internet route” bo‘lishi shart emas; shunchaki eng umumiy fallbackdir. Bir nechta routing table VRF yoki policy routing orqali turli tenant va trafik sinfi uchun ajratilishi mumkin.
Longest prefix match
Router destinationga mos route’lar orasidan prefix uzunligi eng kattasini tanlaydi. Masalan, 10.0.0.0/8, 10.10.0.0/16 va 0.0.0.0/0 mavjud bo‘lsa, 10.10.5.1 uchun /16 ishlatiladi. Metric faqat bir xil prefix uzunligi va route preference shartlaridan keyin ahamiyatga ega.
Control plane route’larni o‘rganib Routing Information Base yaratadi. Tanlangan yo‘llar Forwarding Information Base’ga dasturlanadi. Hardware router TCAM orqali longest prefix matchni line rate’da bajarishi mumkin. Control plane convergence tugamagan paytda forwarding eski yoki to‘liq bo‘lmagan yo‘l bilan ishlashi mumkin.
Static va dynamic routing
Static route sodda, predictable va kichik tarmoq uchun qulay. Ammo link uzilganda qo‘lda yoki tracking mexanizmi bilan o‘zgartirish kerak. Floating static route yuqori administrative distance bilan dynamic route yo‘qolganda backup bo‘ladi.
Dynamic protocol routerlar orasida reachability almashadi. Distance-vector qo‘shnidan distance va direction oladi; RIP hop count ishlatadi. Link-state protokol topology ma’lumotini tarqatib, har routerda shortest path hisoblaydi. BGP autonomous systemlar orasida path vector va policy asosida yo‘l tanlaydi.
Metric va preference
Metric bir protokol ichida yo‘llarni solishtiradi. RIP hop count, OSPF cost, boshqa protokollar bandwidth, delay yoki composite metric ishlatishi mumkin. Turli protokoldan ayni prefix kelganda administrative distance yoki route preference qaysi manba ishonchliroq ekanini belgilaydi.
Equal-Cost Multi-Path bir xil costli yo‘llar bo‘yicha trafikni hash asosida taqsimlaydi. Per-packet balancing paket tartibini buzishi mumkin, shu sababli ko‘pincha flow hash ishlatiladi. Unequal-cost balancing barcha protokolda mavjud emas.
Loop va convergence
Topology o‘zgarganda routerlar yangi holatga bir vaqtda kelmaydi. Convergence oralig‘ida routing loop, blackhole yoki suboptimal path yuz beradi. TTL yoki IPv6 Hop Limit loopdagi paketni cheksiz aylanishdan to‘xtatadi. Split horizon, route poisoning, sequence number va loop-free alternate kabi mexanizmlar protokolga qarab loopni kamaytiradi.
Route aggregation jadval hajmini kichraytiradi, lekin summary ichidagi mavjud bo‘lmagan subnet uchun blackhole yaratishi mumkin. Aggregating router discard route qo‘yib, aniqroq route bo‘lmasa paketni qaytarib yubormasdan tashlaydi.
Xavfsizlik
Routing protocol qo‘shnisi authentication bilan tekshiriladi, update faqat ishonchli interfeysdan qabul qilinadi. Prefix filter noto‘g‘ri yoki ruxsatsiz route leakni cheklaydi. BGPda RPKI route origin validation prefixni e’lon qilgan AS vakolatini tekshiradi, ammo butun AS pathni avtomatik tasdiqlamaydi.
Control plane policing router CPUga yuboriladigan protokol va xato trafikni cheklaydi. Management plane alohida tarmoq, SSH va role-based access bilan himoyalanadi. Route o‘zgarishi, neighbor holati va FIB hajmi monitoring qilinadi.
Bog‘liq tushunchalar
Router, Routing table, Longest prefix match, Static route, Dynamic routing, Metric, Forwarding