BGP necə işləyir

Bu gün BGP protokoluna baxacağıq. Bunun niyə olduğunu və niyə yeganə protokol kimi istifadə edildiyini uzun müddət danışmayacağıq. Məsələn, bu mövzuda kifayət qədər məlumat var burada.

Beləliklə, BGP nədir? BGP dinamik marşrutlaşdırma protokoludur və yeganə EGP (External Gateway Protocol) protokoludur. Bu protokol İnternetdə marşrutlaşdırma qurmaq üçün istifadə olunur. İki BGP marşrutlaşdırıcısı arasında qonşuluğun necə qurulduğuna baxaq.

BGP necə işləyir
Router1 və Router3 arasındakı qonşuluğu nəzərdən keçirin. Aşağıdakı əmrlərdən istifadə edərək onları konfiqurasiya edək:

router bgp 10
  network 192.168.12.0
  network 192.168.13.0
  neighbor 192.168.13.3 remote-as 10

router bgp 10
  network 192.168.13.0
  network 192.168.24.0
  neighbor 192.168.13.1 remote-as 10

Vahid avtonom sistem daxilində qonşuluq AS 10-dur. Router1 kimi marşrutlaşdırıcıya məlumat daxil etdikdən sonra həmin marşrutlaşdırıcı Router3 ilə qonşuluq əlaqəsi qurmağa çalışır. Heç bir şey olmadıqda ilkin vəziyyət deyilir boş. Router1-də bgp konfiqurasiya edilən kimi o, 179 nömrəli TCP portunu dinləməyə başlayacaq - vəziyyətə keçəcək Birləşdirmək, və Router3 ilə sessiya açmağa çalışdıqda, vəziyyətə keçəcək Aktiv.

Router1 və Router3 arasında sessiya qurulduqdan sonra Açıq mesajlar mübadiləsi aparılır. Bu mesaj Router1 tərəfindən göndərildikdə, bu vəziyyət çağırılacaq Göndərildi açın. Router3-dən Açıq mesajı aldıqda, vəziyyətə keçəcək Təsdiqi açın. Açıq mesaja daha yaxından nəzər salaq:

BGP necə işləyir
Bu mesaj marşrutlaşdırıcının istifadə etdiyi BGP protokolunun özü haqqında məlumat ötürür. Açıq mesajları mübadilə etməklə, Router1 və Router3 parametrləri haqqında məlumatları bir-birinə ötürürlər. Aşağıdakı parametrlər ötürülür:

  • Versiya: bura marşrutlaşdırıcının istifadə etdiyi BGP versiyası daxildir. BGP-nin cari versiyası RFC 4-də təsvir edilən 4271-cü versiyadır. İki BGP marşrutlaşdırıcısı uyğun versiyanı müzakirə etməyə çalışacaq, uyğunsuzluq olduqda BGP sessiyası olmayacaq.
  • Mənim AS: bura BGP marşrutlaşdırıcısının AS nömrəsi daxildir, marşrutlaşdırıcılar AS nömrə(lər)i ilə razılaşmalı olacaqlar və o, həmçinin onların iBGP və ya eBGP işləyəcəyini müəyyən edir.
  • Vaxt saxla: əgər BGP saxlama müddəti ərzində qarşı tərəfdən heç bir canlı və ya yeniləmə mesajı almazsa, o zaman qarşı tərəfi "ölü" elan edəcək və BGP sessiyasını dağıdacaq. Defolt olaraq Cisco IOS marşrutlaşdırıcılarında saxlama müddəti 180 saniyəyə təyin edilib, saxlama mesajı hər 60 saniyədən bir göndərilir. Hər iki marşrutlaşdırıcı gözləmə müddətini razılaşdırmalıdır, əks halda BGP sessiyası olmayacaq.
  • BGP İdentifikatoru: bu, OSPF kimi seçilən yerli BGP marşrutlaşdırıcı ID-sidir:
    • bgp router-id əmri ilə əl ilə konfiqurasiya edilmiş marşrutlaşdırıcı ID-dən istifadə edin.
    • Geri dönmə interfeysində ən yüksək IP ünvanından istifadə edin.
    • Fiziki interfeysdə ən yüksək IP ünvanından istifadə edin.
  • Könüllü Parametrlər: burada siz BGP marşrutlaşdırıcısının bəzi əlavə imkanlarını tapa bilərsiniz. Bu sahə əlavə edilib ki, yeni versiya yaratmadan BGP-yə yeni funksiyalar əlavə olunsun. Burada tapa biləcəyiniz şeylər bunlardır:
    • MP-BGP (Multi Protocol BGP) üçün dəstək.
    • Route Refresh dəstəyi.
    • 4-oktetli AS nömrələri üçün dəstək.

