Escolar Documentos
Profissional Documentos
Cultura Documentos
Border
Gateway
Protocol
AS 1 Backbone
CPE 4
CPE 2
CPE 1 CPE 3
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Sistemas Autnomos (AS) (1)
Conjunto de Redes y enrutadores bajo una
poltica comn de enrutamiento, administrados
por una nica autoridad
Para el exterior el AS se ve como una nica
entidad
Cada AS tiene asignado un nmero en el rango
de 1 a 65,535 (privados del 64512 en adelante)
Ya se defini y comenz a usarse extensin a 32 bits (RFC
4893)
Pueden coexistir varios IGP dentro de un mismo
AS
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Sistemas Autnomos (AS) (2)
Stub AS
AS Multihomed de no trnsito
AS Multihomed de trnsito
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Sistemas Autnomos (AS) (3)
AS 300 AS 201
Stub Multihomed AS 401
Trnsito Multihomed
No trnsito
AS 400
Multihomed AS 402
No trnsito Multihomed
No trnsito
AS 202
Multihomed
Trnsito
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Sistemas Autnomos (AS) (4)
AS 3
AS 1
AS 2
ARQUITECTURA ACTUAL
DE INTERNET
AS 5 AS 6
AS 4
AS 7
AS 8
Interconexin de mltiples AS
Es una red de redes
No existe explcitamente un Backbone. Los mayores
NSP (Network Service Provider) hacen las veces
de Backbone
Se les suele llamar proveedores Tier 1
Full mesh
A B
en AS 200
principio
192.168.1.0/30 B
.1
A
.2
AS 110
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
EBGP multihop
Cuando los vecinos no se encuentran
directamente conectados, se dice que la
sesin entre ellos es EBGP-Multihop
Debe configurarse explcitamente
AS 109
A
.1 192.168.30.0 AS 110
.2
AS 2
n5, n6
AS 2
n5, n6
AS n
AS_Path Tree
Link BGP
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Cmo trabaja BGP (3)
Marker
(16 bytes)
Total: 19 bytes
Version
Mi Sistema Autnomo
Hold Time
BGP identifier (RID)
Largo
Parmetros
Opcionales
Parmetros Opcionales
10 bytes mnimo
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Mensaje OPEN (2)
Version: 4
Mi AS: Sistema autnomo del emisor
As se distingue IBGP de EBGP
Se verifica configuracin
BGP ID: ID del router que enva el mensaje
Hold time:
Tiempo mximo en segundos que puede transcurrir sin
recibir mensajes de UPDATE o KEEPALIVE
Este tiempo se negocia al iniciar la sesin (mnimo entre
ambos extremos, no menos de 3 segundos)
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Mensaje OPEN (3)
Marker
(16 bytes)
Connect
Active
3 2
INICIO
? Idle
1
OpenSent
4
OpenConfirm
5
Established OBJETIVO
6
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inicio de una sesin BGP
Diagrama de Estados
Connect
Active Evento Inicio (inc: reset)
3 2
Idle
1
OpenSent
4
OpenConfirm
5
Established
6
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inicio de una sesin BGP
Diagrama de Estados
BGP esperando por el inicio de
Sesin TCP una sesin de transporte
not OK Connect
Active
2 Expira Connect
3
retry timer ->
nueva sesin TCP
Sesin TCP
OK Idle
1
OpenSent
4
OpenConfirm
5
Established
6
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inicio de una sesin BGP
Diagrama de Estados
BGP escucha si el peer
intenta conectarse
Connect
Active
3 Expira Connect 2
retry timer
Connect
Active
3 2
Mensaje Open
OpenConfirm
enviado. BGP espera
5
por un mensaje open
proveniente del vecino Established
6
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inicio de una sesin BGP
Diagrama de Estados
Connect
Active
3 2
Se recibi un Idle
Notification 1
OpenSent message
4
OpenConfirm
BGP espera 5
por Keepalive Keepalive Established
recibido 6
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inicio de una sesin BGP
Diagrama de Estados
Connect
Active
3 2
Idle
1
OpenSent
4 Si se recibe o se
enva un notification
OpenConfirm message
5 Se envan
Established Keepalives
6 peridicos
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Tablas de rutas en BGP
BGP tiene sus propias
tablas, independientes IGP
FIB
BGP
de la tabla de rutas
Las tablas se
intercambian entre
peers al inicio de la
sesin. Luego slo
actualizaciones
incrementales
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
RIB (Routing Information Base)
Si la sincronizacin est A B
prendida:
IBGP
B no anuncia la red al AS
1 hasta no conocerla por EBGP
IGP
C debe conocer una ruta a
EBGP
la 128.10.0.0 via IGP -> se AS 2
debe redistribuir la red 128.10.0.0/24 128.10.0.0/24
aprendida por BGP en
IGP en el enrutador A AS 1
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Sincronizacin (4)
Alternativas para evitar redistribuir en el
enrutador A:
Deshabilitar la sincronizacin y correr BGP en
todos los enrutadores del AS (al menos todos en el
camino entre otros AS)
MPLS (se ver luego)
Poltica en caso de necesitar hacer la
redistribucin:
Hacerlo slo para las redes de inters!!
Es posible deshabilitarla si nuestro AS no
oficiar de trnsito hacia otros AS
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Agenda (3)
Conceptos Fundamentales de BGP
Anlisis del protocolo (BGP-4)
Atributos de BGP y polticas de control
IBGP mesh
Sumarizacin y anuncios (CIDR)
Damping
Algunos problemas
Extensiones Multiprotocolo
Salidas reales y datos de actualidad
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Atributos de BGP (1)
Los atributos de bgp son los que permiten
tomar decisiones complejas sobre los
caminos
4 Categoras:
Well-Known Mandatory (Obligatorios, bien
conocidos). Deben ser reconocidos por todas las
implementaciones de BGP y deben estar
presentes en todo mensaje de UPDATE
Well-Known Discretionary (bien conocidos,
opcionales). Deben ser reconocidos por todas las
implementaciones de BGP, pero pueden o no
aparecer en un mensaje de UPDATE
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Atributos de BGP (2)
Flags:
Bit 0: Opcional/bien-conocido
Bit 1: Transitivo
Bit 2: Parcial
Bit 3: Largo Extendido
Bit 4-7: deben ser 0
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Algunos Atributos de BGP
Next_hop
WKM AS_path
Origin
WKD
Local preference
Atomic aggregate
Aggregator
OT
Community
ONT Multi Exit Discriminator (MED)
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
NEXT_HOP (1)
NEXT_HOP indica la IP del vecino al cual
enviarle los paquetes para alcanzar una red
Vara segn IBGP o EBGP:
Para EBGP: direccin IP del peer que anunci la ruta
(excepcin posible en medios Multiacceso, p. ej.
Ethernet)
Para iBGP: Redes que fueron inyectadas al AS via
EBGP tienen como NEXT_HOP el anunciado por
EBGP y se acarrea inalterado en IBGP
Si no se tiene una ruta especfica a la IP del
Next_hop no se debera usar la ruta. No
alcanza con una ruta por defecto!!!
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
NEXT_HOP (2)
AS 100
192.168.1.0/24
A Next_hop B
IBGP 170.10.20.2
.1
EBGP
B debe tener una ruta
192.168.1.0/24 170.10.20.0/24 explcita a la
Next_hop
170.10.20.2
170.10.20.2
Alternativa:
.2
C Utilizar next-hop self
en A para anunciarle la
AS 201 red a B cambiando el
192.168.1.0/24 next-hop
AS 1882
AS
193.0.34.0/24
1880
193.0.35.0/24
AS 690
AS 1755 AS 1880
AS 200
A
Desea llegar al AS 690
AS 666 B
ISP 1
Nosotros
Internet AS 250
ISP 2
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Solucin: prepends
route-map bajarprio permit 10
set as-path prepend 250 250
ISP 1
AS 250
Internet
ISP 2
As-Path: 250
Filtrado de rutas
Entrantes o salientes
Al filtrar los anuncios entrantes, estoy definiendo el camino
del trfico saliente
Al filtrar los anuncios salientes, estoy definiendo por donde
vendr el trfico hacia mi AS, y si permito o no trnsito
Manipulacin de atributos
Puedo cambiar los valores de los atributos para afectar el
proceso de decisin (en mi AS o en los vecinos)
Tres pasos:
1. Identificar las rutas o prefijos
2. Permitir o negar las rutas
3. Manipular los atributos
Veremos algunos detalles en el
laboratorio
Internet
AS2 AS3
Cliente-
proveedor Cliente-
proveedor
AS1
Internet
AS5 AS6
Cliente- Cliente-
proveedor proveedor
AS2 AS3
Peer
Cliente- OK Cliente-
proveedor proveedor
AS1 AS4
Internet
AS5 AS6
Cliente- Peer
proveedor
AS2 AS3
Peer
Cliente- Cliente-
proveedor proveedor
AS1 AS4
AS 100
B C
AS 100
B C
A (RR)
AS 2
B C
D
AS1
AS3
Sub-AS
65002
Sub-AS B C Sub-AS
65003 65001
Confederacin
100
RFC 2385
Proteccin contra segmentos TCP insertados
en la conexin existente (especialmente TCP
Resets)
Popular ltimamente
Hash MD5 de encabezado IP/TCP + datos +
key (clave). Enviado en opcin TCP
(cisco)
neighbor <direccion ip> password <string>
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Agenda (6)
Conceptos Fundamentales de BGP
Anlisis del protocolo (BGP-4)
Atributos de BGP y polticas de control
IBGP mesh. Soluciones
Sumarizacin y anuncios (CIDR)
Damping
Algunos problemas
Extensiones Multiprotocolo
Salidas reales y datos de actualidad.
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inestabilidad de rutas (1)
Flapeo de una ruta:
Ruta o camino apareciendo y desapareciendo
Modificaciones en el camino
La inyeccin de rutas IGP en BGP
dinmicamente genera flapeos
Enlaces inestables generan flapeos
Cambio de atributos o poltica => antiguamente
se deba reinicializar la sesin TCP. Alternativas
modernas: reconfiguracin on-the-fly (por
ejemplo RFC 2918, route-refresh)
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Inestabilidad de rutas (2)
Ruta suprimida
Umbral de
supresin
Umbral
de reuso
Tiempo
Flaps
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Route Flap Damping (5)
Adicionar un entero (penalizacin) por cada
flapeo
Decaimiento exponencial de la penalizacin
aplicada (lo fija quien penaliza, hay
recomendaciones)
Penalizacin por encima del umbral de
supresin => no se anuncia la ruta
Penalizacin por debajo del umbral de
reutilizacin => se vuelve a anunciar la ruta
Se asume que la ruta continuar con su comportamiento
histrico...
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Route Flap Damping (6)
AS 200 AS 300
BGP
n1
n3
n2 ISP1
n1
AS 109
IBGP
IGP
Velocidad de convergencia
Estudios han demostrado que, pese a lo que se crea, BGP
puede demorar tiempos muy altos (minutos/decenas de
minutos) en converger globalmente
MinRouteAdvertiseInterval (MRAI)
Cada cuanto puedo propagar cambios a un prefijo
Genera sus propios problemas
BGP churn: tasa de anuncio de cambios
Muy alta en algunos puntos de Internet
Cientos de miles por da, con picos de miles por minuto
RFC 2545
No hay mayores cambios en el
funcionamiento. 3 pginas, mayormente
indicando cmo usar las direcciones
globales y link-local
Se codifica en Extensiones Multiprotocolo
Intentos de sustituir BGP han fracasado
hasta ahora
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
IPv6 (2)
MP_REACH_NLRI
Address family (IPv6)
Next_Hop (IPv6)
NLRI (prefijos)
MP_UNREACH_NLRI
Prefijos que ya no son alcanzables
Entrante o saliente
Tradicionalmente, con access-lists. Hoy en da,
se prefieren las prefix-lists
Sintaxis:
ip prefix-list <nombre> <seq> <prefijo> ge <x> le
<y>
ip prefix-list filtro 10 permit 192.168.0.0/16 ge 18 le 24
ip prefix-list filtro 30 deny 172.17.0.0/12 le 32
ip prefix-list filtro 40 permit 0.0.0.0/0 le 32
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Filtrado por el as-path
as-path access-lists
El as-path se ve como una lnea de
caracteres, y se le puede aplicar una
expresin regular
Ejemplo:
ip as-path access-list 41 deny _12345_
ip as-path access-list 41 permit ^20255$
ip as-path access-list 41 permit ^20255(_12345)*
......
Ruteo IP y Tecnologas de Transporte
Instituto de Ingeniera Elctrica, Universidad de la Repblica.
Expresiones regulares
Set:
set as-path prepend
set community
set comm-list
set dampening
set ip next-hop
set local-preference
set origin
! Si permito prepends
ip as-path access-list 50 permit ^65300(_65300)*$