La Preferencia Local BGP es un atributo fundamental en el protocolo Border Gateway Protocol (BGP) que todo estudiante de redes debe comprender a fondo. Este atributo discrecional bien conocido juega un papel crucial en la determinación del camino de salida (outbound path) dentro de un Sistema Autónomo (AS). Su correcta configuración permite optimizar el tráfico y asegurar que los datos tomen la ruta deseada al salir de nuestra red.
Preferencia Local BGP: Un Análisis Detallado
La Preferencia Local BGP es un atributo bien conocido y discrecional, lo que significa que todos los routers BGP deben reconocerlo, aunque su inclusión en las actualizaciones no es obligatoria. Su función principal es controlar la selección del camino de salida de los paquetes dentro de tu propio Sistema Autónomo.
Este atributo se intercambia exclusivamente entre routers iBGP, lo que significa que un valor configurado en un router se propaga a todos los demás routers iBGP de tu AS. Esto proporciona una gran flexibilidad al momento de influir en el flujo del tráfico, a diferencia de otros atributos que deben configurarse router por router.
¿Cómo Funciona la Preferencia Local BGP?
La lógica detrás de la Preferencia Local BGP es sencilla: mientras más alto sea el valor de la Preferencia Local, más preferida será la ruta. Los routers iBGP utilizarán esta preferencia para decidir cuál es el mejor camino para salir del Sistema Autónomo, priorizando aquellos caminos con valores más elevados.
El valor por defecto de la Preferencia Local BGP es 100. Los administradores de red pueden ajustar este valor para dirigir el tráfico de salida a través de enlaces específicos o hacia proveedores de servicios preferidos. Es importante recordar que este atributo nunca es enviado a peers EBGP, ya que su alcance se limita estrictamente al ámbito interno del AS.
Configuración de la Preferencia Local BGP
Existen dos métodos principales para configurar la Preferencia Local BGP, ofreciendo diferentes niveles de granularidad y flexibilidad:
- Configuración Global: Puedes establecer una Preferencia Local por defecto para todas las rutas con el comando
bgp default local-preference [valor]. Este método es útil para establecer una preferencia base en todo el AS. - Configuración por Vecino (con Route-Maps): Para una solución más flexible y específica, puedes utilizar
route-maps. Esto te permite aplicar diferentes valores de Preferencia Local a rutas obtenidas de vecinos BGP específicos o a grupos de rutas que cumplan ciertas condiciones. No olvides activar elroute-mapvinculándolo al vecino BGP correspondiente.
El uso de route-maps es una solución particularmente potente y flexible, ya que permite un control más preciso sobre la selección de rutas. En lugar de configurar un atributo como weight en cada router individualmente, la Preferencia Local se propaga entre todos los routers iBGP, simplificando la gestión.
Preferencia Local BGP vs. Weight: ¿Cuál Usar?
Aunque ambos atributos (local-preference y weight) influyen en la selección de rutas BGP, operan en diferentes ámbitos y tienen distintas características:
- Preferencia Local BGP:
- Es un atributo discrecional bien conocido.
- Se intercambia entre routers iBGP.
- Controla la selección del camino de salida (outbound path) dentro del AS.
- Se configura una vez y se propaga a todo el AS.
- Tiene un valor por defecto de 100.
- Weight (Peso):
- Es un atributo propietario de Cisco (no estándar).
- Es local al router donde se configura; no se propaga a otros routers.
- Controla la selección del camino de salida en un router específico.
- Tiene un valor por defecto de 0 (o 32768 para rutas originadas localmente).
Para influir en la decisión de salida de todo el Sistema Autónomo, la Preferencia Local BGP es la herramienta preferida debido a su capacidad de propagarse entre todos los routers iBGP. Si solo necesitas afectar la selección de ruta en un router específico sin afectar al resto del AS, el weight podría ser una opción, pero la Preferencia Local ofrece una solución más robusta y escalable para la mayoría de los escenarios de ingeniería de tráfico de salida.
Preguntas Frecuentes sobre Preferencia Local BGP
¿Qué es la Preferencia Local BGP y para qué sirve?
La Preferencia Local BGP es un atributo del protocolo BGP que se utiliza para influir en la selección del camino de salida (outbound path) de los paquetes dentro de un Sistema Autónomo. Sirve para que los administradores de red puedan priorizar ciertas rutas para el tráfico saliente, dirigiendo el tráfico a través de enlaces o proveedores preferidos.
¿La Preferencia Local BGP se envía a mis vecinos EBGP?
No, la Preferencia Local BGP es un atributo que se intercambia exclusivamente entre routers iBGP (internos a tu Sistema Autónomo). Nunca se envía a vecinos EBGP (externos a tu AS). Su influencia está limitada al control del tráfico saliente dentro de tu propia red.
¿Cómo se configura la Preferencia Local BGP?
La Preferencia Local BGP se puede configurar de dos maneras principales: de forma global, usando el comando bgp default local-preference [valor], o de forma más granular para vecinos específicos o grupos de rutas, utilizando route-maps vinculados a esos vecinos BGP. El valor más alto siempre indica una ruta preferida.