Qonşuluq yaratmaq üçün aşağıdakı şərtlər yerinə yetirilməlidir:

  • Versiya nömrəsi. Cari versiya 4-dür.
  • AS nömrəsi konfiqurasiya etdiyinizə uyğun olmalıdır qonşu 192.168.13.3 uzaqdan-10 kimi.
  • Router ID-si qonşudan fərqli olmalıdır.

Parametrlərdən hər hansı biri bu şərtlərə cavab vermirsə, marşrutlaşdırıcı göndərir Notification xətanı göstərən mesaj. Açıq mesajları göndərdikdən və qəbul etdikdən sonra qonşuluq münasibətləri dövlətə daxil olur QURULMUŞDUR. Bundan sonra marşrutlaşdırıcılar marşrutlar haqqında məlumat mübadiləsi edə və bunu istifadə edərək edə bilərlər Yeniləmələr mesajlar. Bu, Router1 tərəfindən Router3-ə göndərilən Yeniləmə mesajıdır:

BGP necə işləyir

Burada metriklərə analoji olan Router1 və Path atributları tərəfindən bildirilən şəbəkələri görə bilərsiniz. Path atributları haqqında daha ətraflı danışacağıq. Saxlama mesajları da TCP sessiyası çərçivəsində göndərilir. Onlar, standart olaraq, hər 60 saniyədən bir ötürülür. Bu Saxlama Taymeridir. Saxlama Taymeri zamanı Keepalive mesajı alınmazsa, bu, qonşu ilə əlaqənin itirilməsi demək olacaq. Varsayılan olaraq, 180 saniyəyə bərabərdir.

Faydalı işarə:

BGP necə işləyir

Deyəsən, marşrutlaşdırıcıların məlumatı bir-birinə necə ötürdüyünü anladıq, indi BGP protokolunun məntiqini anlamağa çalışaq.

BGP cədvəlinə marşrutu reklam etmək üçün, IGP protokollarında olduğu kimi, şəbəkə əmrindən istifadə olunur, lakin əməliyyat məntiqi fərqlidir. Əgər IGP-də şəbəkə əmrində marşrut təyin edildikdən sonra IGP verilmiş alt şəbəkəyə hansı interfeyslərin aid olduğuna baxır və onları öz cədvəlinə daxil edirsə, BGP-də şəbəkə əmri marşrutlaşdırma cədvəlinə baxır və axtarır. dəqiqliklə şəbəkə əmrindəki marşruta uyğun gəlir. Əgər belə tapılarsa, bu marşrutlar BGP cədvəlində görünəcək.

Routerin cari IP marşrutlaşdırma cədvəlində şəbəkə əmrinin parametrlərinə tam uyğun gələn marşrutu axtarın; IP marşrutu varsa, ekvivalent NLRI-ni yerli BGP cədvəlinə qoyun.

İndi gəlin BGP-ni bütün qalanlara qaldıraq və marşrutun bir AS daxilində necə seçildiyinə baxaq. BGP marşrutlaşdırıcısı qonşusundan marşrutları aldıqdan sonra optimal marşrutu seçməyə başlayır. Burada hansı növ qonşuların ola biləcəyini başa düşməlisiniz - daxili və xarici. Router konfiqurasiya ilə konfiqurasiya edilmiş qonşunun daxili və ya xarici olduğunu başa düşürmü? Komandada olarsa:

