Saya memiliki dua situs, A dan B, di BGP AS 65000, dan situs ketiga, C, di AS 65001. Ketiga situs memiliki konektivitas melalui MPLS operator dan ada konektivitas internal antara situs A dan B. Saya mencoba mempengaruhi BGP sehingga lalu lintas dari situs A ke situs C akan dialihkan melalui tautan MPLS situs A, dan lalu lintas dari situs B ke situs C akan merutekan melalui tautan MPLS situs B. Topologi mirip dengan apa yang dijelaskan dalam contoh ini .
Router tepi di situs A dan B keduanya akan melihat tautan MPLS mereka sendiri sebagai jalur terbaik, karena rute EBGP lebih disukai daripada rute IBGP. Namun, router lebih jauh di dalam AS 65000 semua akan lebih memilih salah satu tautan atau yang lain. Tujuan saya adalah untuk memaksa semua router di kedua situs untuk memilih tautan terdekat. (Sayangnya, saya tidak dapat membagi dua situs menjadi ASe yang terpisah saat ini.)
Apakah ada cara yang waras untuk mencapai hal ini sementara masih memungkinkan konektivitas failover ke situs C antara tautan situs A dan B?
Sunting: Saya seharusnya mencatat bahwa tidak ada IGP yang digunakan di sini. Faktanya, jaringan di setiap situs ada dalam VRF sebagai bagian dari jaringan yang jauh lebih besar. Dengan demikian, solusi apa pun harus bergantung sepenuhnya pada BGP.
Jawaban:
Apakah ada definisi yang jelas antara situs A dan situs B?
Jika demikian maka saya akan melihat untuk mendefinisikan kebijakan pada router tepi untuk menyuntikkan komunitas ketika menerima rute dari MPLS pembawa.
Setelah komunitas ini memakai awalan (katakanlah 100: 1 untuk situs A dan 100: 2 untuk situs B) Anda kemudian dapat menambahkan kebijakan ke setiap router situs A untuk meningkatkan LP untuk rute apa pun dengan komunitas 100: 1 dan demikian juga untuk situs B dengan komunitas 100: 2.
Solusi ini akan cocok dengan persyaratan hanya menggunakan BGP dan juga akan cukup fleksibel untuk tetap memungkinkan B untuk menggunakan uplink A jika kehilangan uplink sendiri ke operator.
sumber
Ketika saya melakukan sesuatu yang serupa, saya tidak menggunakan eBGP di antara router. Saya meminta router yang berbicara BGP hanya mengirim rute default ke router Situs A dan Situs B melalui OSPF dan kemudian mendistribusikan kembali rute OSPF ke dalam BGP. Pada tautan antara kedua situs tersebut saya menerapkan biaya OSPF.
Ini memungkinkan Situs A untuk memiliki rute ke jaringannya, jaringan Situs B, dan rute default untuk keluar dari Situs A (biaya OSPF menyimpan rute default dari Situs B sebagai opsi sekunder jika Anda kehilangan tautan Situs A). Situs A akan berbicara langsung ke situs B, tidak menggunakan MPLS kecuali ada kegagalan tautan antar situs.
Selain itu, biaya OSPF diterjemahkan ke dalam BGP MED selama redistribusi yang menyebabkan jaringan MPLS pembawa lebih suka mengirim lalu lintas Situs A langsung ke Situs A tetapi juga menggunakan Situs B untuk sampai ke Situs A jika perlu.
sumber
Saya merasa ada informasi yang hilang. Mengapa edge router tidak lebih memilih jalur terbaik?
Apakah Anda memiliki iBGP full-mesh di 65000? Atau apakah Anda menggunakan refleksi rute?
Jika Anda memiliki iBGP full-mesh, maka setiap router tepi mempelajari rute dari [AB] dan akan menggunakan untuk membandingkan biaya IGP ke hop berikutnya, yang harus diterjemahkan ke kotak tepi terdekat.
Jika ada rute-refleksi di tempat, itu hanya akan mencerminkan rute terbaik dari POV sendiri, yang dapat menghapus penerusan jalur terbaik. Ini diperbaiki juga dengan menambahkan RR lain yang akan memilih rute lain sebagai yang terbaik, kemudian kotak tepi sekali lagi dapat memilih rute terbaik. Jika memperbaiki RR tidak mungkin seperti ini. Anda bisa menambahkan alamat IPV4 yang sama di kedua loopback rute perbatasan, dan ketika router perbatasan mengiklankan awalan ke RR, mereka akan mengatur next-hop ke alamat anycast ini. Kemudian bahkan setelah refleksi, Anda akan mengikuti IGP ke perbatasan terdekat.
sumber
Jika Anda memiliki kendali atas IGP:
Apa yang kami lakukan adalah hanya memiliki router eBGP di jala iBGP. Router internal kami yang lain adalah router OSPF. Kami mendistribusikan ulang dari BGP ke OSPF di setiap AS. Penyiapan kami sedikit berbeda dari milik Anda, tetapi ini akan memungkinkan metrik biaya OSPF untuk memengaruhi lalu lintas jalur mana yang diambil dengan mengarahkannya ke router eBGP terdekat.
Jika Anda tidak memiliki kendali atas IGP:
Mungkin Anda dapat menerapkan kebijakan impor ke router internal untuk membuatnya secara statis lebih menyukai pengumuman rute dari router eBGP keluar yang diinginkan. Jadi misalnya, jika iBGP berisi dua pengumuman untuk awalan yang diberikan (satu dari situs A router dan satu dari situs B router, tetapi hanya satu yang dipasang ke RIB) maka Anda dapat memilih secara lokal pengumuman yang diinginkan karena datang Saya harus mengerjakannya, tetapi saya tidak mengerti mengapa itu tidak berhasil.
sumber