You are on page 1of 30

1

2006 Cisco Systems, Inc. All rights reserved.


Cisco
BGP

Rafael Medina Mardones
2
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Aspectos fundamentales de BGP
Un AS es un conjunto de redes o equipos de redes bajo una misma
administracin tcnica.

Los IGPs operan al interior de un AS.

BGP es usado entre ASs.

BGP garantiza el intercambio de informacin de enrutamiento libre de
loops.
3
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Aspectos fundamentales de BGP
Un AS es un grupo de routers que comparten las mismas
polticas de enrutamiento, y estn bajo un mismo dominio
administrativo.


Un AS puede ser una coleccin de routers corriendo un
mismo IGP, o bien, usando variados protocolos de
enrutamiento pero dichos routers perteneciendo a una misma
organizacin.


En cualquier caso, el mundo exterior ver al AS como una
solo entidad.


4
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Aspectos fundamentales de BGP
Cada enrutador que utiliza BGP debe usar un nmero de AS.
stos pueden ser privados o pblicos.


La Internet Assigned Numbers Authority (IANA) est llevando
a cabo una poltica en que insta a las organizaciones que se
conectan a un solo ISP, y que estn bajo sus polticas de
enrutamiendo, a usar nmeros de AS privados (64512 al
65535).


Estos nmeros de AS privados aparecen slo dentro de la red
del proveedor y son reemplazados por el o los nmeros de
AS pblicos una vez que estas actualizaciones dejan el AS
privado.

5
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Aspectos fundamentales de BGP
BGP le da conectividad a la Internet

6
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Sesiones BGP
Un BGP peer, tambin conocido como compaero BGP es un trmino
usado para describir a un router que ha establecido una relacin con otro a
travs de BGP.


2 routers que hayan formado una conexin TCP (puerto 179) para intercambiar
informacin de enrutamiento por medio de BGP, son llamados BGP Peers.
7
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Sesiones eBGP
Cuando BGP est corriendo entre vecinos que pertenecen a
distintos AS, se dice que entre ellos existe una sesin eBGP.

Compaeros eBGP, por defecto, necesitan estar directamente
conectados.
8
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Sesiones iBGP
Cuando BGP est corriendo entre vecinos dentro de un
mismo AS, se dice que han establecido una sesin iBGP.

Los iBGP peers no necesariamente deben estar
directamente conectados.
9
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Tipos de mensajes BGP
BGP define los siguientes mensajes:

Open
Se anuncia Holdtime y BGP router ID entre otros
parmetros.

Keepalive

Update
Se publican los atributos de un trayecto en particular,
as como las rutas o prefijos que pueden ser
alcanzados a travs de dicho trayecto.

Notification
Se envan cuando se ha detectado un error.
La sesin BGP es cerrada una vez que se ha enviado o
recibido.

10
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Tablas usadas por BGP
Tabla de Vecinos o Neighbor
Lista los vecinos BGP, es decir, aquellos routers con
quienes se ha establecido una sesin iBGP o eBGP.


Tabla BGP
Lista las redes aprendidas de cada vecino o
neighbor.
Puede contener mltiples trayectorias hacia una red
en particular.
Contiene los atributos BGP para cada trayectoria.


Tabla de enrutamiento IP
Lista de las mejores trayectorias para cada red. de
destino.
11
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Comandos BGP
12
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Comando neighbor
13
2006 Cisco Systems, Inc. All rights reserved.
Cisco
BGP usando direcciones Loopback
(update-source)
14
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Comando ebgp-multihop
15
2006 Cisco Systems, Inc. All rights reserved.
Cisco

Ejemplo: BGP Peering
RouterA# show ip bgp summary
BGP router identifier 10.1.1.1, local AS number 65001
BGP table version is 124, main routing table version 124
9 network entries using 1053 bytes of memory
22 path entries using 1144 bytes of memory
12/5 BGP path/bestpath attribute entries using 1488 bytes of memory
6 BGP AS-PATH entries using 144 bytes of memory
0 BGP route-map cache entries using 0 bytes of memory
0 BGP filter-list cache entries using 0 bytes of memory
BGP using 3829 total bytes of memory
BGP activity 58/49 prefixes, 72/50 paths, scan interval 60 secs

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd

10.1.0.2 4 65001 11 11 124 0 0 00:02:28 8
172.31.1.3 4 64998 21 18 124 0 0 00:01:13 6
172.31.11.4 4 64999 11 10 124 0 0 00:01:11 6
16
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Estados de sesin en BGP
Cuando se establece una sesin BGP, sta pasa por las siguientes
fases:


Idle: el router est buscando en su tabla de enrutamiento si
cuenta con una ruta para alcanzar a su vecino.

Connect: el router encontr una ruta para alcanzar a su vecino
y acaba de completar el handshake de 3 vas de TCP.

Open sent: mensaje Open enviado con los parmetros de la
sesin respectiva.


17
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Estados de sesin en BGP
Open confirm: el router ha recibido confirmacin acerca
de los parmetros de la sesin que se est
estableciendo. Si no se recibe este mensaje dentro de 5
segundos, la sesin entra en el estado Active.


Established: la sesin est plenamente operativa y se
puede llevar a cabo el intercambio de
actualizaciones.ternativamente, el router entra en el
estado Active si no hay respuesta al mensaje Open.


