You are on page 1of 5

Protocolo BGP.

El protocolo BGP (Border Gateway Protocol) o protocolo de pasarela de


frontera es un protocolo que se dise para trasferir informacin entre
diferentes sistema autnomo. BGP no se basa en el estado del enlace sino en
el vector de distancia y fue creado a finales de los 80s. Actualmente la nica
versin en uso del protocolo BGP es la versin 4. Las normas que determinan
el funcionamiento de esta versin estn publicadas en RFC 4271, esta versin
funciona en Internet desde mediados de los aos 90s.

Que es RFC?
RFC (Request For Comments) que significa solicitud de comentarios y consiste
en documentos que puede ser escrito por cualquier persona y que contiene una
propuesta para una nueva tecnologa, informacin acerca del uso de
tecnologas, recursos existentes, propuestas para mejoras de tecnologas,
proyectos experimentales. Conforman bsicamente la documentacin de
protocolos y tecnologas de Internet, siendo incluso muchas de ellas
estndares.

Sistemas Autnomos(AS).
Son un grupo de redes o dispositivo (routers) controladores por una sola
autoridad administrativa con propsitos de ruteo, puede tener su propia poltica
de definicin de trayectorias de Internet.

Caractersticas de BGP.
El uso de direccionamiento jerrquico y la capacidad de manipular el
flujo de trfico son unas de las caractersticas que permiten al diseo de
la red crecer
.
BGP tiene su propia tabla de routing, sin embargo es capaz de compartir
y preguntar sobre la tabla de routing IP interior.

Es posible manipular el flujo de trfico utilizando atributos. Esto significa


que una ruta no puede enviar trfico si el siguiente salto no quiere.

Una de las mayores caractersticas distintivas de BGP son sus


actualizaciones.

A BGP no le interesa comunicar un conocimiento de cada subred de la


organizacin, slo le interesa utilizar suficiente informacin para
encontrar un AS.
Las actualizaciones de routing de BGP lleva la sumarizacin al extremo
comunicando nicamente los nmeros de los AS, prefijos de direcciones
agregadas e informacin de routing basada en polticas.

BGP asegura la fiabilidad del transporte llevando sus actualizaciones de


routing y sincronizando las actualizaciones de routing.

Cundo utilizar BGP?

La organizacin se conecta a mltiples ISPs o ASs, se justifica el


coste adicional utilizando estos enlaces reduciendo cuellos de botella
y congestin. En este caso se necesitan decisiones de routing
basadas en poltica basadas en el enlace.

La poltica de routing del ISP y el de la organizacin difieren y es


necesario que exista comunicacin.

El trfico de la organizacin necesita diferenciar qu trfico es de


cada ISP.

La organizacin es un ISP, y debido a la naturaleza del negocio es


necesario que el trfico de otros ASs circule por el AS de la
organizacin, funcionando como AS de trnsito.

Funcionamiento del BGP.

BGP usa TCP como el protocolo de transporte en el puerto 179. Dos routers
BGP forman una conexin TCP entre s. Estos routers son routers pares, que
intercambian mensajes para abrir y confirmar los parmetros de conexin.

Los routers BGP intercambian informacin de accesibilidad de la red. Esta


informacin es, bsicamente, una indicacin de los trayectos completos que
debe tomar un router para alcanzar la red de destino. Los trayectos son
nmeros de AS BGP. Esta informacin ayuda a crear un grfico de los AS sin
bucles. El grfico muestra tambin dnde deben aplicarse las polticas de
enrutamiento para imponer algunas restricciones en el comportamiento del
enrutamiento.

Dos routers cualquiera que formen una conexin TCP para intercambiar
informacin de enrutamiento BGP son "pares" o "vecinos". Los pares BGP
intercambian inicialmente las tablas completas de enrutamiento BGP. Tras este
intercambio, envan actualizaciones incrementales a medida que cambia la
tabla de enrutamiento. BGP conserva un nmero de versin de la tabla BGP. El
nmero de versin es el mismo para todos los pares BGP y se modifica cada
vez que BGP actualiza la tabla con los cambios en la informacin de
enrutamiento. El envo de paquetes de seal de mantenimiento garantiza que
la conexin entre los pares BGP se mantenga activa. Los paquetes de
notificacin se generan en respuesta a errores o condiciones especiales.

Tipos de Conexiones BGP.


eBGP: Utilizado para la comunicacin entre diferentes sistemas autnomos
(AS) . eBGP funciona como el protocolo responsable de la interconexin de
redes de diferentes organizaciones o Internet. eBGP se utiliza e implementa en
el borde o en el enrutador fronterizo que proporciona interconectividad para dos
o ms sistemas autnomos.

iBGP: Es el protocolo utilizado entre los routers en el mismo AS. iBGP se


