Bagaimana BGP bekerja

Hari ini kita akan melihat protokol BGP. Kami tidak akan berbicara lama tentang alasannya dan mengapa ini digunakan sebagai satu-satunya protokol. Ada cukup banyak informasi mengenai hal ini, misalnya di sini.

Jadi apa itu BGP? BGP adalah protokol routing dinamis dan merupakan satu-satunya protokol EGP (External Gateway Protocol). Protokol ini digunakan untuk membangun routing di Internet. Mari kita lihat bagaimana sebuah lingkungan dibangun antara dua router BGP.

Bagaimana BGP bekerja
Pertimbangkan lingkungan antara Router1 dan Router3. Mari konfigurasikan menggunakan perintah berikut:

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

Lingkungan dalam sistem otonom tunggal adalah AS 10. Setelah memasukkan informasi pada router, seperti Router1, router tersebut mencoba mengatur hubungan kedekatan dengan Router3. Keadaan awal ketika tidak terjadi apa-apa disebut Siaga. Segera setelah bgp dikonfigurasi pada Router1, ia akan mulai mendengarkan port TCP 179 - ia akan masuk ke status Terhubung, dan ketika mencoba membuka sesi dengan Router3, ia akan masuk ke status Aktif.

Setelah sesi dibuat antara Router1 dan Router3, pesan Terbuka dipertukarkan. Ketika pesan ini dikirim oleh Router1, status ini akan dipanggil Buka Terkirim. Dan ketika menerima pesan Open dari Router3, maka akan masuk ke state Buka Konfirmasi. Mari kita lihat lebih dekat pesan Terbuka:

Bagaimana BGP bekerja
Pesan ini menyampaikan informasi tentang protokol BGP itu sendiri yang digunakan router. Dengan bertukar pesan Terbuka, Router1 dan Router3 mengkomunikasikan informasi tentang pengaturan mereka satu sama lain. Parameter berikut diteruskan:

  • Versi: ini termasuk versi BGP yang digunakan router. Versi BGP saat ini adalah versi 4 yang dijelaskan dalam RFC 4271. Dua router BGP akan mencoba menegosiasikan versi yang kompatibel, bila terjadi ketidakcocokan maka tidak akan ada sesi BGP.
  • AS saya: ini termasuk nomor AS dari router BGP, router harus menyetujui nomor AS dan juga menentukan apakah mereka akan menjalankan iBGP atau eBGP.
  • Tahan Waktu: jika BGP tidak menerima pesan keepalive atau update apa pun dari pihak lain selama durasi waktu tunggu, maka BGP akan menyatakan pihak lain 'mati' dan sesi BGP akan dihentikan. Secara default waktu tunggu diatur ke 180 detik pada router Cisco IOS, pesan keepalive dikirim setiap 60 detik. Kedua router harus menyetujui waktu tunggu atau tidak akan ada sesi BGP.
  • Pengidentifikasi BGP: ini adalah ID router BGP lokal yang dipilih seperti yang dilakukan OSPF:
    • Gunakan router-ID yang dikonfigurasi secara manual dengan perintah bgp router-id.
    • Gunakan alamat IP tertinggi pada antarmuka loopback.
    • Gunakan alamat IP tertinggi pada antarmuka fisik.
  • Parameter Opsional: di sini Anda akan menemukan beberapa kemampuan opsional dari router BGP. Bidang ini telah ditambahkan sehingga fitur baru dapat ditambahkan ke BGP tanpa harus membuat versi baru. Hal yang mungkin Anda temukan di sini adalah:
    • dukungan untuk MP-BGP (Multi Protokol BGP).
    • dukungan untuk Penyegaran Rute.
    • dukungan untuk nomor AS 4 oktet.

