Bagaimana cara memilih ID router BGP saat menggunakan IPv6 saja?

16

Biasanya, ketika menggunakan BGP, Anda dapat memilih (atau perangkat Anda memilih empat Anda) ID router dari salah satu alamat IP publik yang ditugaskan.

Sekarang, mari kita akui Anda hanya menjalankan IPv6. Karena ID router masih nomor 32 bit, itu tidak dapat disalin dari alamat loopback.

The draft-dupont-durand-idr-ipv6-BGP routerid-01- membawa awal jawaban, menyarankan untuk menggunakan nomor AS Anda suffixed dengan bagian dialokasikan secara lokal. Tapi itu hanya berfungsi untuk angka AS 16 bit.

Jadi, bagaimana cara memilih RID untuk perangkat Anda? Secara acak? Jika demikian, bagaimana reaksi perangkat jika terjadi tabrakan (kedua ujung sesi BGP menggunakan RID yang sama)?

PS: masalah ini juga menyangkut OSPF, tetapi kemudian Anda hanya perlu merancang skema alokasi RID yang koheren. Yang tidak bisa Anda lakukan saat menggunakan BGP untuk mengintip dengan ASe lain.

Benjamin A.
sumber

Jawaban:

9

Warna saya tidak yakin dengan jawaban ini ...

router-id hanya benar-benar harus unik dalam ruang OSPF, seperti yang Anda sebutkan.

Di dalam BGP, pemahaman saya adalah bahwa mereka hanya digunakan untuk mendeteksi sesi mengintip baru yang sedang dibuat ketika ada yang sudah ada ... yang saya kira solusinya adalah dengan menghancurkan yang lama.

Jika sesi mengintip masuk pada alamat transportasi yang berbeda, maka bahkan jika router-id yang disajikan adalah sama, mereka akan dilihat sebagai sesi yang berbeda karena mereka berasal dari alamat transportasi yang berbeda (alamat IPv6 dalam skenario Anda).

Jadi ... Saya kira jawabannya adalah untuk memilih router-id Anda untuk OSPF (v3 mungkin) dan itu mungkin bukan akhir dari dunia jika router-id Anda akhirnya menduplikasi id router yang rekan lain (pihak ketiga) digunakan dengan rekan AS eksternal

Jeff McAdams
sumber
4

Dengan asumsi Anda benar-benar tidak menjalankan v4 sama sekali, bahkan tidak loopback maka metode yang saya sarankan adalah dengan hanya mengalokasikan nomor urut per router dan menggunakannya, tidak perlu melakukan segmentasi sama sekali, dan Anda mungkin sudah memiliki nomor inventaris yang mungkin berfungsi (walaupun pertimbangkan bagaimana itu bisa berfungsi dalam konteks RMA).

Terutama ini membuat IS-IS jauh lebih baik untuk digunakan daripada mengisi alamat IPv4 dengan tangan.

Jika Anda (karena alasan yang aneh) memiliki jaringan di mana hanya beberapa perangkat IPv6 saja Anda mungkin ingin mengimbangi nomor manual sehingga mereka tidak akan bingung dengan alamat IPv4 asli. Menggunakan 240/8 adalah satu ide (saya sarankan melawan 255/8 atau bahkan 254/8 untuk membantu menghindari ops otak yang lelah di 3:00 dari bertanya-tanya mengapa id router diatur ke alamat broadcast).

LapTop006
sumber
2

Saran saya adalah menyesuaikan nomor AS Anda dengan memperlakukannya sebagai AS 32 bit (jika belum) - nolkan 8 bit bagian atas dan ORdengan 0xE0000000(membuatnya terlihat seperti ruang multicast). Untuk kesederhanaan penjelasan, saya akan menggunakan heksadesimal (tidak juga, yang membuatnya lebih mudah untuk melihat batas-batas)

mis. jika nomor AS Anda adalah 717232 (0x000AF1B0) Anda awalnya 0xE00AF1B0 dan Anda dapat menambah oktet paling atas untuk setiap speaker BGP di AS 0xE00AF1B0 Anda, 0xE10AF1B0 dll.

Konversi ke desimal? mudah, pisahkan heks ke atas dan keluarkan kalkulator prograamer favorit Anda: E0.A.F1.B0 -> 224.10.241.176, E1.A.F1.B0 -> 225.10.241.176, dan sebagainya.

Tentu saja, ada banyak metode yang dapat Anda rancang untuk menangani situasi ini, poin utamanya adalah bersikap proaktif untuk menghindari duplikat. Di dalam BGP, Anda harus memastikan bahwa tetangga tidak memiliki ID router yang sama, namun, Anda dapat mengintip dua router terpisah dengan ID yang sama ke yang ketiga, hanya perlu diingat bahwa routerid digunakan sebagai pemutus dasi untuk pemilihan jalur terbaik.

Olipro
sumber
1

Antarmuka loopback IPv4? Saya tahu Cisco IOS akan menggunakan alamat tertinggi (nomor 32 bit) sebagai router ID.

Ricky Beam
sumber