Teoría de enrutamiento BGP

Uno, atributos de ruta

(1) Definición

Atributos de ruta: atributos de ruta, similares a la métrica, que se utilizan para medir los pros y los contras del enrutamiento BGP (se utilizan para seleccionar rutas)

(2) Clasificación

1. Atributo obligatorio reconocido: todos los mensajes de actualización de BGP deben contener este atributo

 >>>AS路径(As-path)(可用于防环)
 >>>下一跳(next-hop)
 >>>起源(origin)

2. Atributo libre reconocido: este atributo es opcional o no, pero todos los procesos BGP pueden reconocerlo.

>>>本地优先级(local preferent)

3. Atributos de transmisión opcionales: incluso si el proceso BGP no reconoce el atributo, continuará transmitiéndose

>>>团体属性(community)

4. Atributos opcionales no transitivos: si el proceso BGP no reconoce este atributo, puede ignorar esta actualización y no transmitirla.

>>>MED属性

Dos, principios de enrutamiento BGP

1. Si el siguiente salto de esta ruta es inalcanzable, ignore esta ruta.
2. Cuanto mayor sea el valor Preferred-Value, más preferido. El atributo privado de Huawei solo es significativo a nivel local (rara vez se usa)
3. Cuanto mayor sea el valor de preferencia local la ruta de prioridad
4, preferencia de enrutamiento de agregación de ruta a no polimérico
5, polimerización manual local mayor prioridad que el enrutamiento local automáticamente rutas de polimerización
6, introducidas por el comando de red local una prioridad más alta que el enrutamiento local introducido por el comando Import-route 7. Cuanto más corta sea la longitud de la ruta As, más prioridad
será la ruta 8. Compare el atributo de origen, IGP es mejor que EGP, EGP es mejor que Incompleto (no mucho controlable)
9. Elija la ruta con MED más pequeña (el valor de MED es mayor Cuanto más pequeño, más preferido)
10. El enrutamiento EBGP es mejor que el enrutamiento IBGP
11. BGP selecciona preferentemente la ruta con la métrica IGP más baja al siguiente salto de BGP

Cuando todos los anteriores son iguales, se trata de un enrutamiento de igual costo, que puede ser de carga compartida (nota: como la ruta debe ser la misma, cuando se comparte la carga, los siguientes 3 principios no son válidos)
12. Compare la longitud de la lista de clústeres, se prefiere la más corta
13. Compare la ID de origen (si Si no hay ID de originador, use ID de enrutador para comparar) y elija la ruta con el valor más pequeño.
14. Compare las direcciones IP de los pares y elija la ruta con el valor de dirección IP más pequeño.

Tres, configuración de enrutamiento de atributos BGP (un total de 12 métodos, aquí hay 3 métodos comunes)

(1) Controle el enrutamiento según la preferencia local (cuanto más grande, mejor)

1. Se reconoce como un ** atributo libre **, utilizado para indicar a los enrutadores en el AS qué ruta es la ruta preferida para abandonar el AS2
. El atributo de preferencia local solo se puede transmitir entre pares IBGP (a menos que se establezca una política de otra manera, preferencia local) El valor no se perderá durante el proceso de transferencia entre pares IBGP), pero no se puede transferir entre pares EBGP.Si el atributo de ruta de la ruta recibida entre pares EBGP lleva LocalPreference, se activará un mensaje de notificación. , Provocando la interrupción de la sesión,
3. Sin embargo, la estrategia de dirección de importación se puede utilizar en el enrutador de borde AS para modificar el valor del atributo de preferencia local. Es decir, después de recibir la ruta, darle a la ruta local una Preferencia Local

4. Comandos relacionados
[R3] route-policy lop permit node 10 ### Crea una política de enrutamiento llamada Lop
[R3-route-policy] apply local-prefernce 222 ## Establece la prioridad local en 222 (la prioridad predeterminada es 100 )
R3-route-policy] salir
[R3] bgp 200
[R3-bgp] peer 4.4.4.4 route-policy lop export #### Implementar la política de enrutamiento en la dirección de exportación de salida en R3 a R4 , de modo que R4 esté recibiendo Después de la ruta anunciada por R3, el valor del atributo de preferencia local de la ruta se cambia a 222, de modo que R4 prefiere la ruta anunciada por R3; si esta política de enrutamiento está configurada en R4, la dirección es entrante importar
restablecer bgp todo ## Reiniciar BGP
actualizar bgp todo exportar

(2) Utilice el atributo AS-PATH para controlar la selección de ruta (cuanto menos, mejor)

1. Es un atributo obligatorio reconocido y es una lista de números As
que pasa la ruta a la red de destino. 2. Función: asegurar que la ruta se transmita entre pares EBGP sin bucles; además, también se utiliza como uno de los criterios para la optimización del enrutamiento;
3. Cuando una ruta se anuncia a un peer EBGP, el enrutador agregará el número local As al As-Path de la ruta; cuando la ruta se anuncia a un peer IBGP, el AS-path no cambiará
4. Use route- Política para modificar la ruta As del enrutamiento BGP:

apply as-path xxx additive           ###在已有AS Path基础上追加xxx
apply as-path xxx overwrite         ###将已有AS Path值替换(覆盖)成xxx
apply as-path none overwrite      ###清空路亩的AS Path属性

5. Cuando se utiliza la política de ruta para modificar la ruta AS de las rutas BGP, los atributos de ruta AS de las rutas EBGP se pueden cambiar entre pares EBGP, lo que afecta la optimización de las rutas BGP. En los enrutadores Huawei, entre pares IBGP, también puede usar la política de ruta para modificar la ruta AS del enrutamiento BGP. Independientemente del escenario, debe tener mucho cuidado al cambiar el AS-Path de la ruta BGP, se recomienda mantener el mismo con el último número AS pasado.

