Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad N◦ 2
Evolución de
MPLS. Terminologı́a. Caracterı́sticas. Clase
Conceptos. Mecanismos de
TCP / IP
Conmutación (IP, CEF). Arquitectura 3
Establecer túneles de transporte LSPs (Label Switched Paths) para transportar datos de
una VPN a través de una red MPLS. Estas etiquetas son conocidas como etiquetas de
transporte (tansport labels).
En esta clase describiremos la operación del protocolo LDP, cuando es utilizado para estable-
cer túneles de transporte MPLS. Esto incluye los tipos de mensajes, la formación de las sesiones
LDP y el intercambio de etiquetas. Utilizaremos el término LDP para describir las sesiones es-
tablecidas para llevar a cabo el intercambio de etiquetas de transporte y T-LDP (Targeted-LDP)
para describir las sesiones utilizadas para intercambiar etiqueta de servicios.
Discovery: Los routers descubren a sus vecinos a través del intercambio de mensajes Hello.
Establesimiento de Sesión: Los routers establecen una sesión con sus vecinos para poder llevar
a cabo el intercambio de mensajes de manera confiable. Para establecer una sesión LDP,
los routers utilizan el mensaje de inicialización LDP.
Intercambio de Etiquetas: Una vez que los routers han establecido una sesión LDP, intercam-
bian etiquetas correspondientes a aquellas FEC que conocen.
Cabe resaltar que, para establecer una sesión LDP los routers deben ser vecinos directamente
conectados.
Una vez habilitado LDP en una red, los routers establecen sesiones LDP contra sus vecinos
e intercambian etiquetas para las FEC que conocen. Como resultado obtendremos una red LDP
full mesh con túneles de transporte entre todos los routers.
Session: este mensaje se utiliza para establecer, mantener y terminar las sesiones entre los peers
LDP.
Advertisement: este mensaje es utilizado para crear, intercambiar o borrar etiquetas mapeadas
a determinadas FEC.
Notification: los mensajes de notificación solo son utilizados para señalizar eventos o errores.
Para descubrir vecinos directamente conectados, se envı́an mensajes Hello utilizando el proto-
colo de transporte UDP (User Datagram Protocol). Esto debido a que la confiabilidad del mensaje
Hello no es crı́tica y porque no se necesita el establecimiento de una conexión para utilizar UDP.
La correcta operación de LDP requiere que la entrega de los mensajes se realice de manera con-
fiable y ordenada. LDP utiliza TCP (Transport Control Protocol) como protocolos de transporte
para el envı́o de los mensajes session, advertisement y notification y también para el intercambio
de información LDP.
Descubrimiento de vecinos
Durante la fase de descubrimiento, los routers envı́an mensajes Hello por cada una de las
interfaces donde se ha habilitado LDP para descubrir potenciales vecinos LDP. Este mensaje es
enviado al grupo multicast con la dirección 224.0.0.2 utilizando el puerto 646 (well known port),
utilizando como dirección IP de origen la dirección IP de interfaz por la que se está enviando el
mensaje.
Si el puerto está abierto en el router receptor (significa que LDP está correctamente configu-
rado), se formará una adyacencia LDP. La recepción del mensaje Hello en una interfaz, identifica
una potencial adyacencia con un router que habla LDP.
Luego de intercambiar mensajes Hello se considera que los routers han formado una adyacencia.
Una vez establecida la adyacencia, los routers procederán a establecer una sesión LDP.
Como indicamos anteriormente, TCP es utilizado para el intercambio de todos los mensajes
LDP excepto los mensajes Hello, por lo tanto, el primer paso en el establecimiento de una sesión
LDP corresponde a la apertura de una conexión TCP como sesión de transporte.
Una vez que se ha establecido la sesión de transporte, será posible establecer la sesión LDP. Si
los routers utilizan un espacio de etiquetas por interfaces (per-interface label space) se establecerá
una sesión LDP por cada interfaz activa contra del router vecino, por el contrario si el router
utiliza un espacio de etiquetas por plataforma (per-platform label space), se requerirá establecer
una sola y una única sesión entre los router vecinos.
El router pasivo examinará los parámetros de sesión y si está de acuerdo transmitirá los men-
sajes Initialization y KeepAliv, al router activo. Por el contrario, si no está de acuerdo con los
parámetros enviará un mensaje de notificación (Notification) para indicar un error y cerrar la
conexión TCP.
Si el router activo está de acuerdo con los parámetros de sesión, enviará un mensaje KeepAlive.
Cuando el router pasivo recibe este mensaje entra en el estado operacional (Operational State)
y envı́a un mensaje KeepAlive, que permite que el router activo a también entre en el estado
operacional una vez recibido el mensaje.
La etiqueta utilizada para enviar el tráfico, es la etiqueta recibida del vecino cuya información
de next- hop está presente en la tabla de enrutamiento. Esta etiqueta, la etiqueta activa, es
almacenada en la LFIB (Label Forwarding Information Base).
Si el LSR no contiene en su FIB un Next-hop válido para una determinada FEC, no habrá
ninguna etiqueta guardada en la LFIB. Incluso si hay etiquetas para la FEC en la LIB, el router
no enviará paquetes para esa FEC a menos que tenga una etiqueta del router del siguiente salto
(next-hop router) determinada por el IGP (Interior Gateway Protocol). Por lo tanto, los LSPs en
LDP siempre siguen el camino seleccionado por el IGP.
Estos tres términos están asociados pero a la vez son independientes. La configuración cor-
recta de un protocolo de enrutamiento avanzado puede limitar los efectos de la convergencia en la
red, esto siempre es deseable debido a que cuando el router está convergiendo no enrutará tráfico.
MPLS depende del protocolo de enrutamiento subyacente para tomar la información que necesita
y construir las LFIB. Estas son esencialmente las ”tablas de rutas” de las etiquetas.
El LSR anuncia sus etiquetas asignadas a los vecinos adyacentes quienes a su vez lo hacen a
sus pares. Estos últimos asocian la información de etiquetas recibidas asociándolas con el próximo
salto con la finalidad de alcanzar el destino apropiado. Toda esta información se almacena en las
FIB y LFIB. Cada LSR construye su LIB, LFIB y FIB basándose en las etiquetas recibidas.
La LIB forma parte del Plano de control cuya base de datos es usada por LDP para la dis-
tribución de etiquetas. Cuando esto ocurre los prefijos IP son asociados con sus entradas de
etiquetas locales y el próximo salto con la información aprendida anteriormente.
La FIB mantiene el enlace entre los prefijos IP, la etiqueta asignada y la etiqueta que se asig-
nará.
La LFIB es parte del Data plane y funciona como la base de datos usada para enviar paquetes
ya etiquetados. El IGP se utiliza para propagar la tabla de enrutamiento a todos los routers
MPLS a través de la red.
Basándose en la información compartida cada uno de los routers determina la ruta con la
métrica más atractiva para los diferentes destinos de red. Las etiquetas generadas localmente se
anuncian a los pares que están en sentido ascendente hacia el destino.
Finalmente se tienen etiquetas de entrada y de salida tanto para el tráfico ascendente como
para el descendente.
Si el destino no está etiquetado, será entonces enrutado vı́a IP en lugar de ser conmutado por
etiquetas.
La siguiente sintaxis muestra la composición de una LFIB: