OSPF maksimal metrikasi: filialni olib tashlamasdan tranzitni cheklash
Filial ochiq qolishi bilan birga yoqimsiz tranzit narxini e’lon qilishi mumkin. Yo‘lni bosib o‘ting, router-LSA o‘qing va oxirgi yo‘l holatini sinab ko‘ring.
Ikki ofis o‘z trafigini va juda kam boshqa narsani tashishi kerak bo‘lgan filial orqali ulanadi. Filialga ikkala saytga ham marshrutlar kerak, va hech bir sayt uni ular orasidagi yo‘l sifatida afzal ko‘rmasligi kerak. Filialni topologiyadan olib tashlash tranzit muammosini hal qiladi va talabni buzadi, chunki filial hali ham ikkala saytga yetib borishi kerak, ikkala sayt ham hali ham filialga yetib borishi kerak.
Siz xohlagan narsa — marshrutlash protokolida ifodalangan afzallik, u filialni to‘liq ochiq qoldiradi va undan o‘tadigan har qanday narsa uchun uni yomon tanlovga aylantiradi. Muammoni marshrutizatorlar ko‘radigan tartibda bosib o‘ting.
Qochishni istagan yo‘ldan boshlang
Topologiyani protokol ko‘radigan tarzda chizing, diagramma ko‘radigan tarzda emas. Qaysi interfeyslar qo‘shnichilik hosil qiladi, qaysilari bir hududda, va filialga afzallik berilsa, o‘sha qo‘shnichiliklardan qaysilari ikki ofis orasida trafik tashirdi? Bu uch alohida savol, va diagramma ularning hech biriga ishonchli javob bermaydi.
Keyin muqobil yo‘lni toping. Agar ofislar orasidagi yagona marshrut filialdan o‘tsa, hech qanday metrika trafikni u yerdan ko‘chira olmaydi, chunki trafikning boradigan joyi yo‘q. Ortiqchalik bu loyihaning tafsiloti emas; u oldindan shart. Faqat qog‘ozda mavjud ikkinchi yo‘l hisobga olinmaydi.
show ip ospf neighbor
show ip ospf interface brief
show ip route 10.40.0.0
Bu uch ko‘rinish turli savollarga javob beradi: kim qo‘shni, qaysi interfeyslar qanday xarajat bilan qatnashadi, va qurilma hozir qaysi yo‘lni tanlaydi. Tunnel joylashtirish to‘rtinchisini qo‘shadi: diagrammadagi chiziq qo‘shnichilik shu orqali hosil bo‘lganiga dalil emas, va hosil bo‘lgan qo‘shnichilik uzatish xuddi shu yo‘ldan ketishiga dalil emas. Tunnel loyihalarida aynan shu bo‘shliq ko‘proq ko‘rinadi.
Maksimal metrika nimani e’lon qiladi
RFC 6987 stub bo‘lmagan bog‘lanishlarini maksimal bog‘lanish metrikasi bilan e’lon qiladigan marshrutizatorni tasvirlaydi, u 0xffff deb belgilangan. Marshrutizator baribir o‘zini va bog‘lanishlarini tasvirlaydi; u shunchaki ularni oraliqning yuqori chetida baholaydi, shuning uchun har bir boshqa marshrutizator u orqali o‘tadigan yo‘lni qimmat deb hisoblaydi.
Bu router-LSA o‘zgarishi, topologiyani olib tashlash emas. Farq muhim: router-LSA ni tozalash topologiya ma’lumotining o‘zini qaytarib oladi, bu marshrutizator va uning orqasidagi prefikslarga yetish uchun kerakli munosabatlarni ham qaytarib olishi mumkin. E’lonni saqlab, uning narxini oshirish o‘sha munosabatlarni saqlaydi. Bu usul va olib tashlash orasidagi butun farq shu.
RFC 6987 mexanizmining hudud turlari yoki tayinlangan marshrutizator tanlovi bilan ham aloqasi yo‘q. Stub hudud hudud chegarasida bog‘lanish holati e’lonlarining bir toifasini bloklaydi, stub marshrutizator esa o‘z bog‘lanishlarini baholaydi. O‘xshash so‘zlar, aloqasiz mashina.
Nega ochiqlik saqlanib qoladi, tranzit esa yo‘q
Boshqa marshrutizatorlarda filialning ulangan prefikslariga marshrut hali ham bor, chunki filial ularni hali ham e’lon qiladi va bog‘lanishlar hali ham mavjud. O‘zgaradigan narsa — boshqa joyga ketayotganda filialdan o‘tadigan har qanday yo‘lning umumiy xarajati. Prefikslar harakatlanmaydi; faqat marshrutizatordan o‘tish narxi o‘zgaradi.
Manbasi yoki manzili filialning o‘zi bo‘lgan trafik uchun qimmat bog‘lanish hali ham yagona oqilona yo‘lda, shuning uchun u ishlatiladi. Ikki ofis orasidagi trafik uchun muqobil yo‘l endi xarajatda yutadi, va filial topologiyadan yo‘qolmasdan uzatish qaroridan chiqadi. Ikki yo‘nalish, ikki xil javob, va ikkalasi ham mexanizm ishlayotganini ko‘rsatadi.
Bu taxmin qilish emas, tekshirish kerak bo‘lgan xatti-harakat. Filial yaratadigan router-LSA ga qarang, keyin filial orqasidagi manzil va boshqa ofisdagi manzil uchun boshqa marshrutizator tanlaydigan yo‘lga qarang. Ikki javob farq qilishi kerak, va agar farq qilmasa, metrika o‘zgarishi siz o‘ylagan qarorga yetib bormaydi.
Oxirgi yo‘l muammosi
O‘sha RFC bu usul foydalanishni taqiqlamasligini aniq aytadi. Muqobil yo‘l ishlamay qolganda, marshrutizatorlar filialdan o‘tadigan qimmat yo‘lga qaytadi, chunki u hali ham haqiqiy yo‘l va protokol marshrutsizlikdan ko‘ra qimmat marshrutni afzal ko‘radi.
Bu qaytish maqbulmi — joylashtirishdan oldin javob berishingiz kerak bo‘lgan siyosat savoli. Kichik yuqori kanaldagi filial birdan ofislar orasidagi trafikni tashisa, bu uzilishdan ham yomon bo‘lishi mumkin, va texnik xizmat oynasida aynan siz xohlagan narsa bo‘lishi mumkin. Ikkala javob ham qonuniy; sukunat emas.
Agar talab afzallik emas, qat’iy taqiq bo‘lsa, faqat metrika loyihasi uni bermaydi. Sizga niyatga mos uzatishni majburlash, qo‘shimcha ravishda trafik baribir kelganda uchun belgilangan xatti-harakat kerak. Yo‘lni ishlatish mumkin deb e’lon qilib, keyin trafikni tashlash marshrutlash halqasidan ko‘ra tashxislash qiyinroq qora tuynuk yaratadi.
OSPFv3 uchun RFC R-bitni tranzitda qatnashishni istisno qilishning boshqa usuli sifatida muhokama qiladi. U maksimal metrika usuli kabi oxirgi yo‘l xatti-harakatini meros oladi deb o‘ylamang va ikki manzil oilasi o‘rtasida bir xil funksiya kabi sozlamalarni ko‘chirmang.
Uni oddiy va nosoz sharoitlarda isbotlang
Ikki marta sinang: bir marta ikkala yo‘l ham mavjud bo‘lganda, bir marta afzal yo‘l olib tashlanganda. Birinchi sinov afzallik ishlayotganini ko‘rsatadi, ikkinchisi afzallikni hurmat qilib bo‘lmaganda tarmoq nima qilishini ko‘rsatadi. Ikkinchi sinovni o‘tkazib yuborish muhim yarmini tekshirilmagan qoldiradi.
show ip ospf database router 10.0.0.3
show ip route 172.20.8.0
traceroute 172.20.8.1
Ma’lumotlar bazasi ko‘rinishi e’lon qilingan metrikani ko‘rsatadi, marshrut qidiruvi tanlangan keyingi sakrashni ko‘rsatadi, iz esa paketlar haqiqatda qayerga ketganini ko‘rsatadi. Bu uchlik mos kelsa, sizda to‘g‘ri ko‘rinadigan konfiguratsiya emas, tasdiqlangan loyiha bor.
Keyin afzal yo‘lni tiklang va filial faqat o‘z trafigini tashishga qaytganini tasdiqlang. Tiklash bosqichi tozalashga emas, sinovga tegishli, chunki keyingi o‘zgarishgacha ishlaydigan loyiha loyiha emas. Ikkala natijani ham, qaytishni ham yozib qo‘ying, chunki ikkinchisi kimgadir tungi soat uchda kerak bo‘ladigan javob.