Você está na página 1de 56

BGP

V1.1
Objetivos

Cuando es aplicable BGP


Configuracin bsica de BGP
Solucin de problemas en conexiones BGP
Operacin y atributos de ruta BGP
Rutas Importacin/Exportacin
Comandos seleccionados
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Desarrollo de Internet

Hasta Diciembre de 1969 habia solo 4 sitios


Ahora se ha desarrollado una red global
Toda la red esta dividida en diferentes ASs
Fcil de manejar

AS100 AS200
AS500

AS400
AS300
Que tan grande es internet?

Un router que corre BGP en internet tiene:


El tamao de la tabla de enrrutamiento es mayor a 30Mb
Mas de 70,000 rutas en la tabla de enrrutamiento
Mas de 6,500 nmeros de AS
Sistemas Autonomos

IGPs: RIP, IGRP, EGPs: BGP


OSPF, EIGRP

A B H J

E F

C D G I

Sistema Autonomo 65000 Sistema Autonomo 65500


AS(Sistema autonomo) es una red grande bajo el
mismo sistema de gestin.
IGPs trabaja en el mismo ASSistema Autonomo
EGPs conecta diferentes ASSistemas Autonomos
AS Sistema Autonomo

Cada AS tiene su propio nmero AS


Las polticas de enrrutamiento son independientes
en cada AS
Los nmeros AS 1 ~ 65535

B A
AS100

C D

E
BGPBorder Gateway Protocol )
BGP es una clase de EGP
BGP is usado comunmente es un protocolo estndar
Version usada BGPv4
BGP usa el nmero AS para evitar bucles de rutas
Protocolos de enrrutamiento internos:
RIP/IGRP/OSPF/EIGRP/ISIS

AS100 AS200
IGRP OSPF
A C
BGP BGP
B
AS300
RIP
BGP es usado entre ASs

130.1.0.0/16
AS200 AS:200 100
130.1.0.0/16 AS300
AS:100 C C
B

130.1.0.0/16
AS:200 100
AS100 A
130.1.0.0/16
D
130.1.0.0/16 AS 400
AS:400 200 100 BGP

BGP es usado entre ASs para asegurar que


no haya bucles en la red
Comparacin entre algunos protocolos de
enrrutamiento

Interior o Requiere
Protocolo DV LS Metrica
Exterior Jerarqua

OSPF Interior LS SI Costo

ISIS Interior LS SI Costo

Ruta de
BGP Exterior Avanzado No Vectores
DV Atributos
Cuando usar BGP?

BGP es utilizable en estas ocaciones:


Un AS permite pasar un flujo de datos a trves de l
para alcanzar otro AS (como un ISP)
Un AS tiene muchas salidas a otros ASs
Un AS quiere controlar el flujo de datos que hay en l

Por supuestose necesita estar familiarizado con


la operacin y el funcionamiento de BGP para
hacer buen uso de el.
Cuando no usar BGP?

BGP no es efectivo en todas las ocaciones. En los


siguientes casos no usamos BGP:
Hay solo una salida a internet u otro AS
Dentro de su AS, no interesan polticas de
enrrutamiento ni seleccin de rutas
Si el router no es lo suficientemente poderoso para
manejar cambios y actualizaciones en las rutas
Cuando hay limitaciones en el filtro de rutas y seleccin
de las mismas
El ancho de banda entre ASs es limitado
En estos casos se puede usar Ruta esttica
Revisin de ruta esttica

ROUTER(config)#

ip route 10.1.1.0 255.0.0.0 192.168.1.1


Ejemplo de ruta esttica

10.1.1.0 A

S0 ISP
172.16.0.0 BA
10.1.1.1 A AS 65000
10.1.1.2
Proveedor de
Servicio
ip route 0.0.0.0 0.0.0.0 10.1.1.2 corriendo
BGP
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Caractersticas BGP

BGP es una clase mejorada de protocolo de


enrrutamiento de vectores de distancia
Protocolo de transmisin: TCPpuerto
nmero 179
Soporta CIDRRuteo clases inter dominio
La actualizacin de rutas solo enva las rutas
agregadas
Rico en configuracin de filtro de rutas y politicas
de enrrutamiento
BGP en paquetes IP

179 - BGP
6 - TCP
23 - Telnet
17 - UDP
25 - SMTP