Untuk mendirikan suatu lingkungan, syarat-syarat berikut harus dipenuhi:

  • Nomor versi. Versi saat ini adalah 4.
  • Nomor AS harus sesuai dengan yang telah Anda konfigurasi tetangga 192.168.13.3 jarak jauh-sebagai 10.
  • Router ID harus berbeda dengan tetangganya.

Jika salah satu parameter tidak memenuhi ketentuan ini, router akan mengirimkan Pemberitahuan pesan yang menunjukkan kesalahan. Setelah mengirim dan menerima pesan Terbuka, hubungan lingkungan memasuki keadaan MAPAN. Setelah ini, router dapat bertukar informasi tentang rute dan melakukan ini menggunakan Memperbarui pesan. Ini adalah pesan Update yang dikirim oleh Router1 ke Router3:

Bagaimana BGP bekerja

Di sini Anda dapat melihat jaringan yang dilaporkan oleh atribut Router1 dan Path, yang serupa dengan metrik. Kita akan membicarakan atribut Path secara lebih rinci. Pesan Keepalive juga dikirim dalam sesi TCP. Mereka dikirimkan, secara default, setiap 60 detik. Ini adalah Pengatur Waktu Keepalive. Jika pesan Keepalive tidak diterima selama Hold Timer, ini berarti hilangnya komunikasi dengan tetangga. Secara default, ini sama dengan 180 detik.

Tanda yang berguna:

Bagaimana BGP bekerja

Sepertinya kita sudah mengetahui bagaimana router mengirimkan informasi satu sama lain, sekarang mari kita coba memahami logika protokol BGP.

Untuk mengiklankan rute ke tabel BGP, seperti pada protokol IGP, perintah jaringan digunakan, namun logika pengoperasiannya berbeda. Jika di IGP, setelah menentukan rute dalam perintah jaringan, IGP melihat antarmuka mana yang termasuk dalam subnet ini dan memasukkannya ke dalam tabelnya, maka perintah jaringan di BGP melihat tabel perutean dan mencari Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ cocok dengan rute dalam perintah jaringan. Jika ditemukan, rute tersebut akan muncul di tabel BGP.

Cari rute di tabel perutean IP router saat ini yang sama persis dengan parameter perintah jaringan; jika rute IP ada, masukkan NLRI yang setara ke dalam tabel BGP lokal.

Sekarang mari kita naikkan BGP ke semua yang tersisa dan lihat bagaimana rute dipilih dalam satu AS. Setelah router BGP menerima rute dari tetangganya, ia mulai memilih rute optimal. Di sini Anda perlu memahami tipe tetangga seperti apa yang ada - internal dan eksternal. Apakah router memahami konfigurasi apakah tetangga yang dikonfigurasi bersifat internal atau eksternal? Jika dalam tim:

neighbor 192.168.13.3 remote-as 10 

parameter remote-as menentukan AS, yang dikonfigurasi pada router itu sendiri dalam perintah router bgp 10. Rute yang berasal dari AS internal dianggap internal, dan rute dari AS eksternal dianggap eksternal. Dan untuk masing-masing, logika penerimaan dan pengiriman yang berbeda berfungsi. Pertimbangkan topologi ini:

Bagaimana BGP bekerja

Setiap router memiliki antarmuka loopback yang dikonfigurasi dengan ip: xxxx 255.255.255.0 - di mana x adalah nomor router. Di Router9 kami memiliki antarmuka loopback dengan alamat - 9.9.9.9 255.255.255.0. Kami akan mengumumkannya melalui BGP dan melihat penyebarannya. Rute ini akan dikirimkan ke Router8 dan Router12. Dari Router8, rute ini akan menuju ke Router6, tetapi ke Router5 tidak akan ada di tabel routing. Juga di Router12 rute ini akan muncul di tabel, tetapi di Router11 juga tidak ada. Mari kita coba mencari tahu. Mari kita pertimbangkan data dan parameter apa yang dikirimkan Router9 ke tetangganya, melaporkan rute ini. Paket di bawah ini akan dikirim dari Router9 ke Router8.

