You are on page 1of 16

BGP (Introduccin)

UNIVERSIDAD NACIONAL DE LA PATAGONIA AUSTRAL Rio Gallegos Santa Cruz - Argentina

31 de Mayo y 1ro de Junio de 2012

Antes de empezar
AS (Sistema Autnomo): Grupo de redes IP que poseen una poltica de ruteo propia e independiente. Cada AS hace su propia gestin del trfico que fluye entre l y los restantes ASs de Internet. IGP: protocolo de ruteo interno, ej: RIP, EIGRP, OSPF, IS-IS. BGP: protocolo de ruteo externo, 2 casos:
iBGP: dentro del sistema autnomo eBGP: entre sistemas autnomos

NO CONFUNDIR: IGP con iBGP!!!

Cmo trabaja BGP?


Mediante el aprendizaje y anuncio de rutas: para que un router sepa hacia donde encaminar un paquete, alguien tiene que decirle por dnde hacerlo (aprende). De la misma manera, si queremos que alguien llegue a nuestras redes tenemos que comunicar que las tenemos (anuncia). Para BGP, el ruteo interno es una caja negra.

Tabla de Ruteo y Tabla de BGP


Existe una tabla con rutas por cada protocolo que el router meneja: tabla de isis, tabla de rip, tabla de BGP. Los protocolos compiten para que sus rutas sean las que finalmente se utilicen (Mediante una propiedad que se llama Distancia Administrativa) La ruta elegida es la que pasa a formar parte de la tabla de ruteo Importante: existen varias tablas de protocolos (una por cada uno de ellos) pero solo 1 Tabla de Ruteo (para no entrar en temas avanzados...)

Aprender y Anunciar
Aprender una ruta: significa que voy a incorporar en mi tabla de bgp alguna ruta que me estan enseando. Anunciar una ruta: Significa que le voy a decir a alguien que tengo una ruta para llegar a determinado destino. No basta con tener la ruta en mi tabla de BGP, la debo tener tambien en mi tabla de ruteo.

Como hace un router para aprender y anunciar rutas?


Neighbor: punto remoto a quien voy a querer ensear y/o aprender rutas. Para hacer este pasaje de rutas debe establecerse una sesion BGP. Para que la sesin BGP se establezca, el potencial neighbor debe ser perfectamente alcanzable por IP. La sesin establecida puede ser eBGP o iBGP (recuerdan qu diferencia hay en cada caso?)

Como hace un router para aprender y anunciar rutas? (cont.)


Una vez establecida la sesin BGP:
El router podr anunciar las rutas que:
Aprenda de otras sesiones BGP (ya veremos cules y en qu casos). Yo inserte en la tabla de BGP mediante el comando network (ya veremos cmo se hace) Pertenezcan a otros protocolos (en caso de utilizar redistrbute.. No solemos hacerlo). Y Ademas: Los filtros permitan que se anuncien (ya los veremos tambien..!)

El router podr aprender las rutas que:


El neighbor quiera anunciarnos, y ademas: Los filtros permitan que aprendamos

Preguntas...
Si aprendo una ruta, entonces la utilizo? Cmo se realiza esto?
Qu trfico afecta las rutas que aprendo? Qu trafico afecta las rutas que enseo?

Configuracin bsica
router bgp <AS> Crea el proceso BGP dentro del router. neighbor <ip> remote-as <AS-remoto>
Vecinos internos (mismo AS) Vecinos externos (distinto AS) Generalmene los externos comparten una subred, son adyacentes. Los internos pueden estar en cualquier parte del sistema autnomo.

Configuracin bsica
network <red> [mask <mascara>]
Produce un alta de una red en la tabla BGP y la marca como local al AS. Diferencia de significado con el comando network de un IGP. La mscara permite especificar supernetting o subnetting.

Configuracin bsica
Ejemplo: router bgp 4270 network 170.210.3.0 mask 255.255.255.0 neighbor 200.3.31.2 remote-as 7404 neighbor 170.210.4.2 remote-as 4270

Configuracin bsica
AS4270
170.210.3.0/24 .1 .3 .1

AS7404

200.3.31.0./30
.2

.2

170.210.4.0/24

eBGP

Next Hops
Me indica mediante cual IP alcanzo un destino (Slo me dice el siguiente salto, no la ruta completa) IMPORTANTE: El Next Hop vara segn una ruta se aprenda por eBGP o iBGP

Tabla de Ruteo
sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2 E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2 ia - IS-IS inter area, * - candidate default, U - per-user static route o - ODR, P - periodic downloaded static route ................... B 192.68.132.0/24 [20/0] via 200.0.204.145, 2w0d 200.69.140.0/24 is variably subnetted, 22 subnets, 2 masks B 200.69.140.8/30 [200/0] via 200.69.129.17, 3w5d B 200.69.140.12/30 [200/50] via 200.69.129.17, 3w5d .................. C 199.248.144.44/30 is directly connected, Serial1/6 i L2 199.248.144.40/30 [115/20] via 168.96.0.9, GigabitEthernet0/0.10 i L2 199.248.144.36/30 [115/20] via 168.96.0.9, GigabitEthernet0/0.10 S 199.248.144.60/30 is directly connected, Null0 ......................

Tabla de Ruteo ruta especfica


sh ip route <ruta>
router> sh ip route 170.210.8.0 Routing entry for 170.210.8.0/21 Known via "bgp 64651", distance 20, metric 0 Tag 7303, type external Last update from 170.210.7.221 5w0d ago Routing Descriptor Blocks: * 170.210.7.221, from 170.210.7.221, 5w0d ago Route metric is 0, traffic share count is 1 AS Hops 1 Route tag 7303

15

Resumen..
BGP es un protocolo de ruteo externo Trabaja mediante el anuncio y aprendizaje de rutas Establece sesiones BGP con neighbors del mismo AS (iBGP) o de otros ASs (eBGP) Como otros protocolos de ruteo, tiene su propia tabla de rutas (Tabla BGP) Mediante un algoritmo de decision, la mejor ruta es la candidata a pasar a la tabla de ruteo El Next Hop me indica el prximo salto para alcanzar un destino. Puedo ver las rutas de la tabla de ruteo (sh ip route) Estarn las rutas elegidas entre todos los protocolos de ruteo Puedo ver una ruta especfica de la tabla de ruteo (show ip route <IP>)

You might also like