You are on page 1of 4

BGP

BGP es un protocolo de enrutamiento entre dominios, que tambin se conoce como EGP.

La definicin clsica de un sistema autnomo es un conjunto de routers bajo una administracin


tcnica nica, que utiliza un protocolo de Gateway interior y una mtrica comn para enrutar
paquetes en el sistema autnomo y un protocolo de Gateway exterior para enrutar paquetes a
otros sistemas autonomos.

Hoy en dia, los sistemas autnomos pueden usar mas de un IGP, con varios conjuntos de mtrica.

La internet asigned number authority, agencia de asignacin de nmeros de internet (IANA) es la


organizacin encargada de asignar nmeros a los sistemas autnomos.

Este designador de sistemas autnomos es un numero de 16 bits, con un intervalo de 1 a 65535.


Un intervalo de numero de sistema autnomo, 64512 a 65535, queda reservado para el uso
privado, de forma muy parecida a las direcciones privadas del internet protocol.

El objetivo principal de BGP consiste en proporcionar un sistema de enrutamiento entre dominios


que garantice el intercambio sin bucles de informacin de enrutamiento entre sistemas
autnomos.

BGP-4 presenta muchas mejoras con respecto a los protocolos anteriores. Actualmente se utiliza
mucho en internet para conectar ISP entre si y para interconectar empresas e ISPs.

BGP utiliza el protocolo para el control de la trasmisin (TCP) como protocolo de trasporte, lo que
proporciona un envio fiable, por lo que no tiene que implementar ningn mecanismo de
retrasmisin o de recuperacin de errores. BGP utiliza el puerto 179 de TCP. Dos routers que
comprenden BGP establecen una conexin TCP entre s, e intercambian mensajes para abrir y
confirmar los parmetros de conexin. Estos dos routers se denominan routers iguales o vecinos.

Cuando se realiza la conexin, se intercambian las tablas de enrutamiento completas. Sin


embargo, dado que la conexin es fiable, los routers solo tienen que enviar los cambios
(actualizaciones incrementales) despus de ellos. Tampoco se requiere que haya actualizaciones
de enrutamientos peridicas en el enlace fiable, por lo que se utilizan actualizaciones activadas.
BGP enva mensajes de actividad, que son parecidos a los mensajes hello que envan OSPF y EIGRP.

Los routers BGP intercambian datos de conexin de red, llamado vector de ruta, compuesto por
atributo de ruta, entre los que se incluyen una lista de la ruta completa (de nmeros de sistema
autnomo BGP) que una ruta debe tomar para llegar a una red de destino. Esta ruta se utiliza para
construir un grafico de sistemas autnomos que no tenga bucles.

Tambin se pueden aplicar normas de enrutamiento a la ruta de los nmeros de sistemas


autnomos BGP para exigir algunas restricciones en el comportamiento del enrutamiento.
La informacin BGP se transporta dentro de los segmentos TCP por medio del nmero del
protocolo 179, estos segmentos son transportados dentro de segmentos TCP.

Un router que ejecuta BGP mantiene su propia tabla para almacenar informacin BGP recibida y
enviada a otros routers. Esta tabla est separada de la tabla de enrutamiento IP del router. El
router puede ser configurado para compartir informacin entre las dos tablas.

Iguales o vecinos BGP

Cualquiera de los dos routers que hayan formado una conexin TCP para intercambiar datos de
enrutamiento BGP (en otras palabras, que hayan formado una conexin BGP), se denominan
iguales o vecinos. Los iguales BGP pueden ser o bien internos o externos al sistema autnomo.

Cuando BGP se est ejecutando entre routers de un sistema autnomo, a esto se le denomina BGP
interno (IBGP).

IBGP se ejecuta en un sistema autnomo con el fin de intercambiar informacin BGP en el sistema
autnomo, de forma que pueda pasarse a otros sistemas autnomos. Los routers que ejecutan
IBGP no tienen por qu estar conectados directamente entre s, siempre que pueda llegar el uno al
otro.

Cuando BGP esta ejecutndose entre routers de sistemas autnomos distintos, a este se le llama
BGP externo (EBGP). Los routers que ejecutan EBGP suelen estar directamente conectados entre
s.

