BGP Flashcards

1
Q

BGP

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tipos de Sistemas Autónomos (AS)

A

*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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mensajes BGP

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Maquina de estado finito -> Estados

A
  1. Idle
  2. Connect
  3. Active
  4. OpenSent
  5. OpenConfirm
  6. Established
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mensaje UPDATE

A

-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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Atributo de Camino

A

*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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Protocolos BGP

A

-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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Sincronizacion en BGP

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Atributos de Camino BGP

A

-ORIGIN
-AS_PATH
-NEXT_HOP
-MULTI_EXIT_DISC
-LOCAL_PREF

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Atributos de Camino -> ORIGIN

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Atributos de Camino -> AS_PATH

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Atributos de Camino -> NEXT_HOP

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Atributos de Camino -> MULTI_EXIT_DISC (MED)

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Atributos de Camino -> LOCAL_PREF

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

BGP Route Reflector

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

BGP Route Reflector -> Reglas

A
  1. Una ruta aprendida de un no cliente, se anuncia a los clientes pero no a los no clientes
  2. Ruta aprendida de un cliente se anuncia a clientes y no clientes
  3. Ruta aprendida de un vecino EBGP se anuncia a clientes y no clientes
17
Q

Maquina de Estado Finito -> IDLE

A

Este es el estado inicial de la conexión BGP. En este estado, BGP está esperando un evento de inicio para iniciar una sesión.

18
Q

Maquina de Estado Finito -> CONNECT

A

En este estado, BGP intenta establecer una conexión TCP con su vecino.

19
Q

Maquina de Estado Finito -> ACTIVE

A

Si la conexión TCP falla en el estado Connect, BGP entra en el estado Active y comienza a enviar solicitudes de conexión a otros routers.

20
Q

Maquina de Estado Finito -> OPENSENT

A

Si la conexión TCP se establece correctamente, BGP envía un mensaje Open al vecino y entra en el estado OpenSent.

21
Q

Maquina de Estado Finito -> OPENCONFIRM

A

Cuando el vecino responde con un mensaje Open, BGP entra en el estado OpenConfirm y espera que se complete la negociación del parámetro.

22
Q

Maquina de Estado Finito -> ESTABLISHED

A

Una vez que se completa la negociación del parámetro, BGP entra en el estado Established y comienza a intercambiar información de ruta con su vecino.