You are on page 1of 8

MPLS (siglas de Multiprotocol Label Switching) es un mecanismo de transporte de datos estndar creado por

la IETF y definido en el RFC 3031. Opera entre la capa de enlace de datos y la capa de red del modelo OSI.
Fue diseado para unificar el servicio de transporte de datos para las redes basadas en circuitos y las basadas
en paquetes. Puede ser utilizado para transportar diferentes tipos de trfico, incluyendo trfico de voz y de
paquetes IP.
Multi Protocol Label Switching est reemplazando rpidamente frame relay y ATM como la tecnologa
preferida para llevar datos de alta velocidad y voz digital en una sola conexin. MPLS no slo proporciona
una mayor fiabilidad y un mayor rendimiento, sino que a menudo puede reducir los costos generales mediante
una mayor eficiencia de la red. Su capacidad para dar prioridad a los paquetes que transportan trfico de voz
hace que sea la solucin perfecta para llevar las llamadas VoIP.
MPLS se basa unicamente en crear un ambiente de etiquetas en la red que corre esta tecnologia esto es gracias
al protocolo LDP Label Distribution Protocol , este protocolo nos permite que cada router en la red pueda
asignar etiquetas a las direcciones que el tiene localmente y a las que las aprende por el protocolo IGP.
Elementos

LER (Label Edge Router): elemento que inicia o termina el tnel (extrae e introduce
cabeceras). Es decir, el elemento de entrada/salida a la red MPLS. Un router de entrada se
conoce como Ingress Router y uno de salida como Egress Router. Ambos se suelen
denominar Edge Label Switch Router ya que se encuentran en los extremos de la red MPLS.

LSR (Label Switching Router): elemento que conmuta etiquetas.

LSP (Label Switched Path) o Intercambio de rutas por etiqueta: nombre genrico de un
camino MPLS (para cierto trfico o FEC), es decir, del tnel MPLS establecido entre los
extremos. A tener en cuenta que un LSP es unidireccional.

LDP (Label Distribution Protocol): un protocolo para la distribucin de etiquetas MPLS


entre los equipos de la red.

FEC (Forwarding Equivalence Class): nombre que se le da al trfico que se encamina bajo

una etiqueta. Subconjunto de paquetes tratados del mismo modo por el conmutador.
Cabecera MPLS[editar]

Donde:

Label (20 bits): Es el valor de la etiqueta MPLS.

Exp (3 bits): Llamado tambin bits experimentales, tambin aparece como QoS en otros
textos, afecta al encolado y descarte de paquetes. Son 3 bits usados para identificar la clase del
servicio.

S (1 bit): Del ingls stack, sirve para el apilado jerrquico de etiquetas. Cuando S=0 indica que
hay ms etiquetas aadidas al paquete. Cuando S=1 estamos en el fondo de la jerarqua.

TTL (8 bits): Time-to-Live, misma funcionalidad que en IP, se decrementa en cada enrutador y
al llegar al valor de 0, el paquete es descartado. Generalmente sustituye el campo TTL de la

cabecera IP.
Pila de Etiquetas MPLS[editar]

MPLS funciona anexando un encabezado a cada paquete. Dicho encabezado contiene una o ms "etiquetas", y
al conjunto de etiquetas se le llama pila o "stack". Cada etiqueta consiste en cuatro campos:

Valor de la etiqueta de 20 bits.

Prioridad de Calidad de Servicio (QoS) de 3 bits. Tambin llamados bits experimentales.

Bandera de "fondo" de la pila de 1 bit.

Tiempo de Vida (TTL) de 8 bits.