Bagaimana BGP bekerja
Informasi rute terdiri dari atribut Path.

Atribut jalur dibagi menjadi 4 kategori:

  1. Wajib yang terkenal - Semua router yang menjalankan BGP harus mengenali atribut ini. Harus hadir di semua pembaruan.
  2. Diskresi yang terkenal - Semua router yang menjalankan BGP harus mengenali atribut ini. Mereka mungkin ada dalam pembaruan, tetapi kehadirannya tidak diperlukan.
  3. Transitif opsional - mungkin tidak dikenali oleh semua implementasi BGP. Jika router tidak mengenali atribut tersebut, ia menandai pembaruan sebagai parsial dan meneruskannya ke tetangganya, menyimpan atribut yang tidak dikenali.
  4. Opsional non-transitif - mungkin tidak dikenali oleh semua implementasi BGP. Jika router tidak mengenali atribut tersebut, maka atribut tersebut diabaikan dan dibuang ketika diteruskan ke tetangga.

Contoh atribut BGP:

  • Wajib yang terkenal:
    • Jalur sistem otonom
    • hop berikutnya
    • Asal

  • Diskresi yang terkenal:
    • Preferensi lokal
    • Agregat atom
  • Transitif opsional:
    • Agregator
    • Masyarakat
  • Opsional non-transitif:
    • Diskriminator multi-keluar (MED)
    • ID Penggagas
    • Daftar klaster

Dalam hal ini, untuk saat ini kami akan tertarik pada Origin, Next-hop, AS Path. Karena rute transmisi antara Router8 dan Router9, yaitu dalam satu AS, maka dianggap internal dan kami akan memperhatikan Asal.

Atribut asal - menunjukkan bagaimana rute dalam pembaruan diperoleh. Nilai atribut yang mungkin:

  • 0 - IGP: NLRI diterima dalam sistem otonom asli;
  • 1 - EGP: NLRI dipelajari menggunakan Exterior Gateway Protocol (EGP). Pendahulu BGP, tidak digunakan
  • 2 - Tidak Lengkap: NLRI dipelajari dengan cara lain

Dalam kasus kami, seperti yang terlihat dari paketnya, itu sama dengan 0. Ketika rute ini ditransmisikan ke Router12, kode ini akan memiliki kode 1.

Selanjutnya, Hop berikutnya. Atribut lompatan berikutnya

  • Ini adalah alamat IP router eBGP yang dilalui jalur menuju jaringan tujuan.
  • Atributnya berubah ketika awalan dikirim ke AS lain.

Dalam kasus iBGP, yaitu, dalam satu AS, Next-hop akan ditunjukkan oleh orang yang mempelajari atau memberi tahu tentang rute ini. Dalam kasus kami, itu akan menjadi 192.168.89.9. Namun ketika rute ini ditransmisikan dari Router8 ke Router6, Router8 akan mengubahnya dan menggantinya dengan miliknya sendiri. Hop berikutnya adalah 192.168.68.8. Hal ini membawa kita pada dua aturan:

  1. Jika router meneruskan rute ke tetangga internalnya, parameter Next-hop tidak berubah.
  2. Jika sebuah router mengirimkan rute ke tetangga eksternalnya, ia mengubah Next-hop menjadi ip antarmuka tempat router ini mentransmisikan.

Hal ini membawa kita untuk memahami masalah pertama - Mengapa tidak ada rute di tabel routing pada Router5 dan Router11. Mari kita lihat lebih dekat. Jadi, Router6 menerima informasi tentang rute 9.9.9.0/24 dan berhasil menambahkannya ke tabel routing:

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>

Situasi yang sama akan terjadi antara Router11-Router12. Untuk menghindari situasi ini, Anda perlu mengkonfigurasi Router6 atau Router12, ketika meneruskan rute ke tetangga internalnya, untuk mengganti alamat IP mereka sebagai Next-hop. Ini dilakukan dengan menggunakan perintah:

neighbor 192.168.56.5 next-hop-self

Setelah perintah ini, Router6 akan mengirimkan pesan Pembaruan, di mana ip antarmuka Gi0/0 Router6 akan ditentukan sebagai Next-hop untuk rute - 192.168.56.6, setelah itu rute ini sudah dimasukkan dalam tabel routing.

Mari melangkah lebih jauh dan lihat apakah rute ini muncul di Router7 dan Router10. Itu tidak akan ada di tabel routing dan kita mungkin berpikir bahwa masalahnya sama seperti yang pertama dengan parameter Next-hop, tetapi jika kita melihat output dari perintah show ip bgp, kita akan melihat bahwa rute tidak diterima di sana bahkan dengan Next-hop yang salah, yang berarti rute tersebut bahkan tidak dikirimkan. Dan ini akan membawa kita pada adanya aturan lain:

Rute yang diterima dari tetangga internal tidak disebarkan ke tetangga internal lainnya.

Karena Router5 menerima rute dari Router6, maka tidak akan dikirimkan ke tetangga internal lainnya. Agar transfer dapat terjadi, Anda perlu mengkonfigurasi fungsinya Reflektor Rute, atau konfigurasikan hubungan lingkungan yang terhubung sepenuhnya (Full Mesh), yaitu, setiap orang di Router5-7 akan menjadi tetangga bagi semua orang. Dalam hal ini kita akan menggunakan Route Reflector. Di Router5 Anda perlu menggunakan perintah ini:

neighbor 192.168.57.7 route-reflector-client

Route-Reflector mengubah perilaku BGP ketika meneruskan rute ke tetangga internal. Jika tetangga internal ditentukan sebagai rute-reflektor-klien, lalu rute internal akan diiklankan ke klien ini.

Rutenya tidak muncul di Router7? Jangan lupakan Next-hop juga. Setelah manipulasi ini, rute juga harus menuju ke Router7, tetapi ini tidak terjadi. Hal ini membawa kita pada aturan lain:

Aturan lompatan berikutnya hanya berfungsi untuk rute Eksternal. Untuk rute internal, atribut next-hop tidak diganti.

Dan kita mendapatkan situasi di mana perlu untuk menciptakan lingkungan menggunakan routing statis atau protokol IGP untuk menginformasikan router tentang semua rute dalam AS. Mari kita daftarkan rute statis pada Router6 dan Router7 dan setelah itu kita akan mendapatkan rute yang diinginkan di tabel router. Di AS 678, kami akan melakukannya sedikit berbeda - kami akan mendaftarkan rute statis untuk 192.168.112.0/24 di Router10 dan 192.168.110.0/24 di Router12. Selanjutnya, kita akan membangun hubungan lingkungan antara Router10 dan Router12. Kami juga akan mengkonfigurasi Router12 untuk mengirimkan hop berikutnya ke Router10:

neighbor 192.168.110.10 next-hop-self

Hasilnya adalah Router10 akan menerima rute 9.9.9.0/24, yang akan diterima dari Router7 dan Router12. Mari kita lihat pilihan apa yang diambil Router10:

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  

