Routen-Neuverteilung zwischen RIP-Instanzen
Grundlegendes zur Routenumverteilung zwischen RIP-Instanzen
Sie können Routen zwischen RIP-Prozessen neu verteilen. Eine andere Möglichkeit, dies auszudrücken, besteht darin, RIP-Routen von einer RIP-Instanz in andere RIP-Instanzen zu exportieren.
In Junos OS erfolgt die Neuverteilung von Routen zwischen Routing-Instanzen mithilfe von Routing-Tabellengruppen, die auch als RIB-Gruppen bezeichnet werden. Routing-Tabellengruppen ermöglichen das Importieren und Exportieren von Routen aus einem Protokoll innerhalb einer Routing-Tabelle in eine andere Routing-Tabelle. Beachten Sie, dass die in diesem Thema beschriebene Funktionalität zum Neuverteilen von Routen zwischen RIP-Instanzen in den Junos OS-Versionen 15.1X49, 15.1X49-D30 oder 15.1X49-D40 nicht unterstützt wird.
Im Gegensatz dazu ermöglichen die richtlinienbasierten Import- und Exportfunktionen das Importieren und Exportieren von Routen zwischen verschiedenen Protokollen innerhalb derselben Routing-Tabelle.
Betrachten Sie das folgende Teilbeispiel:
protocols { rip { rib-group inet-to-voice; } } routing-instances { voice { protocols { rip { rib-group voice-to-inet; } } } } routing-options { rib-groups { inet-to-voice { import-rib [ inet.0 voice.inet.0 ]; } voice-to-inet { import-rib [ voice.inet.0 inet.0 ]; } } }
Die Art und Weise, die import-rib
Erklärung zu lesen, ist wie folgt. Nehmen Sie die Routen aus dem Protokoll (in diesem Fall RIP) und importieren Sie sie in die primäre (oder lokale) Routing-Tabelle sowie in alle anderen Routing-Tabellen, die danach aufgeführt werden. Die primäre Routingtabelle ist die Routingtabelle, in der die Routingtabellengruppe verwendet wird. Dies wäre entweder inet.0, wenn es in der Hauptroutinginstanz verwendet wird, oder voice.inet.0, wenn es in der Routinginstanz verwendet wird. In der Routing-Tabellengruppe inet-to-voice wird inet.0 an erster Stelle aufgeführt, da diese Routing-Tabellengruppe in der Hauptroutinginstanz verwendet wird. In der Voice-to-inet-Routing-Tabellengruppe wird voice.inet.0 zuerst aufgeführt, da diese Routing-Tabellengruppe in der VoIP-Routinginstanz verwendet wird.
Beispiel: Neuverteilung von Routen zwischen zwei RIP-Instanzen
In diesem Beispiel wird gezeigt, wie Sie eine RIP-Routing-Instanz konfigurieren und die Neuverteilung von RIP-Routen zwischen der Routing-Instanz und der primären Instanz steuern.
Anforderungen
Vor der Konfiguration dieses Beispiels ist keine spezielle Konfiguration erforderlich, die über die Geräteinitialisierung hinausgeht.
Übersicht
Wenn Sie eine Routing-Instanz mit dem Namen voice erstellen, erstellt Junos OS eine Routing-Tabelle mit dem Namen voice.inet.0. Das Beispiel zeigt, wie Routen, die über die primäre RIP-Instanz gelernt wurden, in der Routing-Tabelle voice.inet.0 installiert werden. Das Beispiel zeigt auch, wie Routen, die über die Sprachroutinginstanz gelernt wurden, in inet.0 installiert werden. Dies geschieht durch Konfigurieren von Routing-Tabellengruppen. RIP-Routen werden in jeder Routing-Tabelle installiert, die zu einer Routing-Tabellengruppe gehört.
Abbildung 1 zeigt die in diesem Beispiel verwendete Topologie.

