Hanya Satu Jalur di Kaca Mencari


10

Saya mengerti bahwa hanya jalur terbaik yang diiklankan ke tetangga eBGP, tetapi apakah ini berlaku untuk iBGP? Jika saya mengintip dengan dua penyedia, saya mendapat kesan bahwa siapa pun yang mengintip dengan kedua penyedia saya akan memiliki dua jalur untuk saya. Setelah memeriksa sejumlah kacamata yang terlihat, tampaknya tidak demikian.

Jawaban:


12

BGP selalu hanya mengiklankan jalur terbaik ke arah rekan-rekannya. Ini berlaku untuk eBGP, iBGP, refleksi rute (yang hanya merupakan kasus khusus dari iBGP), dan dengan cara lain apa pun Anda dapat menggunakan BGP.

Tapi, ya, Anda benar, jika Anda mengirim iklan ke penyedia A dan B, dan saya memiliki koneksi dan sesi BGP juga dengan penyedia A dan B, maka saya akan melihat kedua jalur di tabel BGP saya. Saya mungkin tidak melihat beberapa rute dibuat di tabel perutean saya ... itu pertanyaan tentang konfigurasi perangkat saya dan apakah saya mengizinkan beberapa rute dengan panjang AS Path yang sama untuk dimasukkan ke dalam tabel perutean ... biasanya BGP hanya akan menginstal rute tunggal. Namun, tabel BGP harus menampilkan iklan dari kedua penyedia.

Sebenarnya ... bahkan jika saya mengintip penyedia B dan C, atau bahkan C dan D, saya masih harus melihat banyak jalur di tabel BGP saya selama Anda dapat dijangkau melalui B, C, dan D. Semua hal lainnya menjadi sama, perangkat saya harus memilih B karena itu seharusnya AS PATH terpendek, tapi saya masih akan melihat jalur dengan AS PATH yang lebih panjang dari C dan D. Sekarang, mungkin C dan D keduanya memutuskan bahwa jalur melalui A lebih baik daripada jalur melalui B, maka jalur yang akan saya lihat memiliki AS PATH "AC" dan "AD", sehingga akan tampak seolah-olah Anda tidak terhubung ke B sama sekali, tetapi jika jalur melalui A hilang, maka jalur melalui B akan diperbanyak ke depan melalui C dan D.

Jika Anda dapat memberikan beberapa spesifik ... mungkin bahkan blok yang Anda iklankan jika Anda bersedia membagikannya .... yang lain dapat melihat apa yang kami lihat dan mungkin memberikan beberapa panduan yang lebih spesifik.


2

Salah satu aspek yang belum tercakup oleh jawaban ini adalah "jalur tambahan" BGP yang memungkinkan rekan BGP mengirim tidak hanya rute terbaik mereka, tetapi beberapa atau semua alternatif mereka juga.

Ini paling berguna (dan juga berfungsi) di iBGP, dan memberikan ECMP yang lebih baik.

Untuk EBGP jika Anda memiliki beberapa sesi ke rekan yang sama pada satu router Anda harus menggunakan "multipath" BGP untuk memungkinkan ECMP. Bergantung pada bagaimana dan di mana refleksi rute dilakukan dalam jaringan SP ini dapat menghasilkan semua sesi cukup merata.

Berikut adalah presentasi dari Dave Ward (lalu di Juniper, sekarang di Cisco) tentang add-path:

http://www.nanog.org/meetings/nanog48/presentations/Tuesday/Ward_AddPath_N48.pdf


2

Biasanya, rekan BGP hanya dapat mengirim satu jalur ke satu sama lain, dengan pembaruan apa pun untuk jalur itu menggantikan yang ada.

Namun, ada ekstensi untuk BGP, biasanya dikenal sebagai additional-pathsyang menempatkan pengidentifikasi pada setiap rute yang dikirim ke rekan dan dengan demikian memungkinkan rekan BGP untuk bertukar beberapa rute ke jalur, sehingga memberi Anda tidak hanya ruang lingkup yang lebih besar untuk rekayasa lalu lintas, tetapi juga waktu konvergensi yang berkurang pada saat penarikan jalur karena awalan non-bestpath dapat dipasang di FIB sebagai rute cadangan yang akan digunakan saat jalur terbaik ditarik - ini sangat penting jika Anda menjalankan tabel internet penuh karena pemindai BGP pada router Cisco akan berjalan setiap 30 detik paling baik dan berjalan di atas 300.000 rute akan memakan biaya.

Perhatikan bahwa jalur tambahan BGP tidak ada hubungannya dengan ECMP karena jelas, kita berbicara tentang menerima beberapa awalan dengan next-hop yang sama - dengan satu-satunya pengecualian adalah kasus di mana Anda menjalankan iBGP dan tidak menggunakan next-hop-self(atau melakukan hal-hal kotor dengan eBGP di mana nexthop dipertahankan)