Seperti yang bisa kita lihat, dua rute dan tanda panah (>) berarti rute melalui 192.168.112.12 dipilih.
Mari kita lihat cara kerja proses pemilihan rute:

  1. Langkah pertama saat menerima rute adalah memeriksa ketersediaan Next-hop-nya. Itu sebabnya, ketika kami menerima rute di Router5 tanpa mengatur Next-hop-self, rute tersebut tidak diproses lebih lanjut.
  2. Berikutnya adalah parameter Berat. Parameter ini bukan Atribut Jalur (PA) dan tidak dikirim dalam pesan BGP. Ini dikonfigurasi secara lokal di setiap router dan hanya digunakan untuk memanipulasi pemilihan rute pada router itu sendiri. Mari kita lihat sebuah contoh. Tepat di atas Anda dapat melihat bahwa Router10 telah memilih rute untuk 9.9.9.0/24 melalui Router12 (192.168.112.12). Untuk mengubah parameter Wieght, Anda dapat menggunakan peta rute untuk mengatur rute tertentu, atau menetapkan bobot ke tetangganya menggunakan perintah:
     neighbor 192.168.107.7 weight 200       

    Sekarang semua rute dari tetangga ini akan memiliki bobot sebesar ini. Mari kita lihat bagaimana pilihan rute berubah setelah manipulasi ini:

    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

    Seperti yang Anda lihat, rute melalui Router7 sekarang dipilih, tetapi ini tidak akan berpengaruh apa pun pada router lainnya.

  3. Di posisi ketiga kami memiliki Preferensi Lokal. Parameter ini merupakan atribut diskresioner yang terkenal, artinya keberadaannya bersifat opsional. Parameter ini hanya valid dalam satu AS dan mempengaruhi pilihan jalur hanya untuk tetangga internal. Itu sebabnya pesan ini hanya dikirimkan dalam pesan Pembaruan yang ditujukan untuk tetangga internal. Itu tidak ada dalam pesan Pembaruan untuk tetangga eksternal. Oleh karena itu, ini diklasifikasikan sebagai kebijaksanaan terkenal. Mari kita coba menerapkannya di Router5. Pada Router5 kita harus memiliki dua rute untuk 9.9.9.0/24 - satu melalui Router6 dan yang kedua melalui Router7.

    Kami melihat:

    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

    Tapi seperti yang kita lihat satu rute melalui Router6. Dimana rute melalui Router7? Mungkin Router7 juga tidak memilikinya? Mari lihat:

    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 

    Anehnya, semuanya tampak baik-baik saja. Mengapa tidak dikirimkan ke Router5? Soalnya BGP punya aturan:

    Router hanya mentransmisikan rute-rute yang digunakannya.

    Router7 menggunakan rute melalui Router5, sehingga rute melalui Router10 tidak akan dikirimkan. Mari kembali ke Preferensi Lokal. Mari kita atur Preferensi Lokal pada Router7 dan lihat bagaimana reaksi Router5 terhadap hal ini:

    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>

    Jadi, kita membuat peta rute yang berisi semua rute dan menyuruh Router7 untuk mengubah parameter Preferensi Lokal menjadi 250 ketika diterima, defaultnya adalah 100. Mari kita lihat apa yang terjadi pada Router5:

    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

    Seperti yang bisa kita lihat sekarang, Router5 lebih memilih rute melalui Router7. Gambaran yang sama akan terjadi pada Router6, meskipun lebih menguntungkan baginya untuk memilih rute melalui Router8. Kami juga menambahkan bahwa mengubah parameter ini memerlukan restart lingkungan agar perubahan dapat diterapkan. Membaca di sini. Kami telah memilah Preferensi Lokal. Mari beralih ke parameter berikutnya.

  4. Pilih rute dengan parameter Next-hop 0.0.0.0, yaitu rute lokal atau agregat. Rute ini secara otomatis diberi parameter Bobot yang sama dengan maksimumβ€”32678β€”setelah memasukkan perintah jaringan:
    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. Jalur terpendek melalui AS. Parameter AS_Path terpendek dipilih. Semakin sedikit AS yang dilalui suatu rute, semakin baik rute tersebut. Pertimbangkan rute ke 9.9.9.0/24 di Router10:
    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

    Seperti yang Anda lihat, Router10 memilih rute melalui 192.168.112.12 karena untuk rute ini parameter AS_Path hanya berisi 45, dan dalam kasus lain 123 dan 45. Jelas secara intuitif.

  6. Parameter selanjutnya adalah Asal. IGP (rute diperoleh menggunakan BGP) lebih baik daripada EGP (rute diperoleh menggunakan pendahulunya BGP, tidak lagi digunakan), dan EGP lebih baik daripada Tidak Lengkap? (diperoleh dengan metode lain, misalnya dengan redistribusi).
  7. Parameter selanjutnya adalah MED. Kami memiliki Wieght yang hanya berfungsi secara lokal di router. Ada Preferensi Lokal, yang hanya bekerja dalam satu sistem otonom. Seperti yang Anda duga, MED adalah parameter yang akan ditransmisikan antar sistem otonom. Sangat bagus artikel tentang parameter ini.

