Konfigurieren der Priorität für Routenpräfixe in der RPD-Infrastruktur
Die Priorisierung von Präfixen hilft Benutzern, bestimmte Routen oder Präfixe zu priorisieren, um eine bessere Konvergenz zu erzielen und differenzierte Dienste bereitzustellen. In einem Netzwerk mit einer großen Anzahl von Routen ist es manchmal wichtig, die Reihenfolge zu steuern, in der Routen aufgrund von Änderungen in der Netzwerktopologie aktualisiert werden. Auf Systemebene implementiert Junos OS angemessene Standardeinstellungen basierend auf Heuristiken, um die Reihenfolge zu bestimmen, in der Routen aktualisiert werden. Das Standardverhalten ist jedoch nicht immer optimal. Die Präfix-Priorisierung gibt dem Benutzer die Möglichkeit, die Reihenfolge zu steuern, in der die Routen von LDP oder OSPF auf rpd und von rpd auf kernel aktualisiert werden. Die Richtliniensprache von Junos OS wurde erweitert, sodass der Benutzer die relative Priorität (hoch und niedrig) für Präfixe über die vorhandene Importrichtlinie in Protokollen festlegen kann. Basierend auf der getaggten Priorität werden die Routen in Warteschlangen mit unterschiedlicher Priorität eingeordnet. Bei einer Änderung der Topologie werden in der Routingtabelle zuerst Präfixe mit hoher Priorität aktualisiert, gefolgt von Präfixen mit niedriger Priorität. Innerhalb der gleichen Prioritätsstufe werden die Routen weiterhin in lexikografischer Reihenfolge aktualisiert. Routen, denen nicht explizit eine Priorität zugewiesen wird, werden als mittlere Priorität behandelt.
Bevor Sie mit der Konfiguration der Präfixpriorisierung in rpd für Protokolle wie OSPF, LDP und BGP beginnen:
Konfigurieren Sie die Routerschnittstellen.
Konfigurieren Sie MPLS.
Konfigurieren Sie die Protokolle OSPF, BGP und LDP.
So konfigurieren Sie die Priorität high
für das OSPF-Protokoll:
LDP erbt von OSPF.
So konfigurieren Sie die Priorität high
für LDP:
Konfigurieren Sie den Richtlinienbegriff, der aus OSPF importiert wird.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Beispiele:
[edit policy-options policy-statement ospf-import] user@host# set term ospf_ldp
Konfigurieren Sie den Begriff so, dass Routen und Priorität von OSPF akzeptiert werden.
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter destination-prefix match-type
Beispiele:
[edit policy-options policy-statement ospf_import term ospf_ldp] user@host# set from protocol ospf user@host# set from route-filter 172.16.25.3/32 exact
Überprüfen Sie die Konfiguration.
[edit] user@host# show policy-options policy-statement ospf-import { term ospf_ldp { from { protocol ospf ; route-filter 172.16.25.3/32 exact; } then { priority high; accept; } } }
So konfigurieren Sie die Priorität high
für das BGP-Protokoll:
Konfigurieren Sie den Richtlinienbegriff.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Beispiele:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Geben Sie die gewünschte Route als Übereinstimmungsbedingung an.
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter destination-prefix match-type
Beispiele:
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from protocol bgp user@host# set from route-filter 172.16.50.1/32 exact
Geben Sie an, dass die Route akzeptiert werden soll, und legen Sie die Priorität
high
für die Route fest, wenn die vorherigen Bedingungen erfüllt sind.[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Überprüfen Sie die Konfiguration.
policy-statement prio_for_bgp { term bgp_prio { from { protocol bgp; route-filter 172.16.50.1/32 exact; } then { priority high; accept; } } }
Für BGP können Sie die Priorität auch basierend auf dem RD-Wert (Route-Distinguisher) im Falle von L3VPN konfigurieren. Sie können z. B. die Priorität für BGP mit dem Routenunterscheidungsmerkmal 51.51.51.51:111 konfigurieren.
So konfigurieren Sie die Priorität für BGP basierend auf dem RD-Wert (Route-Distinguisher):
Konfigurieren Sie den Richtlinienbegriff.
[edit policy-options policy-statement policy-name] user@host# set term term-name
Beispiele:
[edit policy-options policy-statement prio-for-bgp] user@host# set term bgp_prio
Geben Sie die gewünschte Route als Übereinstimmungsbedingung an.
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter destination-prefix match-type user@host# set from route-distinguisher route-distinguisher value
Beispiele:
[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set from rib bgp.l3vpn.0 user@host# set from route-filter 172.16.1.1/32 exact user@host# set from route-distinguisher RD1
Geben Sie an, dass die Route akzeptiert werden soll, und legen Sie die Priorität
high
für die Route fest, wenn die vorherigen Bedingungen erfüllt sind.[edit policy-options policy-statement prio-for-bgp term bgp_prio] user@host# set then priority high user@host# set then accept
Überprüfen Sie die Konfiguration.
policy-statement prio_for_bgp { term bgp_prio { from { protocol rib bgp.l3vpn.0; route-filter 172.16.1.1/32 exact; route-distinguisher RD1; } then { priority high; accept; } } }
Präfixe mit niedriger Priorität werden erst nach den Präfixen mit hoher Priorität in der Routingtabelle installiert. Sie können die Priorität auch ähnlich der Priorität low
high
für die Routen konfigurieren, die Sie auf eine niedrige Priorität festlegen möchten.
Die Priorität wird nur angewendet, wenn Routen von RIB zu FIB verschoben werden. Daher können Sie die Priorität von Routen, die bereits installiert sind, nicht ändern. Es ist nicht sinnvoll, die Priorität von bereits installierten Routen zu ändern. Wenn Sie versuchen, die Priorität von bereits installierten Routen zu ändern, gibt es einen Unterschied in der Show-Ausgabe:
user@R1> show route 172.16.25.3 extensive | match state
State: <FlashAll>
State: <Active Int HighPriority> <=== OSPF
Validation State: unverified
State: <FlashAll>
State: <Active Int> <=== LDP
Validation State: unverified
Da die Route bereits in FIB installiert ist, zeigt LDP die Priorität nicht als Hoch an.
Ein Neustart des Routing-Daemons, um die Routen zu entfernen und ihn erneut hinzuzufügen, spiegelt die richtige Priorität sowohl aus Sicht des OSPF- als auch des LDP-Protokolls wider.
user@R1>restart routing
Routing protocols process signalled but still running, waiting 8 seconds more Routing protocols process started, pid 4512 user@R1>show route 172.16.25.3 extensive |match state
State: <FlashAll> State: <Active Int HighPriority> <=== OSPF Validation State: unverified State: <FlashAll> State: <Active Int HighPriority> <=== LDP Validation State: unverified