Estos paquetes MPLS son enviados despus de una bsqueda por etiquetas en vez de una bsqueda dentro de
una tabla IP. De esta manera, cuando MPLS fue concebido, la bsqueda de etiquetas y el envo por etiquetas
eran ms rpido que una bsqueda RIB ( Base de informacin de Ruteo), porque las bsquedas eran realizadas
en el switch fabric y no en la CPU.
Cuales son los metodos de flujo de etiquetas entre routers?
Pues basicamente hay dos metodos de flujo de etiquetas el primero es conocido como :
Cell Mode= Basicamente lo que hace es que los routers , cuando llega un paquete IP a la red tienen que
solicitar una etiqueta a su vecino para poder llegar a ese destino que indica el Paquete IP , pues como el vecino
no sabe ni tiene ninguna etiqueta asignada , pues lo que hace pedir etiquetas a su otro vecino y asi
sucesivamente hasta que se pueda formar el camino de etiquetas o el LSP (LABEL SWITCH PATH) hacia el
destino que indica el Paquete IP inicial
Frame Mode= Este por contrario , es un metodo de que cada router coloca una etiqueta a las rutas propias de
este y a las que conoce por el IGP , de esta forma una vez asignadas las etiquetas , las manda de forma
automatica a sus vecinos o neighbors de LDP , lo cual nos lleva al resultado de que cada Router en la red ,
tiene conocimientos de las etiquetas que asignaron sus neighbors de LDP a sus rutas de esos neighbors en
particular ( Este metodo es el que utiliza MPLS ).
Pero como funciona LDP ?

Como deciamos LDP es un protocolo que permite que cada router pueda mandar las etiquetas que el ha
asignado a sus redes propias y a las que ha aprendido por el IGP hacia sus vecinos LDP . Pero esperen un
momento , como hace el envio ? , pues simple los routers de la red establecen sessiones (o neighbors para que
sea mas comprensibles) entre ellos ,y por medio de esas sesiones que ellos establecieron es por donde se pasan
toda la informacion de las etiquetas que ellos mismos asignaron a las rutas propias de ellos y a las que
aprendieron por el Protocolo IGP. De tal manera que cada router en la red puede saber con que etiqueta tiene
que mandar el paquete hacia un determinado router para llegar a un determinado destino . Podra sonar algo
confuso para aquel que recien esta aprendiendo MPLS , pues aqui dejo un ejemplo, pero antes les dejo
terminos que les serviran para interpretar mejor este ejemplo:
Swap = Cambio de una etiqueta por otra , esto se da en los routers P , en este caso los routers P son RB , RC.
Push= Poner una etiqueta al paquete IP , esto se da en los routers PE , es decir en este ejemplo RA
Pop = Esto quita toda etiqueta que esta sobre el paquete IP. En los routers cisco los que realizan esto son los
routers penultimos a la red MPLS , en este caso RC hace el Pop.
Implicit null= Es una etiqueta reservada de MPLS , basicamente MPLS tiene reservado etiquetas del 0-15 , y
pues la etiqueta 3 se llama implicit null , lo que hace esto es que el penultimo router de la red MPLS tiene que
hacer el Pop de la etiqueta y mandar solamente el paquete IP hacie el ultimo router de la red MPLS . Esto se
hace para evitar un doble lookup.
Doble lookup= Es cuando , el ultimo router digamos , recibe la etiqueta y el Paquete IP , este tiene que buscar
en su LFIB , eliminar la etiqueta y posteriormente en su RIB para enviar el Paquete IP .

Como se puede apreciar en la imagen tanto RA , RB,RE,RC y RD estan corriendo un ambiente de MPLS . A
RA le esta llegando un paquete IP , puramente IP , lo que hace primeramente RA es fijarse el destino de ese
paquete IP , en el ejemplo el destino es la red X . Bien una vez que RA sabe que el destino es la red X , el mira
en su tabla de RIB , y ve que la mejor ruta para llegar a la red X es por medio de RB , PERO ( resalto esto por
que es importante ) como estamos corriendo un ambiente MPLS ( MPLS hace el reenvio por etiquetas
puramente no toca nada de lo que es el Paquete IP , entonces se tiene que correr por etiquetas) lo que hace RA
es buscar en su tabla de LIB ( Label Information Base: esta tabla tiene toda la informacion de las etiquetas que
el asigna a sus propia redes , las que asigna a las redes que aprende por un IGP y tambien las etiquetas que sus
vecinos asignan a sus propias redes en particular) la etiqueta que esta pidiendo RB para llegar a esa
determinada Red X y le hace un Push de esa etiqueta encima del Paquete IP , de tal manera que el paquete IP
va quedar fuera de toda comunicacion en el ambiente MPLS ( Ojo , solo va quedar inabilitada , pero al final

cuando la red de MPLS acabe , el paquete IP saldra a la luz) , la etiqueta que pide RB para que cualquier
Router que pase por el RB para llegar a la red X , le envie la etiqueta 25 segun el ejemplo . Bien una vez que
RB recibe la etiqueta 25 , el ve en su tabla de LFIB ( Label Forwarding Information Base: Basicamente por
medio de esta tabla es por donde se va hacer el reenvio de paquetes etiquetados . Esta tabla es comparada
como la CEF en lo que es IP ) y sabe que si recibe una etiqueta de 25 ese paquete esta destinado a la red X y
tiene que hacer un Swap de la etiqueta 25 hacia la etiqueta 47 ( esta etiqueta 47 es la que RC asigno para que
cualquier router que quiera llegar por el a la red X tenga que mandarla por esa etiqueta ). Luego cuando RC
recibe la etiqueta 47 este sabe que tiene que enviarse como Implicit Nul ( etiqueta 3 , esta es por defecto en
router cisco , ya que evita el doble lookup , es decir como RC es el penultimo Router de la red MPLS , RD le
dice a RC que le tiene que hacer un Pop a la etiqueta , y que solo le envie el paquete IP , para evitar a RD
buscar en su table de LFIB la etiqueta , eliminarla y mandar el Paquete IP hacia la red X ) De tal manera que
RD recibe solo el paquete IP y este simplemente busca en su tabla de RIB hacia donde tiene que enviar ese
paquete y pues sabra que el paquete tiene que llegar a la red X . Espero que les haya quedado claro el reenvio
de paquetes en MPLS, pues seguimos.
Bien , una vez introducido esta pequenha parte de lo que es MPLS y sus metodos de flujo de etiquetas junto
con el Protocolo LDP , quisiera adjuntar la configuracion para implementar MPLS en routers cisco.

