Wie wähle ich eine BGP-Router-ID, wenn ich nur IPv6 verwende?

16

Wenn Sie BGP verwenden, können Sie normalerweise eine Router-ID aus einer Ihrer zugewiesenen öffentlichen IP-Adressen auswählen (oder Ihr Gerät wählt vier aus).

Lassen Sie uns nun zugeben, dass Sie nur IPv6 ausführen. Da die Router-ID immer noch eine 32-Bit-Nummer ist, kann sie nicht von einer Loopback-Adresse kopiert werden.

Der Entwurf-dupont-durand-idr-ipv6-bgp-routerid-01 startet eine Antwort und schlägt vor, Ihre AS-Nummer mit einem lokal zugewiesenen Teil zu verwenden. Das funktioniert aber nur bei 16 Bit AS-Nummern.

Wie wähle ich eine RID für meine Geräte aus? Nach dem Zufallsprinzip ? Wenn ja, wie würden Geräte im Falle einer Kollision reagieren (beide Enden einer BGP-Sitzung verwenden dieselbe RID)?

PS: Das Problem betrifft auch OSPF, aber dann müssen Sie nur ein kohärentes RID-Zuweisungsschema entwerfen. Was Sie nicht tun können, wenn Sie BGP zum Peern mit anderen AS verwenden.

Benjamin A.
quelle

Antworten:

9

Färbe mich bei dieser Antwort unsicher ...

Wie Sie bereits erwähnt haben, müssen Router-IDs nur innerhalb des OSPF-Bereichs eindeutig sein.

Ich verstehe, dass BGP nur verwendet wird, um eine neue Peeringsitzung zu erkennen, die erstellt wird, wenn bereits eine vorhanden ist. Ich denke, die Lösung besteht darin, die alte abzureißen.

Wenn die Peeringsitzungen auf unterschiedlichen Transportadressen eingehen, werden sie auch dann als unterschiedliche Sitzungen angesehen, wenn die angezeigten Router-IDs identisch sind, da sie von unterschiedlichen Transportadressen stammen (IPv6-Adressen in Ihrem Szenario).

Also ... Ich denke, die Antwort wäre, Ihre Router-IDs für OSPF (vermutlich v3) auszuwählen und es ist wahrscheinlich nicht das Ende der Welt, wenn Ihre Router-ID die Router-ID eines anderen (Drittanbieter-) Peers dupliziert Verwendung mit einem externen AS-Peer

Jeff McAdams
quelle
4

Unter der Annahme, dass Sie wirklich nicht mit v4 arbeiten und nicht einmal mit einem Loopback, besteht die vorgeschlagene Methode darin, einfach eine fortlaufende Nummer pro Router zuzuweisen und diese zu verwenden möglicherweise funktionierende Inventarnummer (obwohl Sie sich überlegen, wie dies im Zusammenhang mit einer RMA funktionieren könnte).

Dies macht IS-IS vor allem viel benutzerfreundlicher als das manuelle Auffüllen einer IPv4-Adresse.

Wenn Sie (aus irgendeinem Grund) ein Netzwerk hatten, in dem nur einige Geräte IPv6-fähig waren, möchten Sie möglicherweise die manuellen Nummern versetzen, damit sie nicht mit echten IPv4-Adressen verwechselt werden. Die Verwendung von 240/8 ist eine Idee (ich würde vorschlagen, 255/8 oder sogar 254/8 zu verwenden, um zu vermeiden, dass ein müdes Ops-Gehirn, das um 3 Uhr morgens ausgelagert wird, sich fragt, warum eine Router-ID auf eine Broadcast-Adresse eingestellt ist).

LapTop006
quelle
2

Mein Vorschlag wäre, Ihre AS-Nummer anzupassen, indem Sie sie als 32-Bit-AS behandeln (falls dies noch nicht der Fall ist) - setzen Sie die oberen 8 Bits auf Null und ORmit 0xE0000000(es sieht aus wie Multicast-Speicherplatz). Zur Vereinfachung der Erklärung verwende ich hexadezimal (nein, das erleichtert das Erkennen der Grenzen).

Beispiel: Wenn Ihre AS-Nummer 717232 (0x000AF1B0) lautet, erhalten Sie zunächst 0xE00AF1B0, und Sie können das oberste Oktett für jeden BGP-Lautsprecher in Ihrer AS 0xE00AF1B0, 0xE10AF1B0 usw. erhöhen.

In Dezimalzahl konvertieren? Teilen Sie einfach das Hex auf und brechen Sie den Taschenrechner Ihres Lieblingsprogrammierers aus: E0.A.F1.B0 -> 224.10.241.176, E1.A.F1.B0 -> 225.10.241.176, etcetera.

Natürlich gibt es unendlich viele Methoden, die Sie entwickeln können, um mit dieser Situation umzugehen. Der entscheidende Punkt ist nur, proaktiv Doppelarbeit zu vermeiden. In BGP müssen Sie sicherstellen, dass die Nachbarn nicht dieselbe Router-ID haben. Sie können jedoch zwei separate Router mit derselben ID mit einem dritten Router verknüpfen. Beachten Sie jedoch , dass die Router-ID als Verbindungsunterbrecher für die Auswahl der besten Pfade verwendet wird.

Olipro
quelle
1

IPv4-Loopback-Schnittstelle? Ich weiß, dass Cisco IOS die höchste Adresse (32-Bit-Nummer) als Router-ID verwendet.

Ricky Beam
quelle