BGP Borde Gateway protocol
Caracteristicas
BGP es unprotocolo EGP Exterior Gateway protocol, contruido dedicado a enviar pre
Tipo: Path Vector, no utiliza métrica
Puerto TCP 179
AD externo 20
AD interno 200
Bgp , trabaja bajo dominios
Sesiones externa tienen que ser punto apunto eBGP por eso es al preferida.
Utiliza atributos por cada prefijo
Necesita un sistema autónomo , puede ser publico o privado , para hacer adiasencias.
Utiliza un identificador de Router (Router-id)
Necesita de un protocolo IGP /internal protocolo gateway para sesiones Internas: para el
transporte de prefijos com las loopback de vecindades BGP y los prefijos internos que deben ser
anunciados hacias otros ISP, necesita un protocolo interno llamase ospf , EIGRP
External BGP (Ebgp) adyacencias BGP que cruzan las fronteras de sitema autónomo (sesiones que
se crean entre isp , son diferentes a ellas)
Internal BGP( Ibgp) adyacencias formadas dentro de un mismo AS ( la misma red)
Synchronization : una ruta debe ser conocida por una IGP antes de ser publicado a pares BGP (solo
aplica para vecionos )
Neighbo table: Lista todos los vecinos /peer BGP
BGP table: Contiene todas la redes aprendidas por cada vecino y los atributos de BGP para cada
prefijo
BGP RIB : Base datos que almacena la información de todos los peers antes de modificar o agregar
atributos y filtros
IP RIB: Base de datos del router que almacena toda las rutas
SISTEMAS AUTONOMOS (AS)
Es un proveedor de servicio.
Stub AS: se conecta solo a un AS (ISP) generalmente es la conexión hacia internet
Multihomed AS: Se conecta a dos proveedores de servicio para salir a internet como redundancia
Transit AS: Conexión a través del mismo AS hacia otras redes
AS de 2 byte
Rangos públicos 1-64511
Rangos privados64512 - 65535
AS 4 byte
Rango
Compatibilidad 23456 , se utiliza para compatibilida con router que no soporta 4 byte
Tipos de Estados de un Vecino
Idle : esta buscando el vecino , inicio de conexión TCP
Connect : la sesión TCP fue completada (three-way tcp Handshake)
Open sent: comparacion de mensajes Open
Open Confirm: El vecino confirma el inicio de uan session BGP (keepalive)
Established : La vencidad se completo
Active: Durante todo el establecimiento de las sesión
TIPOS DE MENSAJES BGP
Cap 4
OPEN: intercambio de información de carácter peer . va la información de los router
Update: información de nuevos prefijos o prefijos que deben eliminarse
Notifation: notificación de erros
Keepalive : mantener las conexión s entre peer vivas
OPEN:
Message type 1
AS
Router-ID
Capabilities: MPLS, IPv4, IPv6, Multicast , etc.
AFI : protocolo que soporta a nivel general el router, ipv4, ipv6 , mpls
SAFI: opción del protocolo principal que soporta , Unicast , multicas, unicast-Multicast, MPLs,
128MPLS VPN
Holtime.
AFI: Address Family Numbers
SAFI: Subsequent Address Family Identifiers , Parameters
Address Family Numbers: extension de protocolo utilizado en dentro de BGP
MENSAJES DE NOTIFICACION SIRVEN PARA RESOLVER PROBLEMAS EN LA RED RESPECTO A BGP
Habilitar BGP paso a paso , para ipv 4
Solo se puede habilitar un proceso de BGP por proceso
Router bgp 100
Colocar un router id para identificar el vecino , para identificar este router , para cuando mande
actualizaciones
Bgp router-id [Link]
Declar nuestro vecino , poner manual neighbor cual es la dirección ip del vicino y su sistema
autónomo que esta utilizando el veciono
Neighbor [Link] remote-as 200
Version BGP Esta configuración solo soporte ipv4 (default)
R1#conf t
R1(config)router bgp 100
R1(config-router)bgp router-id [Link]
R1(config-router)neighbor [Link] remote-as 200 (Sistema autonomo que esta usando el vecino)
Show run | sec router bgp
Show bgp summary : estado de los vecinos , si estamos activos aparace el numero de prefijo que
estamos recibiendo
R2#conf t
R2(config)no bgp default ipv4-unicast( se deshabilita ipv4 , para poder trabajar con otros
protocolos ipv6 , mpls)
R2(config)router bgp 200
R2(config-router)bgp router-id [Link]
R2(config-router)neighbor [Link] remote-as 100
Estos commando por haber deshabilitado ipv4 unicast hay que decir en que protocolo se va a
trabajar
R2(config-router)address-family ipv4 unicast
R2(config-router-af) neighbor [Link] active
R2#conf t
R2(config)router bgp 200
R2(config-router)bgp router-id [Link]
R2(config-router)neighbor [Link] remote-as 100
R2(config-router)address-family ipv4 unicast
R2(config-router-af) neighbor [Link] active
Para que bgp funcione con otros protocolos se tiene que deshabilitar la opción por defecto que es
solo protocolo ipv4
no bgp default ipv4-unicast
PARA VER LA CONFIGURACION POR DEFECTO DEL EQUIPO
Show run all | s router bgp
La opción all muestra todas las configuraciones del equipo
ATRIBUTOS
PARA HACER BALANCEOS , O POR QUE PROVEEDOR IR
asPATH, Son los salto para alcanzar las redes
Next-hop: dirección ip del siguiente equipo (salto)
Origin: bgp se publican las redes igual que rip , con el comando network la red local esa se publica
, el vecino la va a ver con una i que fue publicada con el comando network pertenece al vecino que
me lo está publicando , si es con el signo de interrogación ? (redistribuido) no pertenece por que la
esta restribuyendo , ya sea rutas estáticas o un protocolo igrp
Local Preference : Valor de significado local, se prefiere el valor mayor (daful de 100 for EBGP
peer) los prefijos locales no tiene valor local preference y cualquier otro prefijo que no sea local
tiene un valor por defecto de 100
Atomic Aggregate, Determina si un prefijo fue sumarizado.( siempre tiene que ir )
Aggregator: identifica al router que genero el prefijo sumarizado
Community : Etiqueta que determina una restricción de reenvió para el prefijo , que servi para
hacer filtrados, se agrega manualmente.
Originator ID : Indica el ID del router IBGP que publica el prefijo en escenario de Router-reflector
como prevención de Loop.
Router-reflector: rompe la regla anuncia prefijos a cualquier router no importa si es interno o
externo de interno a interno , o confederaciones
Cluster ID: Indica el ID de router RR que publica el prefijo en escenario de multiples
MED: Agrega la métrica(por defecot 0) IGP a los prefijos y poder ser publicada y manipulada para
los prefijos externos . , por defecto no hay y por defecto no se envía, es un proceso manual si
requiere enviada que se tomada para tomar decisiones para ver cual es la mejor ruta si tiene que
hacer manual y dar valor manual y se tiene que decidir si se va enviar a los vecinos funciona igual
que la métrica de ospf eigrp la métrica con menor valor es la mejor
Weight (propitario de cisco) , atributo propietario de cisco, valor numérico de significado local , se
prefiere el valor mayor ( default 32,768 for BGP Peer), es el primer atributo que se toma en cuenta
para la mejor rurta.
METODO MEJOR RUTA BGP
0 Ignora todas las rutas con un siguiente salto inaccesible
1 Prefiere las rutas con el mayor WEIGHT (default 32,768 local / 0 otros
2 Prefiere las rutas con la mayor LOCA-PREFENCE(default 0 local / 100 otros
3 Prefer local originated (direcatamente conectadas)
4 Prefiere las rutas con el menor AS-PATH
5 Prefiere las rutas con el menor ORIGIN (i <e<?)
6 Prefiere las rutas con el menor Multi Exit Discriminator (MED) (Internal 0, External Carry
his IGP metric)
7 Prefiere las rutas de vecinos Ebgp sobre Ibgp (Ebgp peer ->Confederation peer->Ibgp
peers)
8 Prefiere las rutas con la métrica IGP mas baja hacia el BGP Next-Hop
9 Prefiere las rutas eBGP mas vieja
10 Prefiere la ruta que tenga el vecino BGP con el menor router-id
11 Prefiere la ruta que tenga el vecion con la dirección ip mas baja
PROCESO DE RECEPCION Y ANUCIO DE PREFIJOS O RUTAS DE BGP
Hay 2 base de datos
RIB(tabla de enrutamiento) prefijos locales
Loc-RIB (BGP database)
Adj-RIB-Out (adyacencia de envio) prefijos anunciar a los vecinos
PROCESO DE RECEPCION
Base de datos de entrada
Adj-RIB-In : almaceno los prefijos de mis vecinos , antes de pasarlos por cualquier tipo de política
Basede datos local
Loc-RIB (BGP local)
TABLA DE VECINOS
TABLA BGP RIP (vecinos locales)
Network
*>i [Link]/32
r>i [Link]/32
i [Link]/32 NLRI (Id DE RED + longitud de mascara)
la i equivale que ha sido aprendido por un vecino interno vecino iBGP
r > : símbolo mayor que , significa que es la mejor ruta
r > : la r significa , router information failure, que falla la bgp rip , por que el prefijo se conoce por
osfp
*> : el asterisco significa de prefiere BGP , Para tomas el envió del prefijo y adicional significa que
es una ruta validad, si alcansa el next hop.
S: sumarizacion de prefijos (pero no hay prefijos incluidos) capitulo 10
PATH
i = pertenece al sistema autónomo interno y también si fue anunciado con el comando
network
NLRI: Network Layer reachability information
Prefix length: 32
Prefix : x.x.x.x
CONTADORES BGP
BGP TIMERS
Contadores:
Keepalive : mensaje periódico para determinar el estado de los vecionos (60 segundos)
Hold-time : determinar cuanto tiempo máximo puedo esperar un keepalive antes de declarare
down a mi vecino (180 default)
Capitulo 11
Tenemos 2 tablas
Tabla BGP
router information base BGP , se guardan los prefijos que hemos aprendido de los vecinos si
son validos o no , luego el siguiente salto que se tiene para eso prefijos y los atributos para
BGP.
BGP Pxfx Next-Hop
[Link]/24 [Link]
[Link]/24 [Link]
TABLA DE ENRUTAMIENTO
Show ip route
Routing information base de mi router, se tienen las mejores rutas que bgp calculo, las rutas
estáticas directamente conectadas o mas su siguiente salto.
Ip route (RIP) Next-hop
[Link]/24 [Link]
[Link]/24 [Link]
Scan-time : valida la ip siguiente salto en la BGP RIP contra la ip RIB para asegurarse que aun
siga siendo accesible (60s default)
BGP Next Hop Address Tracking: Verifica la disponibilidad del next-hop basada en los eventos
de IGP. Viene configurado con un delay de 5 segundos para evitar flapinng
BGP next hop address tracking:
Caracteristica activa por defecto en los nuevos reléase IOS15,XE Y XR.
Cuando hay un cambio en el next-hop reportado por el IGP la ruta será retirada como la mejor
para que otra tome su lugar
EN EQUIPOS IOS/XE
Por defecto tiene un delay de 5 segundos para espera la convergencia de IGP
EN EQUIPOS XR TENEMOS DOS TIPOS DE DELAY
Critical: para eventos sobre el siguiente salto como siguiente slaot inaccesible (3 segundos)
Non-Critical: Eventos que no afectan la accesibilidad como cambio de métrica IGP(10 segundo)
Next-hop: trabaja por eventos
Viene habilitado por defecto, se puede confiugrar next-hop para unos prefijos no para todos.
Best practics :dejarlo conlos contadores por defecto.
LIMPIEZAS DE LAS SESIONES CAP 12
3 formas de acerlos
Hard reset : Elimina la sesión TCP entre os equipos y se establece desde cero la sesión BGP
Route Refresh : solicita o envía un nuevo update al vecion GBP sin afectar la vecindad BGP
existente. Cuando se crea una política , para manipular los updates.
*soft in : un mesaje que va a Router 2 diciéndole envíame un update de todos su prefijos y
atributos
*soft out : para el router local , este envía un update a router vecino.
Soft reset: técnica utilizada para crear una nueva tabla de BGP dode se almacena las update
recibidos sin aplicación de políticas, esto incremente el uso de memoria y
almacenamiento. Se habilita en los vecinos
No se recomienda que se utiliza,