BGP Flashcards
BGP
Permite intercambiar informacion de routeo entre Sistemas Autonomos. Esta basado en TCP, es un protocolo de Path-Vector. Genera topologia de arbol abierto para evitar bucles
Tipos de Sistemas Autónomos (AS)
*Singlehomed: Tiene un unico punto de salida, se puede resolver con rutas estaticas. No es necesario levantar BGP en este caso.
*Multihomed: No es de transito, no intercomunica sesiones de BGP
*Multihomed de transito: El sistema autonomo es utilizado para transito entre AS, tiene mas de una conexion con el exterior
Mensajes BGP
-UPDATE: Anuncia las rutas
-KEEPALIVE: Se envia periodicamente, mantiene activa la conexion
-OPEN
-NOTIFICATION: Mensaje de error para que no se establezca la conexion o sea eliminada
Maquina de estado finito -> Estados
- Idle
- Connect
- Active
- OpenSent
- OpenConfirm
- Established
Mensaje UPDATE
-NLRI (Network Layer Reachability Information): Indica que redes se anuncian
-Unreachable Router: Indica las redes que ya son inalcanzables
-Lista de Atributos de Camino: Permite a BGP detectar bucles de enrutamiento y permite hacer cumplir politicas de ruteo locales y globales. Por ejemplo: El atributo AS_PATH tiene la lista de numeros de AS que ha atravesado una ruta antes de llegar al router, si el AS local aparece en el atributo se descarta el mensaje
Atributo de Camino
*Bien conocido obligatorio: Debe estar en el UPDATE, reconocido por BGP. Si no esta, BGP envia una NOTIFICATION
*Bien conocido discrecional: Puede enviarse o no. Es reconocido por las implementaciones de BGP
*Opcional transitivo: BGP no reconoce el atributo, al ser transitivo BGP debe aceptarlo y dejarlo pasar
*Opcional no transitivo: El atributo es ignorado y no se pasa a los demas
Protocolos BGP
-BGP Externo (eBGP): Routers en diferentes AS, tienen que estar conectados directamente. Se anuncian todas las rutas BGP activas aprendidas de otras sesiones eBGP e iBGP
-BGP Interno (iBGP): Routers dentro del mismo AS, no es obligatorio que exista una conexion fisica. Se intercambian las rutas aprendidas de los pares eBGP, no pasa redes de iBGP
-eBGP Multihop: Para eBGP en los que no exista conexion directa entre los routers, los routers del medio deben ser NO BGP)
Sincronizacion en BGP
Según la regla de BGP, un router BGP no debe anunciar a sus vecinos externos los destinos que ha aprendido de sus vecinos iBGP, a menos que estos mismos destinos también se conozcan a través de un protocolo de enrutamiento interior (IGP). Esto se conoce como sincronización en BGP.
La configuración más común en relación a esto es desactivar la sincronización BGP y en su lugar depender de una topología de conectividad completa (full-mesh) de routers iBGP.
Atributos de Camino BGP
-ORIGIN
-AS_PATH
-NEXT_HOP
-MULTI_EXIT_DISC
-LOCAL_PREF
Atributos de Camino -> ORIGIN
Codigo de tipo 1. Es un atributo obligatorio bien conocido, indica el origen de la actualizacion de enrutamiento con respecto al AS que la origino.
Tiene 3 tipos:
*0 -> IGP. Interior al AS
*1 -> EGP. A traves de EGP
*2 -> Incompleto. Mediante redistribucion
BGP prefiere la ruta con el tipo de origen mas bajo
Atributos de Camino -> AS_PATH
Codigo de tipo 2. Es un atributo obligatorio bien conocido, contiene una secuencia de numeros AS que representan el camino que ha atravesado una ruta. Al enviar rutas a pares BGP externas, el AS que origina la ruta agrega su propio numero AS. BGP lo utiliza para garantizar un enrutamiento sin bucles en Internet, si el AS ve su numero en AS_PATH rechaza el UPDATE. BGP va a preferir la ruta con el AS_PATH mas corto.
Atributos de Camino -> NEXT_HOP
NEXT_HOP (código de tipo 3) es un atributo obligatorio ampliamente conocido que define la dirección IP del router de borde que se debe utilizar como siguiente salto para los destinos mencionados en el campo NLRI del mensaje UPDATE.
Este atributo puede tomar varias formas:
En sesiones eBGP, el siguiente salto es la dirección IP del vecino que anunció la ruta.
En sesiones iBGP, para rutas dentro del mismo sistema autónomo (AS), el siguiente salto es la dirección IP del vecino que anunció la ruta.
Para las rutas inyectadas en el AS a través de eBGP, el siguiente salto aprendido de eBGP se mantiene sin cambios en iBGP.
Cuando se anuncia una ruta en un entorno de múltiples accesos, el siguiente salto suele ser la dirección IP de la interfaz del router conectada al medio que originó la ruta.
Atributos de Camino -> MULTI_EXIT_DISC (MED)
Codigo de tipo 4. Es un atributo opcional no transitivo. Es una sugerencia para los vecinos externos sobre la ruta preferida hacia un AS que tiene multiples puntos de entrada, BGP va a preferir un valor de MED mas bajo
Atributos de Camino -> LOCAL_PREF
Codigo de tipo 5. Es un atributo discrecional bien conocido, da un grado de preferencia otorgado a una ruta para compararla con otras para el mismo destino. BGP va a preferir una ruta con un valor de LOCAL_PREF mas alto
BGP Route Reflector
Se elige un router como route reflector para evitar armar un full mesh, este router refleja la ruta a los demas routers.
El route reflector puede tener 3 tipos de Peerings:
-Vecino EBGP
-Vecino Cliente de IBGP
-Vecino no cliente de IBGP