Tidak ada lagi atribut yang akan digunakan, tetapi jika dua rute memiliki atribut yang sama, maka aturan berikut akan digunakan:

  1. Pilih jalur melalui tetangga IGP terdekat.
  2. Pilih rute terlama untuk jalur eBGP.
  3. Pilih jalur melalui tetangga dengan ID router BGP terkecil.
  4. Pilih jalur melalui tetangga dengan alamat IP terendah.

Sekarang mari kita lihat masalah konvergensi BGP.

Mari kita lihat apa yang terjadi jika Router6 kehilangan rute 9.9.9.0/24 melalui Router9. Mari kita nonaktifkan antarmuka Gi0/1 dari Router6, yang akan segera memahami bahwa sesi BGP dengan Router8 telah dihentikan dan tetangganya telah menghilang, yang berarti rute yang diterima darinya tidak valid. Router6 segera mengirimkan pesan Pembaruan, yang menunjukkan jaringan 9.9.9.0/24 di bidang Rute yang Ditarik. Segera setelah Router5 menerima pesan seperti itu, ia akan mengirimkannya ke Router7. Namun karena Router7 mempunyai rute melalui Router10, maka akan segera merespon dengan Update dengan rute baru. Jika tidak mungkin mendeteksi jatuhnya tetangga berdasarkan status antarmuka, maka Anda harus menunggu hingga Timer Tahan menyala.

Konfederasi.

Jika Anda ingat, kita telah membicarakan fakta bahwa Anda sering kali harus menggunakan topologi yang terhubung sepenuhnya. Dengan banyaknya router dalam satu AS hal ini dapat menimbulkan masalah yang besar, untuk menghindari hal tersebut perlu menggunakan konfederasi. Satu AS dibagi menjadi beberapa sub-AS, yang memungkinkannya beroperasi tanpa memerlukan topologi yang terhubung sepenuhnya.

Bagaimana BGP bekerja

Ini tautan ke ini labuDan di sini konfigurasi untuk GNS3.

Misalnya, dengan topologi ini kita harus menghubungkan semua router di AS 2345 satu sama lain, namun dengan menggunakan Konfederasi, kita dapat membangun hubungan kedekatan hanya antara router yang terhubung langsung satu sama lain. Mari kita bicarakan ini secara detail. Jika kita hanya memiliki AS 2345, maka laForge setelah menerima pawai dari Picard akan memberitahukannya ke router Data ΠΈ Wor, tetapi mereka tidak memberitahu router tentang hal itu Penghancur . Juga rute yang didistribusikan oleh router itu sendiri laForge, tidak akan ditransfer Penghancur atau Wor-Oh tidak Data.

Anda harus mengonfigurasi Route-Reflector atau hubungan lingkungan yang terhubung sepenuhnya. Dengan membagi satu AS 2345 menjadi 4 sub-AS (2,3,4,5) untuk setiap router, kita mendapatkan logika operasi yang berbeda. Semuanya digambarkan dengan sempurna di sini.

Sumber:

  1. CCIE Routing and Switching v5.0 Panduan Sertifikat Resmi, Volume 2, Edisi Kelima, Narbik Kocharians, Terry Vinson.
  2. Situs web xgu.ru
  3. Situs web Gudang GNS3.

Sumber: www.habr.com

Tambah komentar