18
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Ejemplo: Comando
show ip bgp neighbors
RouterA#sh ip bgp neighbors
BGP neighbor is 172.31.1.3, remote AS 64998, external link
BGP version 4, remote router ID 172.31.2.3
BGP state = Established, up for 00:19:10
Last read 00:00:10, last write 00:00:10, hold time is 180, keepalive
interval is 60 seconds
Neighbor capabilities:
Route refresh: advertised and received(old & new)?
Address family IPv4 Unicast: advertised and received
Message statistics:
InQ depth is 0
OutQ depth is 0
Sent Rcvd
Opens: 7 7
Notifications: 0 0
Updates: 13 38
<output omitted>
19
2006 Cisco Systems, Inc. All rights reserved.
Cisco
BGP Peer Grupos & Vecinos

20
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Usando un Group Peer
21
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Autenticacin de compaeros BGP
22
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Ejemplo: Comando show ip bgp
router#show ip bgp
BGP table version is 14, local router ID is 172.31.11.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, r RIB-
failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.1.0.0/24 0.0.0.0 0 32768 i
* i 10.1.0.2 0 100 0 i
*> 10.1.1.0/24 0.0.0.0 0 32768 i
*>i10.1.2.0/24 10.1.0.2 0 100 0 i
*> 10.97.97.0/24 172.31.1.3 0 64998 64997 i
* 172.31.11.4 0 64999 64997 i
* i 172.31.11.4 0 100 0 64999 64997 i
*> 10.254.0.0/24 172.31.1.3 0 0 64998 i
* 172.31.11.4 0 64999 64998 i
* i 172.31.1.3 0 100 0 64998 i
r> 172.31.1.0/24 172.31.1.3 0 0 64998 i
r 172.31.11.4 0 64999 64998 i
r i 172.31.1.3 0 100 0 64998 i
*> 172.31.2.0/24 172.31.1.3 0 0 64998 i
<output omitted>
23
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Reseteado de sesiones BGP

24
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Resetando una sesin BGP
Cuando se alteran listas de filtrado de rutas o atributos BGP, los
cambios toman efecto inmediatamente, pero slo la prxima vez
que se publique o reciba una actualizacin referente a esa ruta, la
nueva poltica ser usada.

Esto puede tomar un tiempo considerable, por lo cual es
necesario forzar a que una actualizacin se publique o solicite,
acelerando el proceso.

Es necesario gatillar una actualizacin para asegurar que la
nueva poltica sea inmediatamente aplicada a todos los prefijos y
rutas en cuestin.

Formas de realizar esto:

Hard reset
Soft reset
Route refresh
25
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Hard Reset de sesiones
router#clear ip bgp *
Resetea todas las sesiones BGP presentes.

Tabla de forwaring BGP es descartada.

Sesin BGP realiza una transicin desde Established a Idle; todo debe ser
reaprendido.
Resetea una sesin en particular.

La sesin BGP realiza una transicin desde Established a Idle; todo lo que
provino de este vecino debe ser reaprendido.

Menos drstico que clear ip bgp *.
router#clear ip bgp [neighbor address]
26
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Soft Reset de salida
Router#clear ip bgp {*|neighbor-address} [soft out]


Las rutas aprendidas de ese vecino no se pierden.

El router reenva toda la informacin BGP al vecino sin necesidad de resetear la
conexin.

La conexin permanece establecida.

Esta opcin es altamente recomendada cuando se est cambiando una poltica
de salida.

La opcin NO ayuda si se est cambiando una poltica de entrada.
27
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Soft Reset de entrada
Router(config-router)#neighbor [ip-address] soft-
reconfiguration inbound

El router almacena todas las actualizaciones desde un vecino en particular en
caso de que la poltica de entrada cambie.

Es un comando memory-intensive.



Router#clear ip bgp {*|neighbor-address} soft in

Cuando una poltica de entrada sea modificada, se usar la informacin
almacenada en esta tabla no filtrada, para as generar las nuevas
actualizaciones de entrada acordes a la nueva poltica.

28
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Refrescado de Ruta: Soft Reset dinmico
de entrada
Router# clear ip bgp {*|neighbor-address} [soft in | in]


Las rutas publicadas a ese vecino no son eliminadas.

No almacena localmente informacin de actualizaciones.

La conexin permanece establecida.

Disponible a partir de IOS 12.0(2)S y 12.0(6)T.

No se requiere el comando previo

neighbor [ip-address] soft-reconfiguration inbound
29
2006 Cisco Systems, Inc. All rights reserved.
Cisco
Resumen
BGP es un protocolo de enrutamiento por vector de trayectoria que permite
crear un diseo de enrutamiento basado en polticas al interior de un AS.

BGP forma relaciones eBGP con vecinos externos y relaciones iBGP con
vecinos internos. Al interior de un AS, los routers deben tener relaciones
todos con todos, es decir, fully-meshed iBGP.

BGP lleva a cabo un proceso de mltiples pasos cuando selecciona la mejor
trayectoria para un destino en particular.

Es posible manipular la seleccin de rutas, creando polticas de entrada o
salida que modifican los atributos BGP.

Usando route-maps podemos alterar los valores de Local Preference, MED,
entre otros, con el fin de lograr la carga ptima para los enlaces.

You might also like