neighbor 192.168.13.3 remote-as 10 

remote-as parametri marşrutlaşdırıcının özündə marşrutlaşdırıcının bgp 10 əmrində konfiqurasiya edilən AS-ni təyin edir.Daxili AS-dən gələn marşrutlar daxili, xarici AS-dən gələn marşrutlar isə xarici hesab olunur. Və hər biri üçün fərqli qəbul və göndərmə məntiqi işləyir. Bu topologiyanı nəzərdən keçirin:

BGP necə işləyir

Hər bir marşrutlaşdırıcı ip ilə konfiqurasiya edilmiş geri dönmə interfeysinə malikdir: xxxx 255.255.255.0 - burada x marşrutlaşdırıcının nömrəsidir. Router9-da 9.9.9.9 255.255.255.0 ünvanlı geri dönmə interfeysimiz var. Bunu BGP vasitəsilə elan edəcəyik və onun necə yayıldığını görəcəyik. Bu marşrut Router8 və Router12-yə ötürüləcək. Router8-dən bu marşrut Router6-ya gedəcək, lakin Router5-ə marşrutlaşdırma cədvəlində olmayacaq. Həmçinin Router12-də bu marşrut cədvəldə görünəcək, lakin Router11-də o da olmayacaq. Gəlin bunu anlamağa çalışaq. Gəlin bu marşrutu bildirərək Router9-un qonşularına hansı məlumatları və parametrləri ötürdüyünü nəzərdən keçirək. Aşağıdakı paket Router9-dan Router8-ə göndəriləcək.

BGP necə işləyir
Marşrut məlumatı Path atributlarından ibarətdir.

Yol atributları 4 kateqoriyaya bölünür:

  1. Tanınmış məcburi - BGP ilə işləyən bütün marşrutlaşdırıcılar bu atributları tanımalıdır. Bütün yeniləmələrdə olmalıdır.
  2. Tanınmış diskresioner - BGP ilə işləyən bütün marşrutlaşdırıcılar bu atributları tanımalıdır. Onlar yeniləmələrdə mövcud ola bilər, lakin onların olması tələb olunmur.
  3. Könüllü keçid - bütün BGP tətbiqləri tərəfindən tanınmaya bilər. Router atributu tanımırsa, yeniləməni qismən qeyd edir və tanınmamış atributu saxlayaraq onu qonşularına ötürür.
  4. Könüllü qeyri-keçidli - bütün BGP tətbiqləri tərəfindən tanınmaya bilər. Router atributu tanımırsa, atribut nəzərə alınmır və qonşulara ötürüldükdə atılır.

BGP atributlarına nümunələr:

  • Tanınmış məcburi:
    • Avtonom sistem yolu
    • Növbəti hop
    • Mənşə

  • Tanınmış diskresioner:
    • Yerli üstünlük
    • Atom aqreqatı
  • Könüllü keçid:
    • Aqreqator
    • İcmalar
  • Könüllü qeyri-keçidli:
    • Çox çıxışlı diskriminator (MED)
    • Yaradıcı ID
    • Klaster siyahısı

Bu halda, hələlik biz Origin, Next-hop, AS Path ilə maraqlanacağıq. Marşrut Router8 və Router9 arasında, yəni bir AS daxilində ötürüldüyü üçün daxili hesab olunur və Origin-ə diqqət yetirəcəyik.

Origin atributu - yeniləmədə marşrutun necə əldə edildiyini göstərir. Mümkün atribut dəyərləri:

  • 0 - IGP: NLRI orijinal avtonom sistem daxilində qəbul edilir;
  • 1 - EGP: NLRI Xarici Şlüz Protokolundan (EGP) istifadə etməklə öyrənilir. BGP-nin sələfi, istifadə edilmir
  • 2 - Natamam: NLRI başqa bir şəkildə öyrənildi

