Introduccion a bgp
LACNIC XII
Programa Introducción y Repaso Uso de atributos de BGP Implementando iBGP Implementando eBGP Enfasis en Estabilidad, Escalabilidad y Ejemplos de Configuraciones
Repaso de BGP
Por qué utilizarlo?
3
Introducción
BGP es un protocolo de Vector de Caminos
De-facto EGP Utiliza números de sistemas autónomos(ASN) para identificación Lleva información de los AS por los que un prefijo a pasado Utiliza TCP en el puerto 179 Requiere conexiones explicitas entre dos enrutadores
Máquina de Estado Finíto de BGP
Que es un Sistema Autónomo?
Necesarios para controlar la expansión de las tablas de enrutamiento Proveen vista mas estructurada del Internet Segregan dominios de enrutamientoen grupos administrativos bien definidos con su propias políticas de enrutamiento e IGPs Representado por números de Sistema Autónomo
16-bits (actualmente, utilización de 73%) Expandido a 32-bits (RFC4893)
Sistemas Autónomos
Distancia Administrativa de Protocolos
Protocolo Directamente Conectada Estática eBGP EIGRP (Interno) IGRP OSPF ISIS RIP EGP EIGRP (Externo) iBGP BGP LocalDesconocido Distancia 0 1 20 90 100 110 115 120 140 170 200 200 255
Resultado Deseado?
Implementación de políticas de enrutamiento que sean:
Escalable Estable Simple (o eso esperamos!)
Más Detalles...
Necesitas escalar tu IGP Eres un cliente con dos conexiones a ISPs Necesitas transitar todas las rutas en Internet Necesitas implementar una política deenrutamiento, o expandir las políticas de QoS
Actualizaciones de BGP
Retiros Atributos 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 5: LOCAL_PREF 6: ATOMIC_AGGREGATE
7: AGGREGATOR 8: COMMUNITY 9: ORIGINATOR_ID 10: CLUSTER_LIST 14: MP_REACH_NLRI 15:MP_UNREACH_NLRI
BGP Externo (eBGP)
•Entre router en AS diferentes •Usualmente con conexión directa •Con next-hop apuntando a si mismo
AS 109
131.108.0.0 .1 A
Router B
router bgp 110 neighbor 131.108.10.1 remote-as 109
131.108.10.0
Router A
router bgp 109 neighbor 131.108.10.2 remote-as 110 150.10.0.0 .2 B
AS 110
BGP Interno
Vecinos en el mismo AS No se modificael Next-hop No necesariamente con conexión directa No anuncia otras rutas aprendidas por iBGP
A
B
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
EBGP—next-hop set to self 150.10.1.1 150.10.1.2
AS 200
150.10.0.0/16
AS 300
D 192.0.0.0/24 150.1.1.3 3rd PartyEBGP E
F
150.1.1.1
C
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 B A
150.1.1.3
Modificando los defaults: Solo para EBGP NLRI: neighbor x.x.x.x next-hop-self Modificando con route-map: set ip next-hop { A.B.C.D | peeraddress}
AS 301
192.0.0.0/24
AS 201
Problema: Detección de Loop, Políticas Solución: AS-PATH
Secuencia deASs
Lista de AS por los que la ruta ha pasado
1883 193.0.32/24 A
1881 193.0.33/24 B
Conjunto de AS (AS Set)
Sumariza la secuencia de ASs
El order de la secuencia se pierde
1880 193.0.34/24 D E
1882 193.0.35/24 C
Prefijo con route-map: set as-path
A: 193.0.33/24 1880 1881 B: 193.0.34/24 1880 C: 193.0.32/24 1880 1883 E: 193.0.32/22 1880 {1881, 1882,1883}Problema: Indicar mejor camino a AS Solución: MED
690 1883
1755 200
1880 209
Informa sobre la preferencia de punto de entrada Se compara si los caminos son del mismo AS
A no ser que se use “bgp always-compare-med”
Es un atributo no-transitivo route-map: set metric set metric-type internal
Problema: Sobrepasando As-path/MED? Solución: LOCAL PREFERENCE
690...
Regístrate para leer el documento completo.