Die CLI-Schnellkonfiguration zeigt die Konfiguration für alle Geräte in Abbildung 1. Im Abschnitt #d59e63__d59e212 werden die Schritte auf Gerät R2 beschrieben.
Topologie
Konfiguration
Verfahren
CLI-Schnellkonfiguration
Um dieses Beispiel schnell zu konfigurieren, kopieren Sie die folgenden Befehle, fügen Sie sie in eine Textdatei ein, entfernen Sie alle Zeilenumbrüche, ändern Sie alle Details, die für Ihre Netzwerkkonfiguration erforderlich sind, kopieren Sie die Befehle und fügen Sie sie in die CLI auf Hierarchieebene ein, und geben Sie sie dann aus dem [edit]
Konfigurationsmodus ein commit
.
Gerät R1
set interfaces fe-1/2/0 unit 1 family inet address 10.0.0.1/30 set interfaces lo0 unit 1 family inet address 172.16.0.1/32 set interfaces lo0 unit 1 family inet address 192.168.1.1/32 set protocols rip group to-R2 export advertise-routes-through-rip set protocols rip group to-R2 neighbor fe-1/2/0.1 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
Gerät R2
set interfaces fe-1/2/0 unit 2 family inet address 10.0.0.2/30 set interfaces fe-1/2/1 unit 5 family inet address 10.0.0.5/30 set interfaces lo0 unit 2 family inet address 192.168.2.2/32 set interfaces lo0 unit 2 family inet address 172.16.2.2/32 set protocols rip rib-group inet-to-voice set protocols rip group to-R3 export advertise-routes-through-rip set protocols rip group to-R3 neighbor fe-1/2/1.5 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept set routing-instances voice protocols rip group to-R1 export advertise-routes-through-rip set routing-instances voice interface fe-1/2/0.2 set routing-instances voice protocols rip rib-group voice-to-inet set routing-instances voice protocols rip group to-R1 neighbor fe-1/2/0.2 set routing-options rib-groups inet-to-voice import-rib inet.0 set routing-options rib-groups inet-to-voice import-rib voice.inet.0 set routing-options rib-groups voice-to-inet import-rib voice.inet.0 set routing-options rib-groups voice-to-inet import-rib inet.0
Gerät R3
set interfaces fe-1/2/0 unit 6 family inet address 10.0.0.6/30 set interfaces lo0 unit 3 family inet address 192.168.3.3/32 set interfaces lo0 unit 3 family inet address 172.16.3.3/32 set protocols rip group to-R2 export advertise-routes-through-rip set protocols rip group to-R2 neighbor fe-1/2/0.6 set policy-options policy-statement advertise-routes-through-rip term 1 from protocol direct set policy-options policy-statement advertise-routes-through-rip term 1 from protocol rip set policy-options policy-statement advertise-routes-through-rip term 1 then accept
Schritt-für-Schritt-Anleitung
Im folgenden Beispiel müssen Sie durch verschiedene Ebenen in der Konfigurationshierarchie navigieren. Weitere Informationen zum Navigieren in der CLI finden Sie unter Verwenden des CLI-Editors im Konfigurationsmodus im CLI-Benutzerhandbuch.
So verteilen Sie RIP-Routen zwischen Routing-Instanzen neu:
Konfigurieren Sie die Netzwerkschnittstellen.
[edit interfaces] user@R2# set fe-1/2/0 unit 2 family inet address 10.0.0.2/30 user@R2# set fe-1/2/1 unit 5 family inet address 10.0.0.5/30 user@R2# set lo0 unit 2 family inet address 192.168.2.2/32 user@R2# set lo0 unit 2 family inet address 172.16.2.2/32
Erstellen Sie die Routing-Instanz, und fügen Sie der Routing-Instanz eine oder mehrere Schnittstellen hinzu.
[edit routing-instances voice] user@R2# set interface fe-1/2/0.2
Erstellen Sie die RIP-Gruppen, und fügen Sie die Schnittstellen hinzu.
[edit protocols rip group to-R3] user@R2# set neighbor fe-1/2/1.5 [edit routing-instances voice protocols rip group to-R1] user@R2# set neighbor fe-1/2/0.2
Erstellen Sie die Routing-Tabellengruppen.
[edit routing-options rib-groups] user@R2# set inet-to-voice import-rib inet.0 user@R2# set inet-to-voice import-rib voice.inet.0 user@R2# set voice-to-inet import-rib voice.inet.0 user@R2# set voice-to-inet import-rib inet.0
Wenden Sie die Routing-Tabellengruppen an.
[edit protocols rip] user@R2# set rib-group inet-to-voice [edit routing-instances voice protocols rip] user@R2# set rib-group voice-to-inet
Erstellen Sie die Routing-Richtlinie, um sowohl direkte als auch RIP-erlernte Routen anzukündigen.
[edit policy-options policy-statement advertise-routes-through-rip term 1] user@R2# set from protocol direct user@R2# set from protocol rip user@R2# set then accept
Wenden Sie die Routing-Richtlinie an.
In Junos OS können Sie RIP-Exportrichtlinien nur auf Gruppenebene anwenden.
[edit protocols rip group to-R3] user@R2# set export advertise-routes-through-rip [edit routing-instances voice protocols rip group to-R1] user@R2# set export advertise-routes-through-rip
Ergebnisse
Bestätigen Sie im Konfigurationsmodus Ihre Konfiguration, indem Sie die show interfaces
Befehle , , , show routing-instances
show protocols
show policy-options
und show routing-options
eingeben. Wenn die Ausgabe nicht die gewünschte Konfiguration anzeigt, wiederholen Sie die Konfigurationsanweisungen in diesem Beispiel, um sie zu korrigieren.
user@R2# show interfaces
fe-1/2/0 {
unit 2 {
family inet {
address 10.0.0.2/30;
}
}
}
fe-1/2/1 {
unit 5 {
family inet {
address 10.0.0.5/30;
}
}
}
lo0 {
unit 2 {
family inet {
address 192.168.2.2/32;
address 172.16.2.2/32;
}
}
}
user@R2# show protocols
rip {
rib-group inet-to-voice;
group to-R3 {
export advertise-routes-through-rip;
neighbor fe-1/2/1.5;
}
}
user@R2# show policy-options
policy-statement advertise-routes-through-rip {
term 1 {
from protocol [ direct rip ];
then accept;
}
}
user@R2# show routing-instances
voice {
interface fe-1/2/0.2;
protocols {
rip {
rib-group voice-to-inet;
group to-R1 {
export advertise-routes-through-rip;
neighbor fe-1/2/0.2;
}
}
}
}
user@R2# show routing-options
rib-groups {
inet-to-voice {
import-rib [ inet.0 voice.inet.0 ];
}
voice-to-inet {
import-rib [ voice.inet.0 inet.0 ];
}
}
Wenn Sie mit der Konfiguration des Geräts fertig sind, geben Sie Commit aus dem Konfigurationsmodus ein.
Überprüfung
Vergewissern Sie sich, dass die Konfiguration ordnungsgemäß funktioniert.
Überprüfen der Routing-Tabellen
Zweck
Stellen Sie sicher, dass die Routing-Tabellen die erwarteten Routen enthalten.
Aktion
Geben Sie im Betriebsmodus den show route protocol rip
Befehl ein.
user@R2> show route protocol rip inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.0.1/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 172.16.3.3/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 192.168.1.1/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 192.168.3.3/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 224.0.0.9/32 *[RIP/100] 01:44:13, metric 1 MultiRecv voice.inet.0: 7 destinations, 7 routes (7 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 172.16.0.1/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 172.16.3.3/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 192.168.1.1/32 *[RIP/100] 02:06:03, metric 2, tag 0 > to 10.0.0.1 via fe-1/2/0.2 192.168.3.3/32 *[RIP/100] 01:58:14, metric 2, tag 0 > to 10.0.0.6 via fe-1/2/0.5 224.0.0.9/32 *[RIP/100] 01:44:13, metric 1 MultiRecv
Bedeutung
Die Ausgabe zeigt, dass beide Routing-Tabellen alle RIP-Routen enthalten.