Bizim vəziyyətimizdə paketdən göründüyü kimi 0-a bərabərdir.Bu marşrut Router12-yə ötürüldükdə bu kodun 1 kodu olacaq.

Sonrakı, Next-hop. Next-hop atributu

  • Bu, təyinat şəbəkəsinə gedən yolun keçdiyi eBGP marşrutlaşdırıcısının IP ünvanıdır.
  • Prefiks başqa bir AS-yə göndərildikdə atribut dəyişir.

iBGP vəziyyətində, yəni bir AS daxilində, Next-hop bu marşrut haqqında öyrənən və ya danışan tərəfindən göstəriləcəkdir. Bizim vəziyyətimizdə 192.168.89.9 olacaq. Lakin bu marşrut Router8-dən Router6-ya ötürüldükdə, Router8 onu dəyişəcək və özününkü ilə əvəz edəcəkdir. Növbəti keçid 192.168.68.8 olacaq. Bu bizi iki qaydaya aparır:

  1. Router marşrutu daxili qonşusuna yönləndirirsə, Next-hop parametrini dəyişmir.
  2. Bir marşrutlaşdırıcı marşrutu xarici qonşusuna ötürürsə, Next-hop-u bu marşrutlaşdırıcının ötürüldüyü interfeysin ip-yə dəyişir.

Bu, bizi birinci problemi başa düşməyə vadar edir - Niyə Router5 və Router11-də marşrutlaşdırma cədvəlində marşrut olmayacaq. Gəlin daha yaxından nəzər salaq. Beləliklə, Router6 9.9.9.0/24 marşrutu haqqında məlumat aldı və onu uğurla marşrutlaşdırma cədvəlinə əlavə etdi:

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<source>
Теперь Router6 передал маршрут Router5 и первому правилу Next-hop не изменил. То есть, Router5 должен добавить  <b>9.9.9.0 [20/0] via 192.168.68.8</b> , но у него нет маршрута до 192.168.68.8 и поэтому данный маршрут добавлен не будет, хотя информация о данном маршруте будет храниться в таблице BGP:

<source><b>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</b>

Eyni vəziyyət Router11-Router12 arasında baş verəcək. Bu vəziyyətin qarşısını almaq üçün, marşrutu daxili qonşularına ötürərkən, onların IP ünvanlarını Next-hop kimi əvəz etmək üçün Router6 və ya Router12-ni konfiqurasiya etməlisiniz. Bu əmrdən istifadə etməklə edilir:

neighbor 192.168.56.5 next-hop-self

Bu əmrdən sonra Router6 Yeniləmə mesajı göndərəcək, burada Gi0/0 Router6 interfeysinin ip-si marşrutlar üçün Next-hop - 192.168.56.6 kimi göstəriləcək, bundan sonra bu marşrut artıq marşrutlaşdırma cədvəlinə daxil ediləcək.

Gəlin daha da irəli gedək və bu marşrutun Router7 və Router10-da görünüb-görünmədiyini görək. Bu, marşrutlaşdırma cədvəlində olmayacaq və biz düşünə bilərik ki, problem Next-hop parametri ilə birincidə olduğu kimidir, lakin show ip bgp əmrinin çıxışına baxsaq, görərik ki, marşrut səhv Next-hop ilə belə orada alınmadı, yəni marşrut hətta ötürülmədi. Və bu bizi başqa bir qaydanın mövcudluğuna aparacaq:

Daxili qonşulardan alınan marşrutlar digər daxili qonşulara təbliğ edilmir.