Informacin Trama
C
Encabezado Informacin paquete
de trama Encabezado Nmero de R
IP Protocolo Encabezado No Informacin C
TCP Puerto Segmento

BGP :
Corre en TCP
Nmero de puerto es 179 puerto 179
Equipos Vecinos
Router B

router bgp 65500


Neighbors neighbor 1.1.1.2
1.1.1.1/24 remote-as 65500
AS 65500 B neighbor 2.1.1.2
2.1.1.1/24 1.1.1.2/24
remote-as 65000
C

Neighbors 2.1.1.2/24

A AS 65000

Dos routers establecen una conexin TCP entre ellos para


intercambiar informacin de rutas BGP, despues de establecer la
conexin TCP la relacin entre ellos es de vecinos. Los vecinos
BGP se dividen en dos tipos: IBGP y EBGP.
BGP Externo
Router A
router bgp 65000
neighbor 2.1.1.1
Vecinos IBGP
remote-as 65500
1.1.1.1/24
AS 65500 B
2.1.1.1/24 1.1.1.2/24 Router B
C
router bgp 65500
neighbor 2.1.1.2
Vecinos EBGP 2.1.1.2/24
remote-as 65000

A AS 65000

Los vecinos estan en diferentes ASs sistemas autonomos


Los vecinos usualmente estan directamente conectados
BGP Interno
Router B
router bgp 65500
neighbor 1.1.1.2
Vecinos IBGP
remote-as 65500
1.1.1.1/24
AS 65500 B
2.1.1.1/24 1.1.1.2/24 Router C
C
router bgp 65500
neighbor 1.1.1.1
Vecinos EBGP 2.1.1.2/24
remote-as 65500

A AS 65000

Vecinos en el mismo AS
Los vecinos no necesitan estar directamente
conectados
BGP Interno
Pueden haber muchos routers no BGP entre
vecinos
Los mensajes BGP pueden pasar por topologas
no BGP
R1 R2
loopback AS100 loopback
201.7.108.2/32 201.7.108.1/32
OSPF OSPF OSPF

EBGP EBGP
IBGP

Asegurar que los


Router R1 Router R2 Dos vecinos se
router bgp 100 router bgp 100 alcanzan
neighbor 201.7.108.1 neighbor 201.7.108.2
remote-as 100 remote-as 100
update-source loopback1 update-source loopback1
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Tipos de mensajes BGP

BGP tiene cuatro tipos de mensajes:


OPEN usado para establecer la conexin BGP
KEEPALIVE usado para establecer la conexin
BGP
UPDATE usado para actualizar rutas BGP
NOTIFICATION Notificacin de errores BGP
Mensaje OPEN

El mensaje OPEN es usado para establecer la


conecxin BGP, Incluye los siguientes parmetros:
Nmero de versin:
Nmero de AS
Tiempo a mantener
Identificacin BGP
Parmetros opcionales
OPEN

AS100 AS200

OPEN
Mensaje BGP KEEPALIVE
Por defecto el mensase se enviara cada 60 segundos
(entre vecinos)
El tiempo de espera es de 180 segundos
El mensaje Keepalive va a reiniciar el contador del
tiempo de espera, cuando este tiempo expira el vecino
sera inexistente
El Keepalive y tiempo de espera pueden ser cambiados
cuando se establece BGP, las dos partes van a usar el
valor ms pequeo de tiempo de espera
El mensaje Keepalive es de 19 bytes de longitud

KEEPALIVES

AS100 AS200
BGP
Mensaje UPDATE BGP
Las rutas con los mismos atributos pueden ser enviadas
en un mensaje UPDATE
El mensaje UPDATE se puede utilizar tambin para
remover rutas inalcanzables
Si las rutas son estables no hay mensaje UPDATE
El mensaje UPDATE solo puede ser dirigido a los atributos
de las rutas
Los paquetes UPDATE tienen la misma funcin del
keepalive reinician el tiempo de espera
Route updates
12.0.0.0/8
AS100 13.0.0.0/8 AS200
12.0.0.0/8 14.0.0.0/8
13.0.0.0/8 15.0.0.0/8
Withdrawn routes
15.0.0.0/8
Mensaje NOTIFICATION BGP

Cuando un error es detectado un mensaje de


NOTIFICATION es enviado
El mensaje NOTIFICATION cierra la sesin BGP
Posible informacin de error: bucle de ruta, falla
de certificado, etc.
NOTIFICATION
Authentication failure

AS100 AS200
Estados de la conexin BGP
IdleEs el primer estado
ConnectEstado cuando BGP esta esperando a que la
conexinTCP se establezca
ActiveEstado cuando BGP reinicia la conexin TCP
Open sentCuando se establece la conexin TCP, BGP
enva el mensaje OPEN y espera el mensaje OPEN del
otro lado
Open confirmDespus de recibir el mensaje OPEN del
otro lado, BGP espera por mensajes KEEPALIVE o
NOTIFICATION
EstablishedEs el ltimo estado de los vecinos, BGP
empieza a intercambiar paquetes UPDATE entre los
vecinos
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Mtodo 1 de anunciamiento de rutas BGP
comando Network

AS200

18.0.0.1/8

OSPF OSPF encuentra una ruta18.0.0.1/8


RTB Como anunciar esta ruta a la tabla
de enrrutamiento BGP de RTB?

RTB(config)#router bgp 200


RTB(config-router-bgp)#network 18.0.0.0 mask 255.0.0.0
Mtodo 1 de anunciamiento de rutas BGP
redistribucin de rutas

AS200

18.0.0.1/8
OSPF
RTB OSPF encuentra una ruta18.0.0.1/8
Como anunciar esta ruta a la tabla
de enrrutamiento BGP de RTB?

RTB (config) # router bgp 200


RTB (config-router-bgp) # redistribute ospf-int
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Principio de anunciamiento de rutas BGP
Cuando hay multiples rutas, el anunciador BGP va a usar la mejor para l;

El anunciador BGP solo anunciara las rutas que esta usando a sus vecinos;

El anunciador BGP anunciara todas las rutas que obtenga de los vecinos
EBGP a todos sus vecinos BGP, incluyendo vecinos IBGP y EBGP;

El anunciador BGP no anunciara rutas que obtenga de sus vecinos IBGP a los
otros vecinos IBGP;

El anunciador BGP anunciara las rutas que aprenda de sus vecino IBGP a los
vecinos EBGP dependiendo de la configuracin de sincronizacin

Una vez la conexin es establecida, el anunciador BGP anunciara todas las


rutas a sus vecinos
Condicin para que las rutas BGP tengan efecto
Router B Router C
10.10.10.0/24 int1 direct 10.10.10.0/24 int1 ospf
172.16.0.0
172.20.0.0/16 int2 direct Next-hop:10.10.10.3
172.20.0.0/16 int1 direct
172.16.0.0/16 int1 bgp 172.20.0.0
172.16.0.0/16 int1 bgp
172.20.10.1 172.20.10.2

AS 65000 B C
10.10.10.1

10.10.10.3
172.16.0.0
172.16.0.0
Next-hop10.10.10.3 A
AS 64500

La condicin para que las rutas BGP tengan efecto


es que el siguiente salto sea alcanzable
Sincronizacin BGP
Router D
10.10.10.0/24 int1 ospf
172.20.20.0/24 int1 direct
172.20.10.0/24 int1 ospf
172.16.0.0/16 int1 bgp
DIP:172.16.0.1 172.20.10.2
IBGP
AS D 172.20.20.2 B 10.10.10.1
65000
172.20.20.1 172.20.10.1
C EBGP 10.10.10.3
172.16.0.0
Todos los roueters Router C A
10.10.10.0/24 int1 ospf AS
en el AS tienen 172.20.10.0/24 int1 direct 64500
que aprender las 172.20.20.0/24 int2 direct
rutas BGP? 172.16.0.0/24 int1 ospf

Los vecinos IBGP no siempre estan directamente conectados, los routers no


BGP haran parte del proceso de envio de paquetes basados en rutas BGP, es
requerido que los routers IGP aprendan rutas BGP
Las rutas aprendidas por los vecinos IBGP que tambien son aprendidas desde
IGP pueden ser anunciadas a los vecinos EBGP, esta funcin se llama
sincronizacin por defecto viene encendida debe apagarse manualmente
Malla completa IBGP