6. El comando Bestroute as-path-ignore se
utiliza para configurar BGP para ignorar los atributos de la ruta AS al seleccionar la ruta óptima. Después de configurar este comando, BGP no comparará la longitud de la ruta de AS. Por defecto, la longitud más corta es mejor.

[R2] route-policy as permit node 10
[R2-route-policy]apply as-path 123 123 123 additive   ##在已有AS Path基础上追加
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy as export
<R2>reset bgp all
<R2>refresh bgp all export

(3) Control de la selección de ruta a través de atributos MED (cuanto más pequeño, mejor)

1. Es un atributo opcional no transitivo, que es un valor métrico
2. Generalmente, los dispositivos BGP solo comparan los valores del atributo MED de rutas del mismo AS (diferentes pares). Puede configurar comandos para permitir que BGP compare los valores de los atributos MED de rutas de diferentes AS. Después de ejecutar el comando compare-different-as-med, el sistema comparará los valores MED de las rutas de los pares en diferentes AS.
3. Comando Compare-different-as-med

[R2] route-policy med permit node 10
[R2-route-policy] apply cost + 500/- 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy med export
< R2 >reset bgp all
< R2 >refresh bgp all export

display bgp routing-table        ###查BGP的路由表
display bgp routing-table 目标网段       ##查看详细信息

(4) Solo coincide con un determinado segmento de red en el caso de varios segmentos de red

Se debe seguir el origen del público. Se utiliza para definir la fuente de información de la ruta. Su función es marcar cómo una ruta se convierte en ruta BGP. Tiene tres atributos:
IGP (i): El
EGP de mayor prioridad (e ): la prioridad es la segunda
Incompleta (?): la prioridad es la más baja

ip ip-prefix 1 permiso 100.0.1.0 24
route-policy RP permiso nodo 10
if-match ip-prefix 1 ### 默认 拒绝 所有
aplicar origen incompleta
ruta-política RP permiso nodo 20

bgp 100
red 100.0.1.0 24
par 10.1.13.3 as-number 345
par 10.1.13.3 route-policy RP export

Cuatro, reflector de ruta BPG

En el AS, para garantizar la conectividad entre pares IBGP, es necesario establecer una relación completamente conectada entre pares IBGP. Cuando la cantidad de pares IBGP es grande, el costo de establecer una red completamente conectada es alto. El uso de Route Reflector (RR) puede resolver este problema.
El ID de grupo se utiliza para evitar múltiples reflectores de ruta en el grupo y bucles de enrutamiento entre grupos. Cuando hay varios reflectores de ruta en un grupo, se debe configurar el mismo ID de grupo para todos los reflectores de ruta en el mismo grupo.

------- -RR anuncia las reglas de enrutamiento a los vecinos IBGP de la siguiente manera: (equivalente al rol de retransmisor)
1. Las rutas aprendidas de los no clientes se anuncian a todos los clientes.
2. La ruta aprendida del cliente se publica para todos los no clientes y clientes (excepto el cliente que inició esta ruta).
3. Las rutas aprendidas de los pares EBGP se anuncian a todos los clientes y no clientes.

--------- Los comandos de configuración RR
R1, R2, R3, R4, R5, R6 no necesitan establecer una interconexión completa, solo establecer una relación de vecino con los enrutadores conectados directamente al segmento de red, y luego hacerlo en R2 y R5 Reflector de ruta (la configuración de R5 es similar a la de R2)

[R2] bgp 100
[R2-bgp] router-id 2.2.2.2
[R2-bgp] peer 1.1.1.1 as-number 100
[R2-bgp] peer 1.1.1.1 connect-interface LoopBackO
[R2-bgp] peer 3.3. 3.3 como número 100
[R2-bgp] par 3.3.3.3 interfaz de conexión LoopBackO
[R2-bgp] par 4.4.4.4 como número 100
[R2-bgp] par 4.4.4.4 interfaz de conexión LoopBackO
[R2-bgp] par 5.5.5.5 como número 100
[R2-bgp] par 5.5.5.5 interfaz de conexión LoopBackO
[R2-bgp] reflector cluster-id 2 ### 配置 路由 反射 器 的 集群 ID
[R2-bgp] par 3.3.3.3 reflejar -cliente ## 指定 客户 端

Inserte la descripción de la imagen aquí

Cinco, agregación de rutas BGP (resumen)

Escenario 1: crear una ruta resumida estática

[R7-bgp] red 192.168.0.0 255.255.252.0 ### Anuncie esta ruta agregada
[R7] ip route-static 192.168.0.0 255.255.252.0 NULL0 ### Anuncie la ruta agregada porque se resume manualmente Este 192.168.0.0 no existe en la tabla de enrutamiento. Debe agregarlo a NULL0 para anunciar esta ruta con la red anterior en el proceso bgp.

Opción II:

[R7-bgp] agregado 192.168.0.0 255.255.252.0 detalle-suprimido as-set ### Configurar la agregación de ruta manual con agregado, detalle-suprimido es para suprimir la notificación de rutas detalladas . Después de agregar la palabra clave las-set, la ruta de resumen Herede los atributos de ruta de la ruta detallada, y el atributo AS-Path de la ruta detallada puede desempeñar el papel de ruta resumida anti-bucle

Supongo que te gusta

Origin blog.csdn.net/Gengchenchen/article/details/109597236
Recomendado
Clasificación