Router5 marşrutu Router6-dan aldığı üçün o, digər daxili qonşusuna ötürülməyəcək. Transferin baş verməsi üçün funksiyanı konfiqurasiya etməlisiniz Marşrut Reflektoru, və ya tam əlaqəli qonşuluq münasibətlərini (Full Mesh) konfiqurasiya edin, yəni Router5-7 hamı hamıya qonşu olacaq. Bu halda biz Route Reflector istifadə edəcəyik. Router5-də bu əmrdən istifadə etməlisiniz:

neighbor 192.168.57.7 route-reflector-client

Marşrut-Reflektor marşrutu daxili qonşuya ötürərkən BGP-nin davranışını dəyişir. Daxili qonşu kimi göstərilsə marşrut-reflektor-müştəri, sonra daxili marşrutlar bu müştərilərə elan ediləcək.

Marşrut Router7-də görünmədi? Next-hop haqqında da unutmayın. Bu manipulyasiyalardan sonra marşrut da Router7-yə getməlidir, lakin bu baş vermir. Bu bizi başqa bir qaydaya gətirir:

Növbəti keçid qaydası yalnız Xarici marşrutlar üçün işləyir. Daxili marşrutlar üçün növbəti atribut atributu dəyişdirilmir.

Və biz AS daxilindəki bütün marşrutlar haqqında marşrutlaşdırıcıları məlumatlandırmaq üçün statik marşrutlaşdırma və ya IGP protokollarından istifadə edərək mühit yaratmaq lazım olan bir vəziyyət əldə edirik. Router6 və Router7-də statik marşrutları qeyd edək və bundan sonra marşrutlaşdırıcı cədvəlində istədiyiniz marşrutu əldə edəcəyik. AS 678-də biz bunu bir qədər fərqli edəcəyik - Router192.168.112.0-da 24/10 və Router192.168.110.0-də 24/12 üçün statik marşrutları qeyd edəcəyik. Sonra, Router10 və Router12 arasında qonşuluq əlaqəsi quracağıq. Biz həmçinin Router12-ni növbəti atışını Router10-a göndərmək üçün konfiqurasiya edəcəyik:

neighbor 192.168.110.10 next-hop-self

Nəticə o olacaq ki, Router10 9.9.9.0/24 marşrutunu alacaq, həm Router7, həm də Router12-dən qəbul ediləcək. Baxaq Router10 hansı seçimi edir:

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  

