Referencia rápida de CCNP Routing and Switching: BGP y conectividad a Internet

Selección de ruta BGP

LosIGP, como EIGRP u OSPF, eligen las rutas basándose en la métrica más baja. Intentan encontrar el camino más corto y rápido para llevar el tráfico a su destino. BGP, sin embargo, tiene una forma diferente de selección de rutas. Asigna varios atributos a cada ruta; estos atributos pueden ser manipulados administrativamente para controlar la ruta que se selecciona. A continuación, examina el valor de estos atributos de forma ordenada hasta que puede reducir todas las rutas posibles a una ruta.

Atributos de BGP

BGP elige una ruta a una red basándose en los atributos de su ruta. Existen cuatro categorías de atributos como sigue:

  • Bien conocido obligatorio: Deben ser reconocidos por todos los routers BGP, estar presentes en todas las actualizaciones BGP y ser transmitidos a otros routers BGP. Por ejemplo, la ruta del AS, el origen y el siguiente salto.
  • Bien conocido discrecional: Debe ser reconocido por todos los enrutadores BGP y transmitido a otros enrutadores BGP, pero no es necesario que esté presente en una actualización, por ejemplo, la preferencia local.
  • Transitivo opcional: Podría ser reconocido o no por un enrutador BGP pero se transmite a otros enrutadores BGP. Si no se reconoce, se marca como parcial, por ejemplo, agregador, comunidad.
  • Opcional no transitivo: Puede o no ser reconocido por un enrutador BGP y no se pasa a otros enrutadores, por ejemplo, Discriminador de Salida Múltiple (MED), ID del originador.

La Tabla 6-2 enumera los atributos BGP comunes, sus significados y su categoría.

Tabla 6-2. Atributos BGP

Atributo

Significado

AS path

Una lista ordenada de todos los sistemas autónomos por los que ha pasado esta actualización. Bien conocido, obligatorio.

Origen

Cómo BGP se enteró de esta red. i = por comando de red, e = desde EGP, ? = redistribuido desde otra fuente. Bien conocido, obligatorio.

Preferencia local

Un valor que indica a los peers IBGP qué ruta seleccionar para el tráfico que sale del AS. El valor por defecto es 100. Bien conocido, discrecional.

Discriminador de salida múltiple (MED)

Sugiere a un sistema autónomo vecino cuál de las múltiples rutas debe seleccionar para el tráfico que entra en su sistema autónomo. Se prefiere el MED más bajo. Opcional, no transitivo.

Peso

Propiedad de Cisco, para indicar a un router cuál de las múltiples rutas locales debe seleccionar para el tráfico que sale del AS. Se prefiere el peso más alto. Sólo tiene importancia local.

Criterios de selección de rutas de BGP

BGP intenta reducir su selección de rutas a una sola; no hace balance de carga por defecto. Para ello, examina los atributos de ruta de cualquier ruta libre de bucles y sincronizada (si la sincronización está activada) con un siguiente salto alcanzable en el siguiente orden:

  1. Elige la ruta con el mayor peso.
  2. Si el peso no está establecido, elija la ruta con la preferencia local más alta.
  3. Elija las rutas que este router originó.
  4. Elija la ruta con la trayectoria del Sistema Autónomo más corta.
  5. Elija la ruta con el código de origen más bajo (i es el más bajo, e es el siguiente, ? es el último).
  6. Elige la ruta con el MED más bajo, si el mismo Sistema Autónomo anuncia las posibles rutas.
  7. Elige una ruta EBGP sobre una ruta IBGP.
  8. Elige la ruta a través del vecino IGP más cercano según la métrica IGP más baja.
  9. Elige la ruta más antigua
  10. Elige una ruta a través del vecino con el ID de enrutador más bajo.
  11. Elige una ruta a través del vecino con la dirección IP más baja.

Para permitir que BGP equilibre la carga en más de una ruta, debe introducir el comando maximum-paths number-of-paths. BGP puede equilibrar la carga en un máximo de seis rutas.

Influencia en la selección de rutas de BGP

BGP no se creó para ser un protocolo rápido; se creó para permitir el mayor control administrativo posible sobre la selección de rutas. La selección de rutas se controla manipulando los atributos de BGP, normalmente utilizando mapas de ruta. Se puede establecer una preferencia local por defecto utilizando el comando bgp default local-preference y un MED por defecto para las rutas redistribuidas con el comando default-metric bajo el proceso de enrutamiento BGP. Pero mediante el uso de mapas de ruta, se pueden cambiar los atributos sólo para ciertos vecinos o sólo para ciertas rutas. La sección anterior sobre mapas de ruta contiene un ejemplo de uso de un mapa de ruta para establecer una preferencia local de 200 para rutas específicas redistribuidas. Esto es más alto que la preferencia local por defecto de 120, por lo que los routers dentro del AS tienen más probabilidades de preferir esa ruta que otras.

Los mapas de ruta también se pueden aplicar a las rutas enviadas o recibidas de un vecino. El siguiente ejemplo muestra un mapa de ruta simple que establece un valor MED y añade dos copias más de su número de AS a la ruta del AS en todas las rutas anunciadas a un vecino EBGP:

route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out

Cuando se cambian los atributos, debe decirle a BGP que aplique los cambios. O bien borrar la sesión BGP (clear ip bgp *) o hacer un soft reset (clear ip bgp * soft in | out). Los routers que utilizan versiones recientes de IOS hacen un refresco de la ruta cuando se borra la sesión en la entrada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.