IBGP 172.20.10.2
172.20.20.2
AS 65000 D B 10.10.10.1
IBGP IBGP
172.20.20.1 172.20.10.1
EBGP 10.10.10.3
C
172.16.0.0
A
AS 64500

Dentro del AS, Todos los routers por los que pasan rutas BGP
deben establecer vecinos entre ellos, para asegurar que los
paquetes aun tienen una gua al deshabilitar la sincronizacin
Contenido

Vistazo BGP
Terminologa BGP
Tipos de paquetes BGP estado de conexiones
Mtodos de anuncios de rutas BGP
Principios de anunciamiento de rutas BGP
Seleccin de atributos y rutas BGP
Atributos BGP

Los atributos BGP describen las caractersticas de


las rutas BGP
Los atributos BGP son una serie de parmetros
Los atributos BGP son enviados en los mensajes
BGP UPDATE
Los atributos BGP son usado para filtro de rutas y
politicas de decisin de rutas
Los atributos BGP se dividen en bien conocidos y
opcionales
Atributos bien conocidos

Atributos BGP bien conocidos: todos los routers


BGP deben entenderlos
Los atributos BGP bien conocidos BGP son
dividos en dos tipos mandatorios y discrecionales
Los atributos bien conocidos mandatorios deben
HQ
aparecer en todos los mensajes UPDATE
Los atributos bien conocidos discrecionales
pueden o no aparecer en los mensajes UPDATE
Atributos opcionales

Los atributos BGP opcionales pueden ser


soportados o no por los routers
Los atributos BGP opcionales se dividen en dos
tipos transitivos y no transitivos
Atributos opcionales transitivos, si aceptan seran
marcados con global y enviados, si no aceptan
seran marcados como locales y enviados
Atributos opcionales no transitivos, si aceptan
seran manejados por ellos mismos y enviados a
los vecinos, si no se aceptan seran descartados
Atributos BGP comunmente usados

Bien conocidos mandatorios


AS-path
Next-hop
Origin
Bien conocidos discrecionales
Local preference
Opcional transitivo
Community
Opcional no transitivo
Multi-exit-discriminator (MED)
Atributo AS_Path
AS_path es un tipo de atributo mandatorio
El AS traza los paquetes que pasan
Un nuevo nmero AS va a ser colocado al principio del
AS_Path
AS_Path es usado para evitar bucles
El nmero AS es manejado por InterNIC
Nmeros privados de AS64512 65535
Nmeros privados de AS deben ser filtrados en internet

AS100 AS200 AS300


130.1.0.0/16

130.1.0.0/16 130.1.0.0/16
AS:100 AS:200 100
AS_Path usado para seleccin de ruta
AS_Path es actualizado por BGP automaticamente
AS_Path es usado para seleccionar ruta en BGP
La ruta con el mas corto AS_Path ser seleccionada
primero
AS_Path puede ser incrementado
r5 r6
AS400
130.1.0.0/16 130.1.0.0/16
AS:100 100 AS:400 100 100

r2 r3
AS100 AS200 AS300
130.1.0.0/16
r4
r1

130.1.0.0/16 130.1.0.0/16
AS:100 AS:200 100

Ejemplo: R4 va a seleccionar AS200 para pasar


Atributo Next-Hop
El atributo next-hop significa la direccin IP del siguiente salto de
esta ruta, usualmente es la direccin loopback del vecino
El atributo next-hop es generado por EBGP IBGP
El atributo next-hop generado por EBGP sera guardado en el
proceso de envio de ruta IBGP
El vecino IBGP debe tener una ruta valida al siguiente paso sino la
ruta no sera vlida
La direccin del salto siguiente de la ruta BGP se busca
recursivamente en IGP para encontrar la direccin del siguiente salto
del enrutador vecino
Atributo Next-Hop

172.20.0.0
172.20.10.1 172.20.10.2

AS 65000 B C
10.10.10.1

10.10.10.3 172.16.0.0

A AS 64500

Router A anuncia la red 172.16.0.0 al Router B significa


EBGP, el siguiente salto es 10.10.10.3
Router B anuncia la red 172.16.0.0 al Router C significa IBGP,
salvando la direccion del siguiente salto como 10.10.10.3
Modificacin next-hop
El vecino IBGP puede no tener la ruta al siguiente salto del
vecino EBGP
En estas circustancias, es requerido que el vecino IBGP
modifique la direccin del siguiente salto a una direccion
local. 130.1.0.0/16 130.1.0.0/16
Next-hop: 201.1.100.1 Next-hop: 100.1.1.1

