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.
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.
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:
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:
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.
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.
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
Routing MPLS
El direccionamiento es ms rpido