Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BGP Costa Rica
BGP Costa Rica
IXP Workshop
San Jose
Julio 2014
Programa
3
Robusto - Escalable - Simple
Retiros de Anuncios
Moficicación Atributos
Anuncio de Prefijos
(NLRI - Network-Layer
Reachability Information)
Atributos de BGP Utilizados para
Definir la Política de Enrutamiento
1: ORIGIN
2: AS-PATH
3: NEXT-HOP
4: MED 7: AGGREGATOR
5: LOCAL_PREF 8: COMMUNITY
6: ATOMIC_AGGREGATE 9: ORIGINATOR_ID
10: CLUSTER_LIST
14: MP_REACH_NLRI
15: MP_UNREACH_NLRI
BGP Externo (eBGP)
• Router B
router bgp 110 131.108.10.0
neighbor 131.108.10.1 remote-as
109
• Router A .2
router bgp 109 B
neighbor 131.108.10.2 remote-as 150.10.0.0
110 AS 110
BGP Interno
Vecinos en el mismo AS
No se modifica el Next-hop
No siempre conectados A B
directamente (full mesh)
No anuncia otras rutas
aprendidas por iBGP
– Router B:
router bgp 109
neighbor 131.108.30.2 remote-as 109
– Router A:
router bgp 109
neighbor 131.108.20.1 remote-as 109
Atributos de BGP: NEXT_HOP
150.10.1.1 150.10.1.2
AS 300 F
AS 200
150.10.0.0/16 E
D
C 192.0.0.0/24
150.1.1.1 150.10.0.0/16 150.10.1.1
192.0.0.0/24 150.10.1.1
IBGP next-hop unmodified
150.1.1.2 150.1.1.3
B A
AS 201 Para modificar el nexthop default:
AS 301 192.0.0.0/24
• neighbor x.x.x.x next-hop-self
• con route-map:
set ip next-hop { A.B.C.D }
Detección de Loop, Políticas
AS-PATH
• Secuencia de ASs 1883
193.0.32/24
–Lista de AS por los que la 1881
A
ruta ha pasado 193.0.33/24
690 1883
X
1755 1880
200 209
680
660
• Atributo local al AS
– mandatorio para las actualizaciones de iBGP
• route-map: set local-preference
• Define las políticas del tráfico saliente a su red
Excepciones en un router
WEIGHT
690
1755 1880
666
660
Match Community
1:100 Match Community
1:100 1:80
Cliente C
Cliente A Cliente B
Rutas de Clientes
Todas las rutas Rutas de Clientes
+ IXP
Atributo de BGP: COMMUNITY
Mayor WEIGHT
Mayor LOCAL PREFERENCE
ORIGINADA LOCALMENTE (eg network/aggregate)
Más Corto AS-PATH
Menor ORIGIN (IGP < EGP < incomplete)
Menor MED
EBGP
IBGP
Menor IGP METRIC al next-hop
Implementando iBGP
22
Guía para un iBGP Estable
eBGP
13 Routers =>
78 Sesiones
n=1000 => casi iBGP!
medio millón de
sesiones iBGP!
Usando Route-Reflectors
Backbone
Recomendación RR RR
para evitar loops de
RRC RRC
RR:
Los RR deben RR
reflejar la topología RR
de la red Grupo A
Grupo B
RRC
RR
RRC
Grupo C
RR
Grupo D
Qué es un Route-Reflector?
32
Consideraciones paraClientes
directa 10.0.0.0
.1 A
Router B:
router bgp 109 10.200.0.0
aggregate-address 10.60.0.0 255.255.0.0 summary-only
neighbor 10.200.0.1 remote-as 200
neighbor 10.200.0.1 route-map ispout out
neighbor 10.200.0.1 route-map ispin in .2 B
10.60.0.0
AS100
Cómo Agregar?
• aggregate-address 10.0.0.0 255.0.0.0 {as-set}
{summary-only} {route-map}
• Use as-set para incluir la información de los AS
originales
• summary-only suprime las rutas específicas
• route-map para configurar otros atributos
Por qué Agregar?
Loopback 0
A 10.200.0.2
200
100
Balanceo de Cargas—Multiples
Caminos desde el mismo AS
Router A:
router bgp 100
neighbor 10.200.0.1 remote-as 200
neighbor 10.300.0.1 remote-as 200
maximum-paths 6
A 200
100
Qué es Multihoming?
AS 100
160.10.0.0/16
AS 200 AS 300
D E
0.0.0.0 0.0.0.0
A B
AS 400 C Selecciona el IGP
con la métrica más
C baja para Default
Clientes+Default de Todos los
Proveedores
Proveedor Proveedor
AS 200 AS 300
D E
A B
C Selecciona
AS 400
el camino por
ASPATH más corto
C
Rutas de Clientes de Todos los
Proveedores
Cliente
AS 100
160.10.0.0/16
Proveedor Proveedor
AS 200 AS 300
D 800 E
A B
C Selecciona la
AS 400 ip prefix-list AS100 permit 16.10.0.0/16
mayor AS 400 route-map AS300in permit 10
Local-Preference match ip address prefix-list AS100
C
set local-preference 800
Rutas Completas de Ambos
Proveedores
AS 100 AS 500
AS 200 AS 300
D E
A B
AS 400
C Selecciona el
camino más corto C
Controlando la Entrada de Tráfico?
• La entrada es muy dificil de controlar debido a
la falta de una métrica transitiva
• Puedes dividir los anuncios de prefijos entre
los proveedores, pero entonces, que pasa con
la redundancia?
Proveedor Proveedor
AS 200 AS 300
D E
• Sumarizar
• Ofrecer una selección del número de rutas a
anunciar
• Hacer peerings
• Minimizar la actividad de BGP y protegerse contra los
problemas de configuración de los clientes
Guías para el Agregado de Clientes