IPv6のみを使用するときにBGPルーターIDを選択する方法は?


16

通常、BGPを使用する場合、割り当てられたパブリックIPアドレスの1つからルーターIDを選択できます(またはデバイスで4つ選択できます)。

ここで、IPv6 のみを実行することを認めましょう。ルータIDは依然として32ビットの数値であるため、ループバックのアドレスからコピーすることはできません。

ドラフト・デュポン・デュランIDR-のipv6-BGP-RouterIDの-01ローカルに割り当てられた一部のサフィックスあなたのAS番号を使用することを示唆している、答えの開始をもたらします。しかし、それは16ビットのAS番号に対してのみ機能します。

それでは、デバイスのRIDを選択する方法は?無作為に ?その場合、衝突の場合にデバイスはどのように反応しますか(BGPセッションの両端は同じRIDを使用します)?

PS:この問題はOSPFにも関係しますが、その後は一貫したRID割り当てスキームを設計するだけで済みます。BGPを使用して他のASとピアリングする場合、これはできません。

回答:



9

この答えがわからない...

あなたが言及したように、実際にはルーターIDはOSPF空間内で一意である必要があるだけです。

BGP内で、私の理解では、セッションが既に存在する場合に作成される新しいピアリングセッションを検出するためにのみ使用されるということです。解決策は、古いセッションを破棄することです。

ピアリングセッションが異なるトランスポートアドレスで着信する場合、提示されたルーターIDが同じであっても、それらは異なるトランスポートアドレス(シナリオではIPv6アドレス)から発信されるため、異なるセッションとして認識されます。

だから...答えはOSPFのルーターIDを選択することだと思います(おそらくv3)、ルーターIDが別の(サードパーティ)ピアのルーターIDを複製することになった場合、おそらく世界の終わりではないでしょう外部ASピアで使用


4

あなたが本当にv4をまったく実行しておらず、ループバックさえしていないと仮定すると、ルータごとに連続した番号を割り当ててそれを使用することをお勧めします、それをまったくセグメント化する必要はなく、既存の動作する可能性のあるインベントリ番号(RMAのコンテキストでどのように動作するかを検討します)。

最も注目すべきは、これによりIS-ISがIPv4アドレスを手でパディングするよりもずっと使いやすくなることです。

(何らかの奇妙な理由で)一部のデバイスのみがIPv6であるネットワークを使用している場合は、実際のIPv4アドレスと混同しないように手動の番号をオフセットすることができます。240/8を使用することは1つのアイデアです(午前3時にページングされた疲れたopsがルーターIDがブロードキャストアドレスに設定されている理由を疑問に思わないようにするために、255/8または254/8に対しても提案します)。


2

ゼロ上位8ビットをして-私の提案は、32ビットのAS(それがまだない場合)として、それを処理することにより、あなたのAS番号を適応させることであろうOR0xE0000000(それがマルチキャストスペースのように見えます)。説明を簡単にするために、16進数を使用します(実際には、境界が見やすくなります)

たとえば、AS番号が717232(0x000AF1B0)の場合、最初は0xE00AF1B0になり、AS 0xE00AF1B0、0xE10AF1B0などの各BGPスピーカーの最上位オクテットを増やすことができます。

10進数に変換しますか?簡単に、ヘクスを分割し、お気に入りのプログラムの電卓を分割します:E0.A.F1.B0-> 224.10.241.176、E1.A.F1.B0-> 225.10.241.176など。

もちろん、この状況を処理するために考案できる方法は無限にあります。重要なのは、重複を避けるために積極的に取り組むことです。BGP内では、ネイバーが同じルーターIDを持たないようにする必要ありますが、同じIDを持つ2つの別個のルーターを3番目のルーターにピアリングできます。


1

IPv4ループバックインターフェイス?Cisco IOSは、ルーターIDとして最大アドレス(32ビット番号)を使用することを知っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.