Bagaimana saya dapat memeriksa untuk melihat apakah saya menerima MED?

11

Saya memiliki sesi BGP dengan penyedia transit di dua kota yang berbeda. Kami berdua menggunakan AS yang sama di kedua lokasi. Saya mengharapkan mereka mengirimi saya MED untuk saya gunakan untuk menentukan keputusan lalu lintas keluar. (mis. agar saya dapat mengirim lalu lintas ke router yang terdekat dengan tujuan saya, pelanggan lain di kota yang sama)

Bagaimana saya bisa memverifikasi bahwa saya benar-benar menerima MED itu?

Saya punya Brocade XMR.

Jika saya melakukan show ip bgp routes, saya melihat yang berikut:

Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
       E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
       S:SUPPRESSED F:FILTERED s:STALE
       Prefix             Next Hop        MED        LocPrf     Weight Status
2      1.0.0.0/24         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 15169
3      1.0.4.0/22         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 3549 6939 6939 7545 56203

Menjelajahi beberapa halaman output, MED selalu menunjukkan 0. Saya tidak ingin memeriksa secara manual 1/2 juta rute.

zevlag
sumber

Jawaban:

7

Menghapus jawaban sebelumnya karena saya salah mengerti pertanyaan, dan jawaban saya sebelumnya sebenarnya salah - MED dipertukarkan antara ASN rekan tetapi tidak disebarkan lebih dari itu (artinya itu tidak akan mengirim AS untuk menyebar ke AS lain). Namun itu masih merupakan atribut opsional, jadi tidak diperlukan implementasi untuk meneruskan MED antara speaker eBGP / iBGP. MED biasanya hanya dievaluasi dalam proses pemilihan jalur terbaik jika ada beberapa jalur yang berasal dari AS yang sama (relevan dalam skenario Anda).

Jika Anda memiliki penyedia yang sama di kedua lokasi, kemungkinan mereka akan menetapkan MED pada semua awalan daripada subset, dan jika Anda tidak melihat itu di output Anda, kemungkinan mereka tidak mengirim Anda MED. Namun itu juga kemungkinan bahwa mereka hanya menyetel MED pada agregat yang sebenarnya dimiliki penyedia alih-alih awalan rekan / pelanggan. Ini tidak berarti bahwa Anda tidak dapat menetapkan sendiri MED sebagai bagian dari kebijakan masuk Anda untuk router iBGP Anda untuk memperhatikan. Juga pertimbangkan untuk mengirim MED ke penyedia Anda untuk memaksa mereka melakukan perutean kentang dingin ke arah Anda.

Sunting: juga menyertakan info yang baik dan relevan dari @ MikePennington dan tergantung pada desain Anda, IGP Anda juga akan menyelesaikan masalah ini untuk Anda tanpa perlu khawatir tentang pengaturan nilai MED atau LP.

Untuk menjawab pertanyaan Anda, Anda bisa membuat peta rute dengan klausa kecocokan yang cocok dengan nilai MED yang diberikan, lalu lakukan show ip bgp routes route-map [route-map-name]. Untuk ini saya akan merekomendasikan sesuatu seperti:

route-map ONLY-MED deny 10
    match metric 0
route-map ONLY-MED permit 20

# show ip bgp routes route-map ONLY-MED

Ini akan menunjukkan kepada Anda semua awalan yang tidak memiliki MED 0 set.

John Jensen
sumber
Pemahaman saya adalah bahwa hal itu dikomunikasikan antara tetangga AS, tetapi tidak di luar tetangga.
zevlag
3
FYI untuk OP, BGP secara otomatis mempertimbangkan metrik IGP ke BGP-hop berikutnya sebagai bagian dari proses pemilihan jalur, selama kandidat jalur BGP terikat ... jadi MED / lokal-pref mungkin tidak diperlukan, jika ia dapat membedakan dengan metrik IGP
Mike Pennington
Saya dapat dengan mudah mengatur MED / LocalPref di pihak saya jika diperlukan, tapi saya lebih suka tidak melakukannya. Saya benar-benar ingin mendapatkan MED dari penyedia transit saya. POP A berjarak 500 mil dari POP B, dan saya duduk tepat di tengah, dengan 10 GigE untuk keduanya, ini membuat semuanya sama sampai saya turun ke Langkah 14: Lebih suka rute yang datang dari alamat tetangga BGP4 terendah brocade.com / unduhan / dokumen / html_product_manuals / ...
zevlag
@ zevlag, saya berbicara tentang Langkah 9 dari proses pemilihan jalur Brocade ; oleh karena itu tidak secara eksplisit mengharuskan Anda untuk menetapkan MED / local-pref jika biaya IGP Anda ke hop berikutnya tidak sama antara POPs yang dimaksud
Mike Pennington
@ zevlag - Anda benar, dan saya sudah mengedit jawaban saya. Maaf soal itu. Lihat jawaban saya yang telah direvisi untuk solusi masalah Anda kembali: memfilter awalan yang tidak memiliki set MED.
John Jensen