Intercambio de rutas (prefijos)
ente ASs diferentes
Usa port TCP:179
Requiere un IGP para rutear con iBGP (tambien se
puede con rutas estaticas o con BGPpuro pero no
es recomendado
Solo un proceso por
Router
Necesita neighbors que no necesariamente
corren el protocolo en sus interfaces
Los neighbors no necesitan estar
directamente conectados
Sesion iBGP en el mismo AS
Sesion eBGP en
diferentes AS
AS publicos:
1-64511
AS privados:
64512-65535
Implementa politicas de enrutamiento
complejas que no tienen otros protocolos IGP
OPERACION Y FUNCIONAMIENTO
Mecanismo para evitar
LOOPS
Usa la informacion de los ASs para
detectar la procedencia de las rutas
Las rutas aprendidas por una sesion iBGP no
pueden ser anunciadas a otra sesion iBGP
pares iBGP FULL MESH
Se necesita n(n-1)/2 pares
ROUTE REFLECTORS RR (preferido)
Un RR es como un DR OSPF
Si una ruta viene de un eBGP, se anuncia a: eBGP, cliente, no-cliente
Si una ruta viene de un cliente, se anuncia a: eBGP, cliente, no-cliente
Si una ruta viene de un No-cliente, se anuncia a: eBGP, cliente
CONFEDERATIONS
Sub_AS
Se usa ASs privadas
Con Sub-ASs se puede usar
Route-Reflectors
Multihoming (2 diferentes ISPs
via BGP)
Verificar que tus redes internas esten correctamente
anunciadas
Estar seguros de no convertirse en un AS de
transito
Filtrar las redes que no se originan en
nuestro AS
UPDATE SOURCE Y MUTIHOP:
Por default, los packet TCP se envian a la interface mas cercana
En algunas ocasiones es buena idea que los paquetes TCP sean originados desde otra
interface (ejm: loopbacks)
Una sesion eBGP debe estar directamente conectada, si no, se debe
usar multihop
Diseño de BGP (Que rutas se debe
recibir?)
Solo una ruta por
defecto
Algunas rutas y una ruta por
defecto
Todas las rutas
Impacto: Memoria, CPU,
Seleccion de ruta
Mensajes BGP
OPEN: Apertura de
conexion TCP-179
KEEPALIVE: Mensajes
entre neighbors
UPDATE:
Actualizacion de
rutas
NOTIFICATION: Avisa de
errores en las rutas
Tablas BGP
Tabla
Vecinos
Tabla BGP
Tabla Enrutamiento
Estados Vecinos y Timers
BGP
IDLE:
Buscando
neighbor
CONNECT:
Sesion TCP-179
completa
OPEN SENT:
Mensaje BGP
apertura
OPEN CONFIRM: Responde
Mensaje BGP
ESTABLISHED:
Neighbor UP
TIMERS BGP
Keepalive: 60s
Holdtime: 180s
Anunciar redes BGP
BGP anuncia prefijos que sean
conocidos por el router
Anuncia prefijos y un next-hop a sus vecinos (en
sesiones eBGP se cambia el next-hop)
En sesiones iBGP no cambia el
next-hop
Se tiene Static route
Se tiene IGP
Se tiene next-hop self
Se tiene route-map para cambiar next-hop
SUMARIZACION
Usado en el borde AS
Optimiza CPU y Memoria
Anuncia ruta simple
Redistribucion BGP
Cuando se redistribuye rutas de IGP a BGP, BGP puede
propagar hacia otro AS. Se pueden producir LOOPS
ROUTING, porque las rutas externas IGP pueden originarse
en otro AS
Cuando se redistribuye de BGP a IGP, podria causar alto CPU
y memoria en el router (recibir mas de 200000 rutas de
internet)
Peer Groups
Facilita administracion
Muchos neighbors con misma
configuracion
Significancia local
Atributos BGP - Seleccion de
rutas
AGGREGATOR; (O, T): Muestra RID
y AS del router agregador ruta
AS PATH; (WK, M): Lista todos ASs
que la ruta debe atravesar,
influencia traffic in
WELL-KNOW - WK: Mandatory-M (requeridos y reconocdos)/ Discretionary-D (no requeridos y reconocidos)
OPTIONAL-O: Transitive-T (redistribuidos) / No Transitive-NT (no redistribuidos)
ATOMIC AGGREGATE; (WK, D): Incluye resumen,
multiples AS
CLUSTER ID; (O, NT): Muestra el
reflection path que se ha tomado
COMMUNITY; (O, T): Capacidad de
etiquetar rutas Route Tag
LOCAL PREFERENCE; (WK, D): Los paths con
mayor valor son deseados, influencia traffic out
MED; (O, NT):
Multihomming, metrica
ext-ruta
NEXT HOP; (WK, M):
Preferencia el camino corto
ORIGIN; (WK, M): Origen de
la ruta
ORIGINATOR ID; (O, NT): Es el
route-reflector
WEIGHT; (O): Es de cisco,
significancia local, influencia trafico
out