Karena ini merupakan ekstensi, kedua router harus mendukungnya dan menegosiasikan fitur pada waktu koneksi (atau sebagai alternatif, telah menegosiasikan kemampuan dinamis). Dapat digunakan dengan eBGP dan iBGP.


0

Mencoba mencari rute Anda sendiri dalam mencari kacamata tidak selalu bekerja seperti yang Anda harapkan, terutama jika Anda membeli dari seseorang yang membeli banyak transit. Misalnya, Internap membeli transit dari banyak ISP besar lainnya. Jika Anda membeli dari Internap dan kemudian orang lain, ada kemungkinan besar bahwa rute Anda di penyedia lain akan disembunyikan karena tidak menjadi yang terbaik. Sebagian besar ISP lebih suka rute pelanggan mereka sendiri. Melihat atau tidak melihat rute Anda sendiri dalam kaca tampak tidak ada hubungannya dengan apakah rute Anda disebarkan dengan benar atau tidak.


0

Pertanyaan Anda tidak menyentuh BGP sendiri, tetapi kebijakan ISP. Tidak selalu - baik karena kebijakan atau karena kesalahan - penyedia Anda akan mengumumkan ruang Anda untuk upstreams. Apakah Anda menggunakan PI atau PA?


0

Ada begitu banyak pemfilteran antara Anda dan LG (mencari kaca) yang bisa membuat awalan Anda dihapus dari on path atau yang lain. Berapa panjang awalan yang Anda iklankan? Apakah Anda memiliki ruang PI atau PA? Karena jalur terbaik diiklankan ke rekan-rekan, Anda dua jalur dapat bersaing satu sama lain di hulu dan hanya satu yang berhasil mencapai LG. Jika Anda mematikan salah satu jalur Anda, lalu muncul di LG setelah konvergensi? Itu akan memberitahu Anda bahwa Anda kehilangan satu untuk bestpath. Coba LG dengan penyedia Anda untuk mengonfirmasi awalan Anda ada di sana terlebih dahulu, kemudian cobalah bekerja dengan cara Anda hingga SP berikutnya.

Untuk pertanyaan lintasan terbaik iBGP Anda, standarnya adalah hanya mengiklankan satu.


-1

Jawabannya bukan "ya" atau "tidak" yang sederhana, tetapi saya pikir pada dasarnya pengamatan Anda memang benar bahwa "ini tidak benar."

Untuk lebih detail, lihat di sini .

Demi kurasi, SE lebih suka daripada jawaban yang murni tautan ke halaman lain, jadi saya akan mereproduksi beberapa di sini kalau-kalau sumber suatu hari nanti menghilang atau berubah.

Bagaimana Algoritma Path Terbaik Bekerja

BGP menetapkan jalur valid pertama sebagai jalur terbaik saat ini. BGP kemudian membandingkan jalur terbaik dengan jalur berikutnya dalam daftar, hingga BGP mencapai akhir daftar jalur yang valid. Daftar ini memberikan aturan yang digunakan untuk menentukan jalur terbaik:

1) Pilih jalur dengan BERAT.

Catatan: BERAT adalah parameter khusus Cisco. Ini adalah lokal untuk router di mana itu dikonfigurasi.

2) Pilih jalur dengan LOCAL_PREF tertinggi.

Catatan: Jalur tanpa LOCAL_PREF dianggap memiliki nilai yang ditetapkan dengan perintah preferensi lokal bgp default, atau memiliki nilai 100 secara default.

3) Memilih jalur yang berasal secara lokal melalui jaringan atau agregat subperintah BGP atau melalui redistribusi dari IGP.

Jalur lokal yang bersumber dari jaringan atau perintah redistribusi lebih disukai daripada agregat lokal yang bersumber dari perintah agregat-alamat.

4) Pilih jalur dengan AS_PATH terpendek.

Catatan: Waspadai barang-barang ini:

Langkah ini dilewati jika Anda telah mengkonfigurasi perintah abaikan bpath bestpath sebagai-path.

AS_SET dihitung sebagai 1, tidak peduli berapa banyak AS yang ada di set.

AS_CONFED_SEQUENCE dan AS_CONFED_SET tidak termasuk dalam panjang AS_PATH.

5) Memilih jalur dengan tipe asal terendah.

Catatan: IGP lebih rendah dari Exterior Gateway Protocol (EGP), dan EGP lebih rendah dari INCOMPLETE.

6) Memilih jalur dengan diskriminator multi-jalan keluar terendah (MED).

Catatan: Waspadai barang-barang ini:

Perbandingan ini hanya terjadi jika AS (tetangga) yang pertama adalah sama di dua jalur. Semua sub-AS konfederasi diabaikan.

Dengan kata lain, MED hanya dibandingkan jika AS pertama di AS_SEQUENCE sama untuk beberapa jalur. Setiap AS_CONFED_SEQUENCE sebelumnya diabaikan.

Jika bgp selalu-bandingkan-med diaktifkan, MED dibandingkan untuk semua jalur.

Anda harus menonaktifkan opsi ini di seluruh AS. Jika tidak, loop routing dapat terjadi.

Jika bgp bestpath med-confed diaktifkan, MEDs dibandingkan untuk semua jalur yang hanya terdiri dari AS_CONFED_SEQUENCE.

Jalan-jalan ini berasal dari konfederasi lokal.

MED jalur yang diterima dari tetangga dengan MED 4.294.967.295 diubah sebelum dimasukkan ke dalam tabel BGP. MED berubah menjadi 4.294.967.294.

Jalur yang diterima tanpa MED diberi MED 0, kecuali jika Anda mengaktifkan bgp bestpath med missing-as-worst.

Jika Anda telah mengaktifkan bgp bestpath med missing-as-worst, jalur diberi MED 4.294.967.294.

Perintah bgp deterministic-med juga dapat mempengaruhi langkah ini.

Lihat Bagaimana BGP Routers Menggunakan Diskriminator Multi-Keluar untuk Seleksi Jalur Terbaik untuk demonstrasi.

7) Pilih eBGP daripada jalur iBGP.

Jika jalur terbaik dipilih, lanjutkan ke Langkah 9 (multipath).

Catatan: Jalur yang berisi AS_CONFED_SEQUENCE dan AS_CONFED_SET bersifat lokal untuk konfederasi. Oleh karena itu, jalur ini diperlakukan sebagai jalur internal. Tidak ada perbedaan antara Konfederasi Eksternal dan Konfederasi Internal.

8) Pilih jalur dengan metrik IGP terendah ke BGP hop berikutnya.

Lanjutkan, bahkan jika jalur terbaik sudah dipilih.

9) Menentukan apakah banyak jalur memerlukan instalasi di tabel routing untuk BGP Multipath.

Lanjutkan, jika jalur jalan terbaik belum dipilih.

10) Ketika kedua jalur eksternal, lebih suka jalur yang diterima pertama (yang tertua).

Langkah ini meminimalkan rute-flap karena jalur yang lebih baru tidak menggantikan yang lebih lama, bahkan jika jalur yang lebih baru akan menjadi rute yang dipilih berdasarkan kriteria keputusan berikutnya (Langkah 11, 12, dan 13).

Lewati langkah ini jika salah satu dari item ini benar:

Anda telah mengaktifkan perintah bgp best path compare-routerid.

Catatan: Cisco IOS Software Merilis 12.0.11S, 12.0.11SC, 12.0.11S3, 12.1.3, 12.1.3AA, 12.1.3.T, dan 12.1.3.E memperkenalkan perintah ini.

ID router sama untuk beberapa jalur karena rute diterima dari router yang sama.

Tidak ada jalur terbaik saat ini.

Jalur terbaik saat ini dapat hilang ketika, misalnya, tetangga yang menawarkan jalur turun.

11) Memilih rute yang berasal dari router BGP dengan ID router terendah.

ID router adalah alamat IP tertinggi pada router, dengan preferensi diberikan ke alamat loopback. Selain itu, Anda dapat menggunakan perintah bgp router-id untuk secara manual mengatur ID router.

Catatan: Jika jalur berisi atribut route reflector (RR), ID originator diganti untuk ID router dalam proses pemilihan jalur.

12) Jika originator atau router ID sama untuk beberapa path, lebih suka path dengan panjang daftar cluster minimum.

Ini hanya ada di lingkungan BGP RR. Ini memungkinkan klien untuk mengintip dengan RR atau klien di kelompok lain. Dalam skenario ini, klien harus menyadari atribut BGP khusus RR.

13) Memilih jalur yang berasal dari alamat tetangga terendah.

Alamat ini adalah alamat IP yang digunakan dalam konfigurasi tetangga BGP. Alamat tersebut sesuai dengan peer jarak jauh yang digunakan dalam koneksi TCP dengan router lokal.

Meski begitu, saya bisa saja salah. Saya agak pemula di bidang ini.


Meskipun algoritme keputusan BGP jelas berguna dan sesuatu yang harus diketahui dengan baik, saya tidak berpikir itu menjawab pertanyaan OPs (kecuali saya salah baca)
Aaron

Jaringan SOHO, jaringan perusahaan, jaringan penyedia ... semuanya didasarkan pada fundamental yang sama.
Dennis Olvany
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.