IP CEF tiene que estar habilitado primeramente


Correr un protocolo IGP
Aplicar el comando mpls label pro ldp basicamente este habilita el protocolo LDP para
intercambiar etiquetas , esto se configura por que en versiones anteriores de cisco , se utilizaba
el protocolo TDP (Tag Distribution Protocol) , pero fue reemplazado por el estandar LDP
Crear una Loopback para utilizarlo como Router-id para LDP , normalmente se asigna la
loopback por que es una interfaz estable
Colocar el comando mpls ldp router-id lo0 esto especifica que el router , va identificar su
loopback como el identificativo del mismo router
Colocar el comando mpls ip en la interface donde se va a correr MPLS , esto habilita
MPLS en esa interface
Y pues bueno , con esto basicamente tendrian una sesion LDP y MPLS activado en su red
Algunos comandos para ver la sesion de LDP :
Show mpls ldp neighbors
Para ver la tabla de LIB:
show mpls ldp bindings
Para ver la tabla de LFIB
show mpls forwarding-table
Conmutacin MPLS:Conmutacin de etiquetas en un LSR a la llegada de un paquete:
Examina la etiqueta del paquete entrante y la interfaz por donde llega
Consulta la tabla de etiquetas
Determina la nueva etiqueta y la interfaz de salida para el paquete
Funcionamiento de MPLS

MPLS y pila de etiquetas/Jerarqua MPLS

MPLS funciona sobre multitud de tecnologas de nivel de enlace.

La etiqueta MPLS se coloca delante del paquete de red y detrs de la cabecera de


nivel de enlace.

Las etiquetas pueden anidarse, formando una pila con funcionamiento LIFO (Last
In, First Out). Esto permite ir agregando (o segregando) flujos. El mecanismo es
escalable.

Cada nivel de la pila de etiquetas define un nivel de LSP Tneles MPLS

As dentro de una red MPLS se establece una jerarqua de LSPs.

En ATM y Frame Relay la etiqueta MPLS ocupa el lugar del campo VPI/VCI o en el
DLCI, para aprovechar el mecanismo de conmutacin inherente
Etiquetas MPLS

Las etiquetas MPLS identifican a la FEC asociada a cada paquete

Etiqueta MPLS genrica:

Formato de la etiqueta MPLS: 32 bits

Situacin de la etiqueta MPLS

Routing MPLS

Los paquetes se envan en funcin de las etiquetas.

No se examina la cabecera de red completa

El direccionamiento es ms rpido

Cada paquete es clasificado en unas clases de trfico denominadas


FEC (Forwarding Equivalence Class)
Los LSPs por tanto definen las asociaciones FEC-etiqueta.
Ejemplo de MPLS

Esta es una red MPLS en la cual se ven todos sus componentes

La lnea azul representa el LDP entre el LSR de entrada y el LSR de salida.

You might also like