Gördüyümüz kimi, iki marşrut və ox (>) 192.168.112.12 vasitəsilə marşrutun seçildiyini bildirir.
Marşrut seçimi prosesinin necə işlədiyini görək:

  1. Marşrutu qəbul edərkən ilk addım onun Next-hop-un mövcudluğunu yoxlamaqdır. Buna görə də, Next-hop-self təyin etmədən Router5-də marşrut qəbul etdikdə, bu marşrut əlavə işlənmədi.
  2. Sonra Çəki parametri gəlir. Bu parametr Path Atribut (PA) deyil və BGP mesajlarında göndərilmir. O, hər bir marşrutlaşdırıcıda yerli olaraq konfiqurasiya edilir və yalnız marşrutlaşdırıcının özündə marşrut seçimini manipulyasiya etmək üçün istifadə olunur. Bir nümunəyə baxaq. Bir az yuxarıda Router10-un Router9.9.9.0 (24) vasitəsilə 12/192.168.112.12 üçün marşrut seçdiyini görə bilərsiniz. Wieght parametrini dəyişdirmək üçün müəyyən marşrutları təyin etmək üçün marşrut xəritəsindən istifadə edə və ya komandadan istifadə edərək qonşusuna çəki təyin edə bilərsiniz:
     neighbor 192.168.107.7 weight 200       

    İndi bu qonşudan gələn bütün marşrutlar bu ağırlığa malik olacaq. Bu manipulyasiyadan sonra marşrut seçiminin necə dəyişdiyini görək:

    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

    Gördüyünüz kimi, Router7 vasitəsilə marşrut indi seçilib, lakin bunun digər marşrutlaşdırıcılara heç bir təsiri olmayacaq.

  3. Üçüncü yerdə yerli üstünlüklərə sahibik. Bu parametr Tanınmış diskresion atributdur, yəni onun mövcudluğu isteğe bağlıdır. Bu parametr yalnız bir AS daxilində etibarlıdır və yalnız daxili qonşular üçün yol seçiminə təsir göstərir. Buna görə də yalnız daxili qonşu üçün nəzərdə tutulmuş Yeniləmə mesajlarında ötürülür. Xarici qonşular üçün Yeniləmə mesajlarında mövcud deyil. Buna görə də o, tanınmış ixtiyari olaraq təsnif edildi. Gəlin onu Router5-də tətbiq etməyə çalışaq. Router5-də 9.9.9.0/24 üçün iki marşrutumuz olmalıdır - biri Router6 vasitəsilə, ikincisi Router7 vasitəsilə.

    Baxırıq:

    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

    Ancaq Router6 vasitəsilə bir marşrut gördüyümüz kimi. Router7 vasitəsilə marşrut haradadır? Bəlkə Router7-də də yoxdur? Baxaq:

    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 

    Qəribədir, deyəsən hər şey qaydasındadır. Niyə Router5-ə ötürülmür? İş ondadır ki, BGP-nin bir qaydası var:

    Router yalnız istifadə etdiyi marşrutları ötürür.

    Router7 Router5 vasitəsilə marşrutdan istifadə edir, ona görə də Router10 vasitəsilə marşrut ötürülməyəcək. Yerli üstünlüklərə qayıdaq. Gəlin Router7-də Local Preference təyin edək və Router5-in buna necə reaksiya verdiyini görək:

    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</b>

    Beləliklə, biz bütün marşrutları özündə əks etdirən marşrut xəritəsi yaratdıq və Router7-yə dedik ki, qəbul edildikdə Local Preference parametrini 250-yə dəyişsin, defolt 100-dür. Gəlin Router5-də nə baş verdiyinə baxaq:

    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

    İndi gördüyümüz kimi Router5 Router7 vasitəsilə marşruta üstünlük verir. Eyni şəkil Router6-da olacaq, baxmayaraq ki, onun üçün Router8 vasitəsilə marşrut seçmək daha sərfəlidir. Onu da əlavə edirik ki, bu parametrin dəyişdirilməsi dəyişikliyin qüvvəyə minməsi üçün qonşuluğun yenidən işə salınmasını tələb edir. Oxuyun burada. Yerli üstünlükləri sıraladıq. Növbəti parametrə keçək.

  4. Next-hop parametri 0.0.0.0 olan marşruta, yəni yerli və ya yığılmış marşrutlara üstünlük verin. Bu marşrutlara şəbəkə əmrini daxil etdikdən sonra avtomatik olaraq maksimuma bərabər Çəki parametri təyin olunur—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
  5. AS vasitəsilə ən qısa yol. Ən qısa AS_Path parametri seçilir. Bir marşrut nə qədər az AS keçərsə, bir o qədər yaxşıdır. Router9.9.9.0-da 24/10 marşrutunu nəzərdən keçirin:
    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

    Gördüyünüz kimi, Router10 marşrutu 192.168.112.12 vasitəsilə seçdi, çünki bu marşrut üçün AS_Path parametrində yalnız 45, başqa halda isə 123 və 45 var. İntuitiv aydındır.

  6. Növbəti parametr Origin-dir. IGP (BGP istifadə edərək əldə edilən marşrut) EGP (BGP-nin sələfi ilə əldə edilən marşrut, artıq istifadə olunmur) və EGP Natamamdan yaxşıdır? (başqa üsulla, məsələn, yenidən bölüşdürülməklə əldə edilir).
  7. Növbəti parametr MED-dir. Bizdə yalnız marşrutlaşdırıcıda yerli olaraq işləyən Wieght var idi. Yalnız bir muxtar sistem daxilində işləyən Local Preference var idi. Təxmin etdiyiniz kimi, MED avtonom sistemlər arasında ötürüləcək bir parametrdir. Çox yaxşı məqalə Bu parametr haqqında.