utiliza para proporcionar informacin a sus routers internos. IBGP requiere que
todos los dispositivos en la misma AS formen un neighborship
de malla completa o cualquiera de la ruta-Reflectores.

Para prevenir bucles en el mismo Sistema Autnomo, hay dos mtodos


utilizados.

1. Topologa de malla completa: En esto, todos los routers en el mismo AS


tienen que estar conectados entre s. Por ejemplo, si tenemos N routers,
entonces debemos tener N (N-1) / 2 sesiones IBGP. Podemos evitar esto
introduciendo Reflectores de Ruta.

2. Uso de la ruta-Reflectores: Es un mtodo alternativo para superar el


escenario de malla completa. En este caso, las sesiones de IBGP se
establecen con un punto central. Este punto central se llama Route Reflector y
los otros routers IBGP se llaman clientes de reflectores de rutas.

Atributos BGP.

La clave de BGP es su capacidad de desviar el trfico basndose en criterios


determinados por los arquitectos de la red. BGP tiene que ver con la capacidad
de manipular el flujo de trfico a travs de la red. BGP direcciona el flujo de
trfico utilizando atributos. El uso de atributos se refiere al uso de variables en
la seleccin del mejor camino para el protocolo de routing dinmico BGP.

Los atributos se dividen en dos tipos y cada uno de estos a su vez se divide a
su vez en dos ms, permitiendo as una mayor granularidad.

Categoras de los Atributos de BGP:

Well-known: Atributos que su utilizacin es obligatoria. Se dividen en dos:

Mandatory: Estos atributos son requeridos y deben ser reconocidos por


todas las implementaciones de BGP.
Discretionary: Estos atributos no son requeridos, pero en el caso de
estar presentes todos los routers que ejecuten BGP tiene que
reconocerlos y actuar en la informacin que contienen.

Optional: Atributos opcionales. Se dividen en dos:

Transitive: El router no debe de reconocer estos atributos, pero si este


es el caso, marcar la actualizacin como parcial y enviar la
actualizacin completa con los atributos, al siguiente router. Los
atributos atraviesan el router sin ser cambiados, si no son reconocidos.
Nontransitive: Estos atributos son eliminados si caen en un router que no
entiende o reconoce los atributos. Estos atributos no sern propagados
al peer BGP.

Los Atributos ms Comunes.

AS-path: Well-known, mandatory, cdigo 2, preferencia el camino ms


corto. Lista con todos los ASs que la ruta tiene que atravesar.
Next-hop: Well-known, mandatory, cdigo 3, preferencia el camino ms
corto.
Siguiente salto para alcanzar la red.
Local preference: Well-known, discretionary, cdigo 5, preferencia valor
mayor.
Los Paths con el mayor valor de la preference son deseados
Multi-exit discriminator (MED): Optional, nontransitive, cdigo 4,
preferencia menor valor. Se diferencia de Local Preference en que este
se configura en dos pares iBGP diferentes mientras que MED es un el
mismo router.
Origin (Well-Known mandatory): Well-known, mandatory, cdigo 1,
preferencia cdigo origin menor, donde IGP < EGP < Incomplete.
Identifica el origen de la actualizacin de routing.
Community: Optional, transitive, cdigo 8, preferencia no existente
porque no es utilizada en la seleccin del path. Se suele utilizar en
conjuncin con otros atributos que afecten a la seleccin de la ruta para
la community.
Atomic Aggregate (Well-Known mandatory): Well-known, discretionary,
cdigo 6, preferencia no existente porque no es utilizada en la seleccin
del path. til porque muestra informacin que ha sido perdida al realizar
la agregacin de rutas.
Aggregator: Optional, nontransitive, cdigo 7, preferencia no existente
porque no es utilizada en la seleccin del path. Este atributo muestra el
Router ID y el nmero de AS del router responsable de la agregacin de
la ruta
Originator ID: Optional, nontransitive, cdigo 9, preferencia no existente
porque no es utilizada en la seleccin del path. El route reflector aade
este atributo. Lleva el Router ID en el AS local. Se utiliza para prevenir
bucles.
Cluster ID: Optional, nontransitive, cdigo 10, preferencia no existente
porque no es utilizada en la seleccin del path. Identifica a los routers
envueltos en la route reflection. El cluster muestra el reflection path que
se ha tomado. Se utiliza para evitar errores de bucles.

Tipos de Mensajes.

OPEN: Este mensaje es el primero que se enva tras el establecimiento


de la conexin TCP.

KEEPALIVE: Este mensaje sirve como confirmacin a un mensaje


OPEN.

NOTIFICATION: Este mensaje sirve para cerrar la sesin BGP,


cerrando tambin la conexin TCP.

UPDATE: Este mensaje sirve para intercambiar las informaciones de


enrutamiento.

You might also like