r2 AS200 r4
AS100 AS300
130.1.0.0/16
r3 r5
r1
IBGP

ip address 201.1.100.1 255.255.255.0


Ejemplo de atributo Next-Hop
D=8.0.0.0 D=8.0.0.0
Next_Hop=1.1.1.1 Next_Hop=1.1.3.1
RD RA RB
AS200
1.1.1.1/24
1.1.2.1/24 EBGP
IBGP
AS100
1.1.3.1/24
EBGP
D=8.0.0.0 8.0.0.0
RC
Next_Hop=1.1.2.1

IBGP

RE D=8.0.0.0 RF
Next_Hop=1.1.2.1

AS300
Atributo Local Preference

Local Preference es usado para decisin de ruta


Durante el proceso de decisin de rutas BGP el
parmetro Local Preference tiene la ms alta
prioridad
Local Preference es transmitido en el AS por
IBGP
Entre mas alto el Local Preference, mayor ser la
prioridad
Por defecto Local Preference es configurado en
100
Atributo Local Preference
r2 y r3 pueden acceder AS400
El AS_path desde r2 y r3 es el mismo
En este momento, Local Preference se usa para
romper el balance
r5 r6
AS400
120.1.0.0/16 120.1.0.0/16 120.1.0.0/16
AS:400 AS:400

r2 r3
AS100 AS200 AS300

r1 r4

120.1.0.0/16 120.1.0.0/16
AS:100 400 AS:300 400
Atributo Local Preference

r5 r6
AS400
120.1.0.0/16 120.1.0.0/16 120.1.0.0/16
AS:400 AS:400

r2 AS200 r3
AS100 IBGP AS300
r4
r1

120.1.0.0/16 120.1.0.0/16 120.1.0.0/16 120.1.0.0/16


AS:100 400 Local Pref:300 Local Pref:100 AS:300 400
Ejemplo atributo Local Preference

Local_Pref=100
RB 2.1.1.1
EBGP IBGP D=8.0.0.0
8.0.0.0 Next_Hop=2.1.1.1
Local_Pref=100

RA IBGP RD

>D=8.0.0.0
Next_Hop=3.1.1.1
IBGP
AS10 EBGP Local_Pref=200
RC 3.1.1.1
Local_Pref=200

AS20
Ejemplo atributo MED

MED=0
2.1.1.1 RB
> D=8.0.0.0 EBGP IBGP
Next_Hop=2.1.1.1
8.0.0.0
MED=0
RA IBGP RD
D=8.0.0.0
Next_Hop=3.1.1.1
MED=100 IBGP
EBGP
3.1.1.1 RC
AS10 MED=100

AS20
Atributo Origen

IGP (i)
Las rutas anunciadas por el comando Network deben
ser IGP
EGP (e)
EGP Redistribute
Incomplete (?)
Viene desde IGP redistribucin de ruta esttica

Cuando BGP selecciona la mejor ruta, la ruta origen


con la prioridad mayor es i, luego e y por ultimo
imcomplete.
Proceso de seleccin de rutas BGP
PrimeroSe aceptan las rutas sin bucles y con valido
siguiente salto
1. Seleccin de la ruta con el mas alto local preference
2. Seleccione la ruta generado por los routers locales, tales como
rutas generadas por la agregacin de rutas
3. Seleccione la ruta con el AS-path ms corto
4. Seleccin de la ruta con el menor cdigo de origen (IGP < EGP <
Incomplete)
5. Seleccin de la ruta con el menor MED (MED es configurado por
el vecino EBGP)
6. Si el MED es el mismo, y son ambos anunciados por IBGP y
EBGP entonces la ruta EBGP va a ser seleccionada primero
7. Escoja la ruta al siguiente salto desde el vecino IGP mas cercano
8. Escoja la ruta con el Router-ID ms bajo
9. Escoja la ruta con la direccin mas baja.
Resumen

Concepto bsico BGP


Atributos BGP usados comunmente
Metodo de seleccin de la mejor ruta BGP

Você também pode gostar