Dell Networking SONiC – Routenübersicht
Summary: In diesem Artikel wird Route Map anhand eines einfachen Beispiels in Dell Networking SONiC erläutert.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
| Voraussetzungen Wir verwenden die Standardbenennung von Schnittstellen, um die Konzepte zu demonstrieren. Weitere Informationen finden Sie im Artikel Dell Networking S-Serie: Grundlegende Schnittstellenkonfiguration – SONiC 4.0 für weitere Informationen zur Schnittstellenbenennung |
Index
Was ist eine Route-Map?Anweisungswerte abgleichen und festlegen.
Konfigurationssyntax
Routenkarte
erstellenÜbereinstimmungsanweisung
Anweisung
festlegenGesprächshinweis
Entfernen der Route-Map-Konfiguration
Überprüfen der Routenkarte
Beispielkonfiguration
Was ist eine Route-Map?
Route-Map wird zum Bearbeiten und Steuern des Routenlernens im OSPF- oder BGP-Routing-Prozess verwendet. Es spielt auch eine Rolle beim Generieren einer Standardroute innerhalb eines OSPF-Routingprozesses. Im Wesentlichen gibt eine Route-Map an, welche Routen aus einem bestimmten Routing-Protokoll in den Ziel-Routingprozess umverteilt werden dürfen.Um Routen für die Neuverteilung zu filtern, verwenden Sie Routenzuordnungen mit IP-Präfixlisten und/oder AS-Pfadlisten.
In der folgenden Tabelle sind die Aktionen beschrieben, die ausgeführt werden, wenn mehrere Übereinstimmungsbefehle in einer einzigen Route-Map-Sequenz auftreten.
| Route-Map-Anweisung | Präfixlisten-Anweisung | Routenübereinstimmung/Keine Übereinstimmung | Aktion |
|---|---|---|---|
| Genehmigung | Genehmigung | Match | Route ist zulässig und kann Set oder Call durchführen. |
| Genehmigung | Keine Übereinstimmung | Mit der nächsten Route-Map-Sequenz fortfahren | |
| Verweigern | Match | Mit der nächsten Route-Map-Sequenz fortfahren | |
| Verweigern | Keine Übereinstimmung | Mit der nächsten Route-Map-Sequenz fortfahren | |
| Verweigern | Genehmigung | Match | Die Route wird verweigert. |
| Genehmigung | Keine Übereinstimmung | Mit der nächsten Route-Map-Sequenz fortfahren | |
| Verweigern | Match | Mit der nächsten Route-Map-Sequenz fortfahren | |
| Verweigern | Keine Übereinstimmung | Mit der nächsten Route-Map-Sequenz fortfahren |
Anweisungswerte abgleichen und festlegen.
Jede Route-Map-Anweisung verfügt über zwei Arten von Werten:- Ein Übereinstimmungswert wählt Routen aus, auf die diese Anweisung angewendet werden soll.
- Ein festgelegter Wert ändert Informationen, die in das Zielprotokoll umverteilt werden sollen.
Wenn die Übereinstimmungskriterien nicht erfüllt werden, ist diese Aussage nicht auf die Route anwendbar. Anschließend bewertet DELL SONiC die Route anhand der nächsten Anweisung in der Route-Map. Das Scannen der Route-Map wird so lange fortgesetzt, bis eine Aussage gefunden wird, die zur Route passt, oder bis das Ende der Route-Map erreicht ist.
Eine Übereinstimmung oder ein festgelegter Wert in jeder Anweisung kann mehrmals fehlen oder wiederholt werden, wenn eine der folgenden Bedingungen zutrifft:
- Wenn in einer Anweisung mehrere Übereinstimmungseinträge vorhanden sind, müssen alle für eine bestimmte Route erfolgreich sein, damit diese Route mit der Anweisung übereinstimmt (ein logischer UND-Algorithmus wird angewendet)
- Wenn ein Übereinstimmungseintrag mehrere Objekte in einem Eintrag sieht, sollte eines von ihnen übereinstimmen (ein logischer OR-Algorithmus wird angewendet)
- Wenn kein Übereinstimmungseintrag vorhanden ist, stimmen alle Routen mit der Anweisung überein.
- Wenn in der Route-Map-Anweisung kein festgelegter Eintrag vorhanden ist, wird die Route ohne Änderung ihrer aktuellen Attribute neu verteilt.
- Eine Route-Map-Anweisung ohne Übereinstimmungs- oder Satzeintrag führt eine Aktion aus. Eine leere Genehmigungsanweisung ermöglicht eine Neuverteilung der verbleibenden Routen ohne Änderungen.
- Eine leere deny -Anweisung erlaubt keine Neuverteilung anderer Routen, da dies die Standardaktion ist, wenn eine Route-Map vollständig gescannt wurde, aber keine explizite Übereinstimmung gefunden wird.
Konfigurationssyntax
Routenkarte erstellen
Erstellen Sie eine Route-Map, die den im nächsten Schritt aufgeführten Routenparametern entspricht. Geben Sie eine allow- oder deny-Anweisung an, um zu konfigurieren, wie übereinstimmende Routen verarbeitet werden. Geben Sie die Sequenznummer für die Reihenfolge ein, in der die Anweisung in der Zuordnung verarbeitet wird.Befehlssyntax
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
|
Übereinstimmungsanweisung
Geben Sie im Route-Map-Konfigurationsmodus eine dieser Übereinstimmungsanweisungen ein, um Routen auszuwählen.Befehlssyntax
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
DELLSONiC(config-route-map)# match {match statement}
|
Possible Match Statements as-path Set routing policy match criteria as-path community Set routing policy match criteria to BGP community evpn Set routing policy match criteria to BGP Ethernet Virtual Private Network ext-community Set routing policy match criteria to BGP extended community interface Set routing policy match criteria to interface ip Set routing policy match criteria ipv6 Set routing policy match criteria local-preference Set routing policy match criteria to local-preference metric Set routing policy match criteria to metric origin Specify BGP origin peer Set routing policy match criteria to peer IP source-protocol Specify source protocol source-vrf Source VRF tag Redistributes routes in the routing table that match the specified tags. |
Anweisung festlegen
Geben Sie im Route-Map-Konfigurationsmodus eine dieser Set-Anweisungen ein, um das angegebene BGP-Attribut in übereinstimmenden Routen zu ändern.Befehlssyntax
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
DELLSONiC(config-route-map)# set {Set-statement}
|
Possible Set-Statement as-path Transform BGP AS-path attribute comm-list Set BGP community list (for deletion) community BGP community attribute extcommunity BGP extended community attribute ip IPv4 information ipv6 IPv6 information local-preference BGP local preference path attribute metric Set metric value action for the routing policy origin BGP origin code tag Tag value for routing protocol weight BGP weight for routing table |
Gesprächshinweis
Die "call"-Anweisung erlaubt es, eine andere Route-Map aufzurufen, wenn die Übereinstimmungsbedingung erfüllt ist.Befehlssyntax
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
DELLSONiC (config-route-map)# call {route-map-name}
|
Konfiguration entfernen
Stellen Sie sicher, dass Sie alle Route-Map-Zuordnungen entfernen, bevor Sie Route-Map entfernen.Um einen konfigurierten Wert aus einem Route-Map-Eintrag zu entfernen, geben Sie den Befehl no version des match- oder set-Befehls ein.
Beispiel
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
DELLSONiC (config-route-map)# no match as-path
DELLSONiC (config-route-map)# no set origin
DELLSONiC (config-route-map)# no call
|
admin@DELLSONiC :~$ sonic-cli DELLSONiC # configure DELLSONiC (config)# no route-map map-name |
Überprüfen der Routenkarte
Verwenden Sie die folgenden Befehle, um die Route Map-Konfiguration zu überprüfen. DELLSONiC# show route-map |
DELLSONiC# show route-map {route-map-name} |
Verwenden Sie die folgenden Befehle, um die Routenkarte zu suchen, die auf einen Nachbarn angewendet wurde.
DELLSONiC# show bgp ipv4 unicast neighbors |
DELLSONiC# show bgp ipv6 unicast neighbors |
Sie können in den obigen Befehlen auch mit "grep" die Richtlinie verwenden, um eine kleinere Ausgabe anzuzeigen. DELLSONiC#show bgp ipv4 unicast neighbors <neighbor>| find policy |
Beispielkonfiguration
Anforderung: Siehe Topologie unten. Drei Loopback-IPs 1.1.1.1/32, 2.2.2.2/32 und 3.3.3.3/32 werden von DELL-SONiC-R1 an DELL-SONiC-R2 über BGP weitergegeben.Beachten Sie, dass die Route zu 1.1.1.1/32 auf DELL-SONiC-R3 als Route mit Origin EGP angekündigt werden muss.
Die Routen 2.2.2.2/32 und 3.3.3.3/32 sollten nicht geändert werden.
Konfigurieren wir zunächst eine Präfixliste. Nennen wir die Präfixliste IP-LIST-TO-MODIFY und lassen Sie das Präfix 1.1.1.1/32 zu.
DELL-SONiC-R2# configure DELL-SONiC-R2(config)# ip prefix-list IP-LIST-TO-MODIFY seq 1 permit 1.1.1.1/32 DELL-SONiC-R2(config)# exit DELL-SONiC-R2# |
DELL-SONiC-R2# show ip prefix-list
IP prefix list IP-LIST-TO-MODIFY:
seq 1 permit 1.1.1.1/32
DELL-SONiC-R2# |
Lassen Sie uns die Routenkarte konfigurieren auf Dell SONiC-R2aus. Nennen wir die Route MAP-TO-MODIFICATION
DELL-SONiC-R2# configure DELL-SONiC-R2(config)# route-map MAP-TO-MODIFICATION permit 1 DELL-SONiC-R2(config-route-map)# match ip address prefix-list IP-LIST-TO-MODIFY DELL-SONiC-R2(config-route-map)# set origin egp DELL-SONiC-R2(config-route-map)# exit DELL-SONiC-R2(config)# route-map MAP-TO-MODIFICATION permit 2 DELL-SONiC-R2(config-route-map)# exit DELL-SONiC-R2(config)# exit DELL-SONiC-R2# |
Lassen Sie uns die Konfiguration zur weiteren Erläuterung aufschlüsseln.
Here under sequence 1 the match condition is to match any IP in prefix list IP-LIST-TO-MODIFY where we already have specified 1.1.1.1/32. So when 1.1.1.1/32 IP matches the cation to be taken is set the origin code to egp. DELL-SONiC-R2# configure DELL-SONiC-R2(config)# route-map MAP-TO-MODIFICATION permit 1 DELL-SONiC-R2(config-route-map)# match ip address prefix-list IP-LIST-TO-MODIFY DELL-SONiC-R2(config-route-map)# set origin egp DELL-SONiC-R2(config-route-map)# exit |
The next sequence is to allow all other routes (2.2.2.2/32 and 3.3.3.3/32) without any modification. You can write a separate prefix list for this but for simplicity we are not defining any match entry. If a match entry is not present, all routes are considered match under the sequence. If no set action is specified the default action is redistribute the route without any modification. DELL-SONiC-R2(config)# route-map MAP-TO-MODIFICATION permit 2 DELL-SONiC-R2(config-route-map)# exit DELL-SONiC-R2(config)# exit DELL-SONiC-R2# |
Lassen Sie uns die Route-Map-Konfiguration überprüfen.
DELL-SONiC-R2# show running-configuration route-map ! route-map MAP-TO-MODIFICATION permit 1 match ip address prefix-list IP-LIST-TO-MODIFY set origin egp ! route-map MAP-TO-MODIFICATION permit 2 DELL-SONiC-R2# |
DELL-SONiC-R2# show route-map
Route map MAP-TO-MODIFICATION:
permit, sequence 1
Match clauses:
ip address prefix-list IP-LIST-TO-MODIFY
Set clauses:
route origin EGP
Call clauses:
Actions:
Exit routemap
permit, sequence 2
Match clauses:
Set clauses:
Call clauses:
Actions:
Exit routemap
DELL-SONiC-R2# |
Wenden wir die Route-Map MAP-TO-MODIFICATION in ausgehender Richtung auf den Nachbarn DELL-SONiC-R3 (20.0.0.2) an.
DELL-SONiC-R2(config)# router bgp 100 DELL-SONiC-R2(config-router-bgp)# neighbor 20.0.0.2 DELL-SONiC-R2(config-router-bgp-neighbor)# remote-as 200 DELL-SONiC-R2(config-router-bgp-neighbor)# no shutdown DELL-SONiC-R2(config-router-bgp-neighbor)# address-family ipv4 unicast DELL-SONiC-R2(config-router-bgp-neighbor-af)# route-map MAP-TO-MODIFICATION out ===>Apply the Route-map in outbound direction DELL-SONiC-R2(config-router-bgp-neighbor-af)# end DELL-SONiC-R2# |
Lassen Sie uns die BGP-Konfiguration überprüfen.
DELL-SONiC-R2# show running-configuration bgp ! router bgp 100 log-neighbor-changes timers 60 180 ! neighbor 10.0.0.1 remote-as 100 ! address-family ipv4 unicast activate ! neighbor 20.0.0.2 remote-as 200 ! address-family ipv4 unicast activate route-map MAP-TO-MODIFICATION out DELL-SONiC-R2# |
Wir können sehen, dass die Route-map MAP-TO-MODIFICATION auf Nachbar 20.0.0.2 angewendet wurde.
DELL-SONiC-R2# show bgp ipv4 unicast neighbors 20.0.0.2
BGP neighbor is 20.0.0.2, remote AS 200, local AS 100, external link
BGP version 4, remote router ID 20.0.0.2 , local router ID 20.0.0.1
BGP state = Established, up for 00:35:59
Last read 00:00:59, Last write 00:00:59
Hold time is 180 seconds, keepalive interval is 60 seconds
Minimum time between advertisement runs is 0 seconds
Neighbor capabilities:
4 Byte AS: advertised and received
AddPath IPv4 Unicast Receive: advertised and received
Route refresh: advertised and received
Multiprotocol Extension: advertised and received
Graceful restart: advertised and received
Hostname capability advertised (name: DELL-SONiC-R2) received (name: DELL-SONiC-R3)
Message statistics:
InQ depth is 0
OutQ depth is 0
Sent Rcvd
Opens: 2 2
Notifications: 0 0
Updates: 10 4
Keepalive: 37 37
Route Refresh: 0 0
Capability: 0 0
Total: 49 43
For address family: IPv4 Unicast
Address-family enabled
Prefixes received 0
Export policy:
MAP-TO-MODIFICATION
Connections established 2, dropped 1
Last reset 00:36:00, Last reset reason Peer closed the session
Local host: 20.0.0.1, Local port: 57552
Foreign host: 20.0.0.2, Foreign port: 179
BGP Connect Retry Timer in Seconds 30
DELL-SONiC-R2# |
Überprüfung:
Sehen wir uns an, wie die Routen 1.1.1.1/32, 2.2.2.2/32 und 3.3.3.3/32 auf DELL-SONiC-R1, DELL-SONiC-R2, DELL-SONiC-R3 aussehen.
Auf DELL-SONiC-R1
DELL-SONiC-R1# show bgp ipv4 unicast
BGP routing table information for VRF default
Router identifier 10.0.0.1, local AS number 100
Status codes: R - removed, S - stale, s - suppressed, * - valid
h - history, d - damped, > - best, = - multipath, q - queued, r - RIB-failure
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPref Weight Path
*> 1.1.1.1/32 0.0.0.0 0 32768 ?
*> 2.2.2.2/32 0.0.0.0 0 32768 ?
*> 3.3.3.3/32 0.0.0.0 0 32768 ?
*> 10.0.0.0/24 0.0.0.0 0 32768 ?
DELL-SONiC-R1# |
DELL-SONiC-R1# show bgp ipv4 unicast 1.1.1.1
BGP routing table entry for 1.1.1.1/32
Paths: (1 available, best #1, table default)
Local
0.0.0.0 from 0.0.0.0 (10.0.0.1)
Origin incomplete, metric 0, weight 32768, valid, best (First path received)
Last update: 2024-02-21 17:15:48+0000
DELL-SONiC-R1#
DELL-SONiC-R1# show bgp ipv4 unicast 2.2.2.2
BGP routing table entry for 2.2.2.2/32
Paths: (1 available, best #1, table default)
Local
0.0.0.0 from 0.0.0.0 (10.0.0.1)
Origin incomplete, metric 0, weight 32768, valid, best (First path received)
Last update: 2024-02-21 17:15:48+0000
DELL-SONiC-R1#
We can see the Origin incomplete for 1.1.1.1/32 and 2.2.2.2/32
|
DELL-SONiC-R1# show ip route
Codes: K - kernel route, C - connected, S - static, B - BGP, O - OSPF
> - selected route, * - FIB route, q - queued route, r - rejected route
Destination Gateway Dist/Metric Last Update
--------------------------------------------------------------------------------------------------------------------------------
C>* 1.1.1.1/32 Direct Loopback0 0/0 00:38:32 ago
C>* 2.2.2.2/32 Direct Loopback1 0/0 00:38:32 ago
C>* 3.3.3.3/32 Direct Loopback3 0/0 00:38:32 ago
C>* 10.0.0.0/24 Direct Eth1/1 0/0 00:38:32 ago |
Auf DELL-SONiC-R2
DELL-SONiC-R2# show bgp ipv4 unicast
BGP routing table information for VRF default
Router identifier 20.0.0.1, local AS number 100
Status codes: R - removed, S - stale, s - suppressed, * - valid
h - history, d - damped, > - best, = - multipath, q - queued, r - RIB-failure
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPref Weight Path
*> 1.1.1.1/32 10.0.0.1 0 100 0 ?
*> 2.2.2.2/32 10.0.0.1 0 100 0 ?
*> 3.3.3.3/32 10.0.0.1 0 100 0 ?
*> 10.0.0.0/24 10.0.0.1 0 100 0 ?
DELL-SONiC-R2# |
DELL-SONiC-R2# show bgp ipv4 unicast 1.1.1.1
BGP routing table entry for 1.1.1.1/32
Paths: (1 available, best #1, table default)
Local
10.0.0.1 from 10.0.0.1 (10.0.0.1)
Origin incomplete, metric 0, localpref 100, valid, internal, best (First path received)
Last update: 2024-02-21 17:17:25+0000
DELL-SONiC-R2#
DELL-SONiC-R2# show bgp ipv4 unicast 2.2.2.2
BGP routing table entry for 2.2.2.2/32
Paths: (1 available, best #1, table default)
Local
10.0.0.1 from 10.0.0.1 (10.0.0.1)
Origin incomplete, metric 0, localpref 100, valid, internal, best (First path received)
Last update: 2024-02-21 17:17:26+0000
DELL-SONiC-R2#
We can see the Origin incomplete for 1.1.1.1/32 and 2.2.2.2/32.
|
DELL-SONiC-R2# show ip route
Codes: K - kernel route, C - connected, S - static, B - BGP, O - OSPF
> - selected route, * - FIB route, q - queued route, r - rejected route
Destination Gateway Dist/Metric Last Update
--------------------------------------------------------------------------------------------------------------------------------
B>* 1.1.1.1/32 via 10.0.0.1 Eth1/1 200/0 00:39:48 ago
B>* 2.2.2.2/32 via 10.0.0.1 Eth1/1 200/0 00:39:48 ago
B>* 3.3.3.3/32 via 10.0.0.1 Eth1/1 200/0 00:39:48 ago
B 10.0.0.0/24 via 10.0.0.1 200/0 00:39:48 ago
C>* 10.0.0.0/24 Direct Eth1/1 0/0 00:40:08 ago
C>* 20.0.0.0/24 Direct Eth1/2 0/0 00:40:08 ago |
Auf dem DELL-SONiC-R3
DELL-SONiC-R3# show bgp ipv4 unicast
BGP routing table information for VRF default
Router identifier 20.0.0.2, local AS number 200
Status codes: R - removed, S - stale, s - suppressed, * - valid
h - history, d - damped, > - best, = - multipath, q - queued, r - RIB-failure
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPref Weight Path
*> 1.1.1.1/32 20.0.0.1 0 100 e
*> 2.2.2.2/32 20.0.0.1 0 100 ?
*> 3.3.3.3/32 20.0.0.1 0 100 ?
*> 10.0.0.0/24 20.0.0.1 0 100 ?
DELL-SONiC-R3#
Note the e(highlighted in red). This means the origin is EGP for 1.1.1.1/32.
|
DELL-SONiC-R3# show bgp ipv4 unicast 1.1.1.1/32
BGP routing table entry for 1.1.1.1/32
Paths: (1 available, best #1, table default)
100
20.0.0.1 from 20.0.0.1 (20.0.0.1)
Origin EGP, valid, best
Last update: 2024-02-21 17:17:27+0000
DELL-SONiC-R3#
We can see 1.1.1.1/32 has Origin EGP.
|
Lets check 2.2.2.2/32 origin
DELL-SONiC-R3# show bgp ipv4 unicast 2.2.2.2
BGP routing table entry for 2.2.2.2/32
Paths: (1 available, best #1, table default)
100
20.0.0.1 from 20.0.0.1 (20.0.0.1)
Origin incomplete, metric , valid, external, best (First path received)
Last update: 2024-02-21 17:17:26+0000
DELL-SONiC-R3#
We can see Origin incomplete for 2.2.2.2/32. |
DELL-SONiC-R3# show ip route
Codes: K - kernel route, C - connected, S - static, B - BGP, O - OSPF
> - selected route, * - FIB route, q - queued route, r - rejected route
Destination Gateway Dist/Metric Last Update
--------------------------------------------------------------------------------------------------------------------------------
B>* 1.1.1.1/32 via 20.0.0.1 Eth1/2 20/0 00:41:27 ago
B>* 2.2.2.2/32 via 20.0.0.1 Eth1/2 20/0 00:41:27 ago
B>* 3.3.3.3/32 via 20.0.0.1 Eth1/2 20/0 00:41:27 ago
B>* 10.0.0.0/24 via 20.0.0.1 Eth1/2 20/0 00:41:27 ago
C>* 20.0.0.0/24 Direct Eth1/2 0/0 00:41:39 ago
DELL-SONiC-R3#
|
Affected Products
Enterprise SONiC Distribution, PowerSwitch E3200-ON Series, Dell EMC Networking N3200-ON, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON
, PowerSwitch Z9432F-ON
...
Article Properties
Article Number: 000222196
Article Type: How To
Last Modified: 21 Mar 2024
Version: 8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.