Mapa de ruta de Dell Networking SONiC
Summary: En este artículo, se explica el mapa de ruta con un ejemplo básico en Dell Networking SONiC.
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
| Requisitos previos Estamos utilizando la nomenclatura estándar de la interfaz para demostrar los conceptos. Consulte el artículo Serie S de Dell Networking: Configuración básica de la interfaz: SONiC 4.0 para obtener más información sobre la denominación de la interfaz. |
Índice
¿Qué es un mapa de ruta?Hacer coincidir y establecer valores de instrucción.
Sintaxis
de configuraciónCrear mapa
de rutaDeclaración del partido
Declaración
de conjuntoDeclaración
de la llamadaQuitar configuración
de mapa de rutaVerificar mapa
de rutaConfiguración de ejemplo
¿Qué es un mapa de ruta?
Route-Map se utiliza para editar y controlar el aprendizaje de rutas en el proceso de enrutamiento OSPF o BGP. También desempeña un papel en la generación de una ruta predeterminada dentro de un proceso de enrutamiento OSPF. Esencialmente, un mapa de ruta especifica qué rutas de un protocolo de enrutamiento especificado pueden redistribuirse en el proceso de enrutamiento de destino.Para filtrar rutas para la redistribución, utilice mapas de rutas con listas de prefijos IP o la lista de rutas de AS.
En la siguiente tabla, se describen las acciones realizadas cuando se encuentran varios comandos de coincidencia dentro de una sola secuencia de mapa de ruta.
| Declaración de mapa de ruta | Declaración de lista de prefijos | Coincidencia de ruta/sin coincidencia | Acción |
|---|---|---|---|
| Permiso | Permiso | Partido | La ruta está permitida y puede realizar un set o una llamada. |
| Permiso | No hay coincidencia | Continuar con la siguiente secuencia de mapa de ruta | |
| Negar | Partido | Continuar con la siguiente secuencia de mapa de ruta | |
| Negar | No hay coincidencia | Continuar con la siguiente secuencia de mapa de ruta | |
| Negar | Permiso | Partido | La ruta está denegada. |
| Permiso | No hay coincidencia | Continuar con la siguiente secuencia de mapa de ruta | |
| Negar | Partido | Continuar con la siguiente secuencia de mapa de ruta | |
| Negar | No hay coincidencia | Continuar con la siguiente secuencia de mapa de ruta |
Hacer coincidir y establecer valores de instrucción.
Cada instrucción de mapa de ruta tiene dos tipos de valores:- Un valor de coincidencia selecciona las rutas a las que se debe aplicar esta instrucción.
- Un valor establecido modifica la información que se va a redistribuir en el protocolo de destino.
Si fallan los criterios de coincidencia, esta declaración no se aplica a la ruta, DELL SONiC procederá a evaluar la ruta en comparación con la siguiente instrucción en el mapa de ruta. El análisis del mapa de ruta continúa hasta que se encuentra una instrucción que coincida con la ruta o hasta que se llega al final del mapa de ruta.
Se puede perder o repetir una coincidencia o un valor establecido en cada instrucción varias veces, si existe una de estas condiciones:
- Si hay varias entradas de coincidencia presentes en una instrucción, todas deben realizarse correctamente para una ruta determinada para que esa ruta coincida con la instrucción (se aplica un algoritmo lógico AND)
- Si una entrada de coincidencia ve varios objetos en una entrada, cualquiera de ellos debe coincidir (se aplica un algoritmo OR lógico)
- Si no hay una entrada de coincidencia, todas las rutas coinciden con la instrucción.
- Si una entrada establecida no está presente en la instrucción de permiso de mapa de ruta, la ruta se redistribuye sin modificar sus atributos actuales.
- Una instrucción route-map sin una entrada match o set realiza una acción. Una declaración de permiso vacía permite una redistribución de las rutas restantes sin modificaciones.
- Una declaración deny vacía no permite una redistribución de otras rutas, ya que esta es la acción predeterminada si se completa el análisis de un mapa de ruta, pero no se encuentra ninguna coincidencia explícita.
Sintaxis de configuración
Crear mapa de ruta
Cree un mapa de ruta para que coincida con los parámetros de ruta enumerados en el paso siguiente. Especifique una instrucción de permiso o denegación para configurar cómo se manejan las rutas coincidentes. Introduzca el número de secuencia para el orden en que se procesa la instrucción en el mapa.Sintaxis del comando
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
|
Declaración del partido
En el modo de configuración de mapa de ruta, ingrese cualquiera de estas declaraciones de coincidencia para seleccionar rutas.Sintaxis del comando
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. |
Declaración de conjunto
En el modo de configuración de mapa de ruta, ingrese cualquiera de estas instrucciones de conjunto para cambiar el atributo BGP especificado en las rutas coincidentes.Sintaxis del comando
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 |
Declaración de la llamada
La instrucción "call" permite llamar a otro mapa de ruta si se cumple la condición de coincidencia.Sintaxis del comando
admin@DELLSONiC :~$ sonic-cli
DELLSONiC # configure
DELLSONiC (config)# route-map map-name {permit | deny} {sequence-number}
DELLSONiC (config-route-map)# call {route-map-name}
|
Quitar configuración
Asegúrese de eliminar cualquier asociación de mapa de ruta antes de eliminar el mapa de ruta.Para eliminar un valor configurado en una entrada de mapa de ruta, ingrese la versión no del comando match o set.
Ejemplo
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 |
Verificar mapa de ruta
Utilice los siguientes comandos para verificar la configuración del mapa de ruta. DELLSONiC# show route-map |
DELLSONiC# show route-map {route-map-name} |
Utilice los siguientes comandos para encontrar el mapa de ruta aplicado a un vecino.
DELLSONiC# show bgp ipv4 unicast neighbors |
DELLSONiC# show bgp ipv6 unicast neighbors |
También puede grep con política en los comandos anteriores para ver un resultado más pequeño. DELLSONiC#show bgp ipv4 unicast neighbors <neighbor>| find policy |
Configuración de muestra
Requisito: Consulte la topología a continuación. DELL-SONiC-R1 anuncia tres IP de bucle invertido 1.1.1.1/32, 2.2.2.2/32 y 3.3.3.3/32 a DELL-SONiC-R2 mediante BGP.Tenga en cuenta que necesitamos que la ruta a 1.1.1.1/32 se anuncie como con EGP de origen que se recibirá en DELL-SONiC-R3.
Las rutas 2.2.2.2/32 y 3.3.3.3/32 no deben modificarse.
Configuremos primero una lista de prefijos. Llamémosle a la lista de prefijos IP-LIST-TO-MODIFY y permitamos el prefijo 1.1.1.1/32.
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# |
Configuremos el mapa de ruta en DELL-SONiC-R2. Llamemos al mapa de ruta 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# |
Analicemos la configuración para obtener una explicación más detallada.
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# |
Verifique la configuración del mapa de ruta.
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# |
Apliquemos el mapa de ruta MAP-TO-MODIFICATION en la dirección de salida al vecino DELL-SONiC-R3 (20.0.0.2)
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# |
Vamos a verificar la configuración de bgp.
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# |
Podemos ver el mapa de ruta MAP-TO-MODIFICATION aplicado en el vecino 20.0.0.2.
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# |
Verificación
Veamos cómo se ven las rutas 1.1.1.1/32, 2.2.2.2/32 y 3.3.3.3/32 en DELL-SONiC-R1, DELL-SONiC-R2, DELL-SONiC-R3.
En 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 |
En 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 |
En 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.