Enrutamiento basado en normas

BGP permite poner en prctica decisiones sobre normas a nivel del sistema autnomo. Esta
configuracin de normas o reglas se conoce como enrutamiento basado en normas.

BGP permite definir normas sobre el modo en que los datos van a fluir por el sistema autnomo.
Estas normas se basan en los atributos llevados a la configuracin del enrutamiento y configurados
en los routers.

BGP especifica que un router BGP solo puede publicar ante sus iguales en sistemas autnomos
vecinos aquellas rutas que utilice. Esta regla refleja el modelo de enrutamiento salto a salto que se
suele usar en internet. BGP no permite que un sistema autnomo envie trafico a un sistema
autnomo vecino, intentando que el trafico tome una ruta distinta de la del trafico que se origina
en ese sistema autnomo vecino. En otras palabras, no es posible influir en el modo en que el
sistema autnomo vecino enrutara el trafico, pero si que es posible influir en el modo en que el
trafico llegara a un sistema autnomo vecino.
Atributos BGP

Los routers envan mensajes de actualizacin BGP sobre las redes de destino. Estos mensajes de
actualizacin incluyen informacin sobre la mtrica BGP, y se llaman atributos de ruta.

Los atributos BGP definidos son:

- Atributos bien conocidos, obligatorios:


o Ruta de sistema autnomo
o Prximo salto
o origen
- Atributos bien conocidos, discrecionales:
o Preferencia local
o Agregado atmico
- Atributos opcionales, transitivos:
o Agregador
o Comunidad
- Atributo opcional, no transitivo
o Discriminado de salida mltiple (MED)

Adems cisco ha definido un atributo de peso para BGP

Tipos de mensaje BGP

- Open(de apertura)
- Keepalive(de actividad)
- Update(de actualizacion)
- Notification(de notificacion)

Una vez que se establece una conexin TCP, el primer mensaje enva cada lado es un mensaje
OPEN. Si el mensaje open es aceptado, se devolver un mensaje KEEPALIVE que confirme la
apertura. Cuando esta se confirma se establece la conexin BGP pudiendo intercambiar mensajes
de actualizacin, de actividad y de notificacin.

Los iguales BGP intercambian inicialmente sus tablas de enrutamiento BGP completas. Desde ese
punto, se envan actualizaciones a medida que va cambiando la tabla de enrutamiento. Los
paquetes de actividad son enviados para asegurar que la conexin est viva entre los iguales BGP,
y los paquetes de notificacin son enviados en respuesta a los errores o las condiciones especiales.

Por defecto el mensaje keepalive se manda cada 60 segundos.

Las mtricas BGP son atributos de ruta que indican una serie de informacin acerca de una ruta.

El proceso de seleccin de ruta BGP consiste en tener en cuenta nicamente las rutas que no
tengan bucles de sistema autnomo y un prximo salto valido y preferir las caractersticas
siguientes:
- El peso ms alto
- La preferencia local ms alta
- La ruta originada por el router local
- La ruta de sistema autnoma ms corta
- El cdigo de origen ms alto
- El med mas bajo
- La ruta EBGP sobre la ruta IBGP
- La ruta por el vecino IBGP mas prxima
- La ruta mas antigua para las rutas EBGP
- La ruta que tenga el ID del router BGP vecino mas baja
- La ruta que la ip de vecino mas baja

Seguridad en BGP

- No protege la integridad, actualidad, ni autenticacin del origen de los mensajes. Donde la


integridad asegura
que un mensaje no ha sido falseado; la actualidad, asegura que el receptor ha recibido en
realidad un mensaje
nuevo, y no uno que haya sido repetido; y autenticacin de origen, la que asegura que el
originador del mensaje UPDATE no es fraudulento.

- No valida la autoridad de un AS de anunciar informacin alcanzable, es decir, no puede


evitar que un AS anuncie informacin errnea.

No asegura la autenticidad de los atributos de camino anunciados por un AS: Se puede anunciar
mensajes con atributos cambiados sin ser detectado

- Corre en TCP y hereda todos los


problemas de TCP