Rute eBGP yang dipelajari tidak didistribusikan ke tetangga iBGP

8

Saya memiliki (dalam GNS3) tiga Cisco 3640 yang menjalankan 12,4 (23) terhubung secara seri (R1 -> R2 -> R3). R1 dan R2 adalah rekan eBGP, R2 dan R3 adalah rekan iBGP. R1 mengiklankan jaringan 192.168.1.0/24. R2 menerima rute ini, tetapi tidak mengiklankannya ke R3.

Bukankah rute yang dipelajari dari eBGP diiklankan ke iBGP?

Berikut konfigurasi lengkap seperti yang dimasukkan:

loop0(R1)s0/0 <--> s0/0(R2)s0/1 <--> s0/1(R3)

R1:
configure terminal
interface s0/0
ip address 172.16.1.1 255.255.255.252
no shutdown
interface loopback0
ip address  192.168.1.1 255.255.255.0
router bgp 1
neighbor 172.16.1.2 remote-as 2
network 192.168.1.0 mask 255.255.255.0

R2:
configure terminal
interface s0/0
ip address 172.16.1.2 255.255.255.252
no shutdown
interface s0/1
ip address 172.16.1.5 255.255.255.252
no shutdown
router bgp 2
neighbor 172.16.1.1 remote-as 1
neighbor 172.16.1.6 remote-as 2

R3:
configure terminal
interface s0/1
ip address 172.16.1.6  255.255.255.252
no shutdown
router bgp 2
neighbor 172.16.1.5 remote-as 2
pengguna1038451
sumber

Jawaban:

14

Dengan asumsi Anda tidak memiliki IGP yang dikonfigurasi (seperti EIGRP / OSPF / ISIS / RIP), maka penjelasan paling sederhana adalah bahwa R3 tidak mendapatkan rute ke next-hop 192.168.1.0/24 ketika pembaruan iBGP tiba di R3.

loop0(R1)s0/0 <-----------> s0/0(R2)s0/1 <-------------> s0/1(R3)
    AS 1                       AS 2                        AS 2

              --------->                  ----------->
              Prefix: 192.168.1.0/24      Prefix: 192.168.1.0/24
              AS-path: 1                  AS-path: 1
              Next-hop: 172.16.1.1        Next-hop: 172.16.1.1
              *via eBGP*                  *via iBGP*

Karena iBGP tidak menyetel ulang hop berikutnya ketika menerima pembaruan dari R1, hop berikutnya 192.168.1.0/24 (172.16.1.1) harus dapat dijangkau (lihat Mengapa router mengabaikan jalur BGP untuk lebih jelasnya).

Cara paling mendasar untuk menguji ini adalah dengan mengkonfigurasi statis pada R3:

ip route 172.16.1.0 0.0.0.3 172.16.1.5 name BAD_HACK_FOR_IBGP

Itu jelas solusi yang salah, tetapi ini adalah tes sederhana untuk menggambarkan mengapa segala sesuatunya rusak (perlu diingat bahwa Anda mungkin perlu menunggu sedikit agar pemindai hop-BGP berikutnya berjalan sebelum rute 192.168.1.0/24 diinstal) .

Ada dua solusi yang mungkin terlintas dalam pikiran, tetapi hanya satu yang benar-benar masuk akal di sebagian besar jaringan ...

  • Solusi terbaik : Konfigurasikan IGP ... pilih IGP apa saja yang Anda suka, dan iklankan 172.16.1.0/30 sepanjang AS 2 di IGP itu
  • Solusi opsional : Konfigurasikan sesi peering antara R2 dan R3 untuk diaturnext-hop-self

Jangkauan hop berikutnya adalah salah satu masalah paling mendasar ketika memahami BGP; hampir semua orang mengalami masalah ini ketika mereka bereksperimen dengan protokol.

Mike Pennington
sumber
1
Penjelasan yang bagus. Saya tidak tahu bahwa iBGP melewati next-hop yang tidak dimodifikasi.
user1038451
Mike, dapatkah Anda memberikan contoh kapan Anda tidak ingin menggunakan next-hop-self(selain karena sudah memiliki IGP yang mengiklankan alamat next-hop rekan eBGP)? Saya awalnya akan membuat pertanyaan lain untuk ini, tetapi saya pikir itu akan menjadi jawaban yang mudah. Baru-baru ini telah mencoba BGP, dan saya terus mengalami hal ini, itu membuat saya penasaran mengapa next-hop-self bukan perilaku default.
Eddie
Saya dapat menambahkan informasi tentang ini, tetapi mungkin perlu beberapa hari sebelum saya mendapatkan waktu. Cerpen: Biaya IGP ke BGP hop berikutnya adalah bagian dari algoritma pemilihan jalur eBGP default
Mike Pennington
0

Anda harus mengumumkan antarmuka yang terhubung pada R2. karena satu-satunya jaringan 192.168.1.0 tidak sekarang apa hop berikutnya. Anda dapat memeriksa dengan "show ip bgp" di R3.

Seperti yang Anda lihat 192.168.1.0 di tabel R3 bgp tetapi tidak dimasukkan ke tabel routing. Karena tidak tahu apa itu hop selanjutnya

Larutan:

  1. Redistribusi antarmuka yang terhubung pada R2
  2. Katakanlah tetangga EBGP bahwa hop berikutnya sebagai " tetangga 172.16.1.2 next-hop-self " di R1 .
Deniz KAYDIRAK
sumber