Kirish bgp protokollari


Download 352.12 Kb.
bet5/5
Sana20.06.2023
Hajmi352.12 Kb.
#1630093
1   2   3   4   5
Bog'liq
Bgp protokoli

Ma'lum majburiy - barcha BGP routerlari ushbu atributlarni tan olishlari kerak. Barcha yangilanishlarda mavjud bo'lishi kerak (yangilanish).

  • Taniqli ixtiyoriy - Barcha BGP routerlari ushbu atributlarni tanib olishi SHART. Yangilanishlarda (yangilanish) mavjud bo'lishi mumkin, ammo ularning mavjudligi shart emas.

  • Majburiy emas o'tish - barcha BGP ilovalari tomonidan tan olinmasligi mumkin. Agar marshrutizator atributni tanimasa, u yangilanishni qisman deb belgilaydi va tan olinmagan atributni saqlab qolgan holda qo'shnilarga yuboradi.

  • Majburiy bo'lmagan o'tish - barcha BGP ilovalari tomonidan tan olinmasligi mumkin. Agar marshrutizator atributni tanimasa, u holda atribut e'tiborga olinmaydi va qo'shnilarga yuborilganda o'chiriladi.


    BGP atributiga misollar:


    • Ma'lum majburiy :

      • Avtonom tizim yo'li

      • keyingi hop

      • kelib chiqishi



    • Taniqli diskretsioner :

      • Mahalliy afzallik

      • Atom agregati

    • ixtiyoriy o'tish :

      • Agregator

      • Jamiyatlar

    • Majburiy bo'lmagan o'tish :

      • Ko'p chiqishli diskriminator (MED)

      • Yaratuvchi identifikatori

      • Klaster ro'yxati


    Bunday holda, bizni Origin, Next-hop, AS Path qiziqtiradi. Marshrut Router8 va Router9 o'rtasida, ya'ni bir xil AS ichida uzatilganligi sababli, u ichki hisoblanadi va Origin-ga e'tibor beraylik.
    Origin atributi yangilanishda marshrut qanday olinganligini ko'rsatadi. Mumkin atribut qiymatlari:


    • 0 - IGP: manba avtonom tizim ichida olingan NLRI;

    • 1 - EGP: NLRI Exterior Gateway Protocol (EGP) yordamida o'rgangan. BGP dan oldingi, ishlatilmaydi

    • 2 - to'liq emas: NLRI boshqa yo'l bilan o'rganilgan


    Bizning holatda, paketdan ko'rinib turibdiki, u 0. Bu marshrut Router12 ga uzatilganda, bu kod kodga ega bo'ladi - 1.
    Keyingi, Next-hop. Next-hop atributi


    • Bu maqsad tarmoqqa yo'l o'tadigan eBGP routerining IP manzili.

    • Prefiks boshqa AS ga o'tkazilganda atribut o'zgaradi.


    iBGP holatida, ya'ni bitta AS ichida, Keyingi-hopni ushbu marshrutni o'rgangan yoki aytib bergan kishi ko'rsatadi. Bizning holatda, u 192.168.89.9 bo'ladi. Ammo u ushbu marshrutni Router8 dan Router6 ga o'tkazganda, Router8 uni o'zgartiradi va uni o'zi bilan almashtiradi. Keyingi hop bo'ladi - 192.168.68.8. Bu bizni ikkita qoidaga olib keladi:


    1. Agar marshrutizator marshrutni o'zining ichki qo'shnisiga uzatsa, u Next-hop parametrini o'zgartirmaydi.

    2. Agar marshrutizator o'zining tashqi qo'shnisiga marshrutni yuborsa, u holda u Next-hop-ni ushbu router yuboradigan interfeysning ip-ga o'zgartiradi.


    Bu bizni birinchi muammoni tushunishga olib keladi - Nima uchun Router5 va Router11 da marshrutlash jadvalida marshrut bo'lmaydi. Keling, batafsilroq ko'rib chiqaylik. Shunday qilib, Router6 9.9.9.0/24 marshruti haqida ma'lumot oldi va uni marshrutlash jadvaliga muvaffaqiyatli qo'shdi:

    Router6#show ip route bgp
    Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
    D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
    N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
    E1 - OSPF external type 1, E2 - OSPF external type 2
    i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
    ia - IS-IS inter area, * - candidate default, U - per-user static route
    o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
    a - application route
    + - replicated route, % - next hop override, p - overrides from PfR


    Gateway of last resort is not set


    9.0.0.0/24 is subnetted, 1 subnets
    B 9.9.9.0 [20/0] via 192.168.68.8, 00:38:25

    Endi Router6 marshrutni Router5 ga uzatdi va birinchi Next-hop qoidasini o'zgartirmadi. Ya'ni, Router5 
    192.168.68.8 orqali 9.9.9.0 [20/0] ni qo'shishi kerak, lekin u 192.168.68.8 dan oldin marshrutga ega emas va shuning uchun bu marshrut qo'shilmaydi, garchi bu marshrut haqidagi ma'lumotlar BGPda saqlanadi jadval:
    Router5#show ip bgp
    BGP table version is 1, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    * i 9.9.9.0/24 192.168.68.8 0 100 0 45 i


    Xuddi shu holat Router11-Router12 o'rtasida sodir bo'ladi. Bunday vaziyatga yo'l qo'ymaslik uchun Router6 yoki Router12 marshrutni ichki qo'shnilariga o'tkazayotganda ularning IP-manzilini Next-hop sifatida almashtirishini sozlashingiz kerak. Bu buyruq bilan amalga oshiriladi:

    neighbor 192.168.56.5 next-hop-self

    Ushbu buyruqdan so'ng Router6 yangilash xabarini yuboradi, bu erda marshrutlar uchun keyingi hop Router6 ning Gi0 / 0 interfeysining IP-si bo'ladi - 192.168.56.6, shundan so'ng ushbu marshrut allaqachon marshrutlash jadvaliga kiritilgan.

    Keling, ushbu marshrut Router7 va Router10 da paydo bo'lishini ko'rib chiqaylik. U marshrutlash jadvalida ko'rinmaydi va biz muammoni Next-hop parametri bilan birinchisi bilan bir xil deb o'ylashimiz mumkin, ammo show ip bgp buyrug'ining chiqishiga qarasak, biz marshrutni ko'ramiz. u erda hatto noto'g'ri Next-hop bilan ham qabul qilinmadi, bu marshrut hatto uzatilmaganligini anglatadi. Va bu bizni boshqa qoida mavjudligiga olib keladi:


    Ichki qo'shnilardan o'rganilgan marshrutlar boshqa ichki qo'shnilarga targ'ib qilinmaydi.
    Router5 marshrutni Router6 dan olganligi sababli, u boshqa ichki qo'shnisiga uzatilmaydi. O'tkazishni amalga oshirish uchun Route Reflector funktsiyasini sozlash yoki to'liq bog'langan qo'shnichilik munosabatlarini (Full Mesh) o'rnatish kerak, ya'ni Router5-7 har biri har biriga qo'shni bo'ladi. Bu holatda biz marshrut reflektoridan foydalanamiz. Router5 da siz ushbu buyruqdan foydalanishingiz kerak:
    neighbor 192.168.57.7 route-reflector-client

    Route-reflector marshrutni ichki qo'shniga o'tkazishda BGP harakatini o'zgartiradi. 
    Agar ichki qo'shni marshrut-reflektor-mijoz
     sifatida belgilansa , ichki marshrutlar ushbu mijozlarga e'lon qilinadi.

    Marshrut Router7 da ko'rinmayaptimi? Next-hop haqida ham unutmang. Ushbu manipulyatsiyalardan so'ng, marshrut ham Router7da bo'lishi kerak, ammo bu sodir bo'lmaydi. Bu bizni boshqa qoidaga olib keladi:


    Keyingi o'tish qoidasi faqat tashqi marshrutlar uchun ishlaydi. Ichki marshrutlar uchun keyingi hop atributi almashtirilmaydi.

    Va biz AS ichidagi barcha marshrutlar haqida marshrutizatorlarni xabardor qilish uchun statik marshrutlash yoki IGP protokollaridan foydalangan holda muhit yaratish zarur bo'lgan vaziyatga duch kelamiz. Biz Router6 va Router7 da statik marshrutlarni yozamiz va shundan so'ng biz router jadvalida kerakli marshrutni olamiz. AS 678 da biz biroz boshqacha ishlaymiz - Router10 da 192.168.112.0/24 va Router12 da 192.168.110.0/24 uchun statik marshrutlarni yozamiz. Keyinchalik, Router10 va Router12 o'rtasida qo'shnichilik munosabatlarini o'rnatamiz. Shuningdek, biz Router12-ni Router10-ga navbatdagi qo'shiqni yuborish uchun sozlaymiz:

    neighbor 192.168.110.10 next-hop-self

    Natijada Router10 9.9.9.0/24 marshrutini oladi, u Router7 va Router12 dan olinadi. Keling, Router10 qanday tanlov qilishini ko'rib chiqaylik:

    Router10#show ip bgp
    BGP table version is 3, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *>i 9.9.9.0/24 192.168.112.12 0 100 0 45 i


    192.168.107.7 0 123 45 i

    Ko'rib turganimizdek, ikkita marshrut mavjud va o'q ( > ) tanlangan marshrut 192.168.112.12 orqali ekanligini bildiradi.
    Keling, marshrutni tanlash jarayoni qanday ishlashini ko'rib chiqaylik:


    1. Avvalo, marshrutni olishda uning Next-hop-ning mavjudligi tekshiriladi. Shuning uchun biz Next-hop-self-ni o'rnatmasdan Router5-da marshrutni olganimizda, bu marshrut qo'shimcha ishlov berilmadi.

    2. Keyin Og'irlik parametri keladi. Bu parametr Path atributi (PA) emas va BGP xabarlarida o'tkazilmaydi. U har bir marshrutizatorda mahalliy sifatida sozlangan va faqat marshrutizatorning o'zida marshrut tanlashni boshqarish uchun ishlatiladi. Bir misolni ko'rib chiqing. Yuqorida Router10 Router12 (192.168.112.12) orqali 9.9.9.0/24 uchun marshrutni tanladi. Wieght parametrini o'zgartirish uchun siz ma'lum marshrutlar uchun ma'lum marshrutlarni belgilash uchun marshrut xaritasidan foydalanishingiz mumkin yoki buyruq yordamida qo'shnisiga og'irlik belgilashingiz mumkin:

    neighbor 192.168.107.7 weight 200

    1. Endi bu qo'shnidan barcha marshrutlar bu vaznga ega bo'ladi. Keling, ushbu manipulyatsiyadan keyin marshrutni tanlash qanday o'zgarishini ko'rib chiqaylik:

    Router10#show bgp
    *Mar 2 11:58:13.956: %SYS-5-CONFIG_I: Configured from console by console
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *> 9.9.9.0/24 192.168.107.7 200 123 45 i
    * i 192.168.112.12 0 100 0 45 i

    1. Ko'rib turganingizdek, Router7 orqali marshrut endi tanlangan, ammo bu boshqa routerlarga hech qanday ta'sir qilmaydi.

    2. Uchinchi o'rinda biz bor - Mahalliy afzallik. Ushbu parametr taniqli ixtiyoriy atribut bo'lib, uning mavjudligi ixtiyoriy ekanligini anglatadi. Ushbu sozlama faqat bitta AS ichida amal qiladi va faqat ichki qo'shnilar uchun yo'l tanlashga ta'sir qiladi. Shuning uchun u faqat ichki qo'shniga mo'ljallangan Yangilash xabarlarida yuboriladi. Tashqi qo'shnilar uchun yangilanish xabarlarida u yo'q. Shuning uchun u taniqli ixtiyoriyga tayinlangan. Keling, uni Router5 da qo'llashga harakat qilaylik. Router5 da bizda 9.9.9.0/24 uchun ikkita marshrut bo'lishi kerak - biri Router6 orqali, ikkinchisi Router7 orqali.

    Router5#show bgp
    BGP table version is 2, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *>i 9.9.9.0/24 192.168.56.6 0 100 0 45 i

    1. Ammo biz Router6 orqali bitta marshrutni ko'rib turibmiz. Router7 orqali marshrut qayerda? Balki u Router7 da emasdir? Biz qaraymiz:

    Router#show bgp
    BGP table version is 10, local router ID is 7.7.7.7
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *>i 9.9.9.0/24 192.168.56.6 0 100 0 45 i


    192.168.107.10 0 678 45 i

    1. Ajabo, hammasi joyida bo'lib tuyuladi. Nima uchun u Router5 ga uzatilmaydi? Gap shundaki, BGPning qoidasi bor:

    Router faqat o'zi foydalanadigan marshrutlarni uzatadi.

    1. Router7 Router5 orqali marshrutdan foydalanadi, shuning uchun Router10 orqali marshrut uzatilmaydi. Keling, mahalliy imtiyozlarga qaytaylik. Keling, Router7-da mahalliy afzalliklarni o'rnatamiz va Router5 bunga qanday munosabatda bo'lishini ko'rib chiqamiz:

    route-map BGP permit 10
    match ip address 10
    set local-preference 250
    access-list 10 permit any
    router bgp 123
    neighbor 192.168.107.10 route-map BGP in


    1. Shunday qilib, biz barcha marshrutlarni o'z ichiga olgan marshrut xaritasini yaratdik va Router7ga qabul qilinganda Local Preference parametrini 250 ga o'zgartirishni aytdik, sukut bo'yicha 100. Router5 da nima sodir bo'lganini ko'rib chiqaylik:

    Router5#show bgp
    BGP table version is 8, local router ID is 5.5.5.5
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *>i 9.9.9.0/24 192.168.57.7 0 250 0 678 45 i

    1. Ko'rib turganimizdek, Router5 Router7 orqali marshrutni afzal ko'radi. Xuddi shu rasm Router6-da bo'ladi, garchi unga Router8 orqali marshrutni tanlash foydaliroq bo'lsa. Shuningdek, ushbu parametrni o'zgartirish o'zgarish kuchga kirishi uchun mahallani qayta ishga tushirishni talab qilishini qo'shamiz. Biz mahalliy imtiyozni aniqladik. Keling, keyingi variantga o'tamiz.

    2. Next-hop 0.0.0.0 bilan marshrutni afzal ko'rish, ya'ni mahalliy yoki jamlangan marshrutlar. Tarmoq buyrug'ini kiritgandan so'ng, ushbu marshrutlarga avtomatik ravishda maksimal qiymatga teng Og'irlik parametri tayinlanadi - 32678:

    Router#show bgp
    BGP table version is 2, local router ID is 9.9.9.9
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    *> 9.9.9.0/24 0.0.0.0 0 32768 i

    1. AS orqali eng qisqa yo'l. Eng qisqa AS_Path parametri tanlanadi. Marshrut qancha kam AS o'tsa, shuncha yaxshi bo'ladi. Router10 da 9.9.9.0/24 yo'nalishini ko'rib chiqing:

    Router10#show bgp
    BGP table version is 2, local router ID is 6.6.6.6
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
    r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter,
    x best-external, a additional-path, c RIB-compressed,
    Origin codes: i - IGP, e - EGP, ? - incomplete
    RPKI validation codes: V valid, I invalid, N Not found


    Network Next Hop Metric LocPrf Weight Path
    * 9.9.9.0/24 192.168.107.7 0 123 45 i
    *>i 192.168.112.12 0 100 0 45 i

    1. Ko'rib turganingizdek, Router10 192.168.112.12 orqali marshrutni tanladi, chunki bu marshrut uchun AS_Path parametri faqat 45 ni, boshqa holatda esa 123 va 45 ni o'z ichiga oladi. Intuitiv tarzda aniq.

    2. Keyingi parametr - Origin. IGP (BGP dan olingan marshrut) EGP dan yaxshiroq (marshrut BGP ning oldingisidan olingan, hozir iste'foga chiqqan), lekin EGP "To'liqsiz" dan yaxshiroqmi? (qayta taqsimlash kabi boshqa yo'l bilan olingan).

    3. Keyingi parametr - MED. Bizda Wieght bor edi, u faqat yo'riqnomada mahalliy darajada ishlagan. Mahalliy afzallik bor edi, u faqat bir xil avtonom tizimda ishlaydi. Siz taxmin qilganingizdek, MED avtonom tizimlar o'rtasida o'tkaziladigan parametrdir. Ushbu parametr haqida juda yaxshi maqola .


    Boshqa atributlardan foydalanilmaydi, lekin ikkita marshrut bir xil atributlarga ega bo'lsa, quyidagi qoidalar qo'llaniladi:


    1. Eng yaqin IGP qo'shnisi orqali yo'lni tanlang.

    2. eBGP yo'li uchun eng eski marshrutni tanlang.

    3. Eng past BGP router identifikatoriga ega qo'shni orqali yo'lni tanlang.

    4. Eng past IP-manzilga ega qo'shni orqali yo'lni tanlang.


    Endi BGP konvergentsiyasi masalasini ko'rib chiqing.

    Keling, Router6 Router9 orqali 9.9.9.0/24 marshrutini yo'qotsa nima bo'lishini ko'rib chiqaylik. Router6 ning Gi0 / 1 interfeysini o'chirib qo'yamiz, u darhol Router8 bilan BGP seansi buzilganligini va qo'shni yo'qolganligini tushunadi, ya'ni undan olingan marshrut haqiqiy emas. Router6 darhol Yangilash xabarlarini yuboradi, u erda 9.9.9.0/24 tarmoqni "O'chirilgan marshrutlar" maydonida ko'rsatadi. Router5 bunday xabarni olishi bilan uni Router7 ga yuboradi. Ammo Router7 Router10 orqali marshrutga ega bo'lganligi sababli, u darhol javob sifatida yangi marshrut bilan yangilanishni yuboradi. Agar interfeys holati bo'yicha qo'shnining qulashini aniqlashning iloji bo'lmasa, siz ushlab turish taymerining ishlashini kutishingiz kerak bo'ladi.



    FОYDАLАNILGАN АDАBIYOTLАR
    1. Э.А. Якубайтис. Открытые информационные системы. Москва: «Радио и связь», 1991.
    2. D.Delmonico, O.Rist. Обзор брaузеров Word Wide Web.CW. M, 1996.
    3. В. Олифер, Н. Олифер. Компьютерные сети. Принципы, технологии, протоколы. СПб., Питер, 2000.
    4. Т. Паркер. Освой самостоятельно TCP/IP. М., Бином, 1997.
    5. С. Золотов. Протоколы Internet. СПб., BHV—Санкт-Петербург, 1998.
    Download 352.12 Kb.

    Do'stlaringiz bilan baham:
  • 1   2   3   4   5




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
    ma'muriyatiga murojaat qiling