Artıq atributlardan istifadə edilməyəcək, lakin iki marşrut eyni atributlara malikdirsə, aşağıdakı qaydalardan istifadə olunur:

  1. Ən yaxın IGP qonşusundan keçən yolu seçin.
  2. eBGP yolu üçün ən köhnə marşrutu seçin.
  3. Ən kiçik BGP marşrutlaşdırıcı identifikatoru olan qonşudan keçən yolu seçin.
  4. Ən aşağı IP ünvanı olan qonşudan keçən yolu seçin.

İndi BGP konvergensiya məsələsinə baxaq.

Gəlin görək Router6 Router9.9.9.0 vasitəsilə 24/9 marşrutunu itirərsə nə baş verəcək. Router0-nın Gi1/6 interfeysini söndürək, o, Router8 ilə BGP sessiyasının dayandırıldığını və qonşunun itdiyini dərhal başa düşəcək, yəni ondan alınan marşrut etibarlı deyil. Router6 dərhal Yeniləmə mesajlarını göndərir, burada geri çəkilmiş marşrutlar sahəsində şəbəkəni 9.9.9.0/24 göstərir. Router5 belə bir mesaj alan kimi onu Router7-yə göndərəcək. Lakin Router7-nin Router10 vasitəsilə marşrutu olduğundan, o, dərhal yeni marşrutla yeniləmə ilə cavab verəcək. İnterfeys vəziyyətinə əsasən qonşunun yıxılmasını aşkar etmək mümkün deyilsə, o zaman Hold Timer-ın işə düşməsini gözləməli olacaqsınız.

Konfederasiya.

Xatırlayırsınızsa, biz tez-tez tam əlaqəli topologiyadan istifadə etməli olduğunuzdan danışdıq. Bir AS-də çox sayda marşrutlaşdırıcı ilə bu, böyük problemlərə səbəb ola bilər, bunun qarşısını almaq üçün konfederasiyalardan istifadə etməlisiniz. Bir AS bir neçə alt AS-ə bölünür ki, bu da onlara tam əlaqəli topologiya tələbi olmadan işləməyə imkan verir.

BGP necə işləyir

Bunun üçün bir keçid var labuburada GNS3 üçün konfiqurasiya.

Məsələn, bu topologiya ilə biz AS 2345-dəki bütün marşrutlaşdırıcıları bir-birinə bağlamalı olacaqdıq, lakin Konfederasiyadan istifadə edərək yalnız bir-birinə birbaşa bağlı olan marşrutlaşdırıcılar arasında qonşuluq əlaqələri qura bilərik. Bu barədə ətraflı danışaq. Əgər bizdə yalnız AS 2345 olsaydı, o zaman laForge -dan marş almışdır Picard bunu marşrutlaşdırıcılara deyəcəkdi Tarix и Worf, lakin onlar bu barədə marşrutlaşdırıcıya deməzdilər Crusher . Həmçinin marşrutlaşdırıcının özü tərəfindən paylanan marşrutlar laForge, köçürülməzdi Crusher nə də Worf-yox Tarix.

Siz Marşrut Reflektorunu və ya tam əlaqəli qonşuluq əlaqəsini konfiqurasiya etməli olacaqsınız. Hər bir marşrutlaşdırıcı üçün bir AS 2345-i 4 alt AS-a (2,3,4,5) bölməklə, biz fərqli əməliyyat məntiqi ilə nəticələnirik. Hər şey mükəmməl təsvir edilmişdir burada.

Mənbə:

  1. CCIE Routing and Switching v5.0 Rəsmi Sertifikat Bələdçisi, Cild 2, Beşinci Nəşr, Narbik Koçarians, Terri Vinson.
  2. Sayt xgu.ru
  3. Sayt GNS3Vault.

Mənbə: www.habr.com

Добавить комментарий