PRESENTADO A:
JAMES HERNAN BETANCOURT ROMO
Con el siguiente trabajo queremos demostrar un esquema de red y su descripción, cómo interactúan
los mecanismos de QoS para implementar Diffserv entre nodos de un ISP con una conexión al
resto de internet por un IXP o NAP: muestran cómo se configura y maneja el tráfico de red [entre
nodos] para proporcionar QoS.
Se implementan una red MPLS y muestran cómo se configura y maneja el tráfico [ingeniería de
tráfico] entre nodos MPLS.
También se da un pequeño resumen de las definiciones y conceptos de redes MPLS y esquema de
red Diffserv
DESARROLLO DE LA ACTIVIDAD
RSVP
Protocolo genérico de señalización
Se usa en IntServ para que los hosts comuniquen sus necesidades de QoS a los elementos de red –
Soporte unicast y multicast
– Emisores anuncian en mensajes PATH el TSpec de su flujo
– Receptores reservan recursos con mensajes RESV
Protocolo soft-state – Requiere refresco periódico, si no las reservas expiran
ESCALABILIDAD EN INTSERV/RSVP
Arquitectura DiffServ
La conexión IXP (Internet Exchange Point) es una infraestructura física mediante la cual los ISP
(Proveedores de Serv Internet) cambian entre redes el tráfico de Internet.
Los mecanismos de control de tráfico se identifican en dos arquitecturas mediante las cuales se
implementa la Calidad de Servicio QoS en este caso en la Arquitectura de Servicios
Diferenciados (DiffServ), su función principal es la priorización de clases de tráfico, separa el
reenvío y control de los routers, el reenvío se realiza mediante PHB (Diferenciado de datagramas),
según el tipo de tráfico, es decir las aplicaciones no requieren pedir recursos, asignan prioridad a
cada paquete de datos con el fin de ser atendido de forma distinta por cada nodo de otros paquetes.
Luego cada aplicación pide un servicio marcando con un código cada paquete, éste indica el
servicio requerido, su ventaja principal es no usar protocolo de señalización, sin establecer estados
en cada nodo en la red, lo que define mejor rendimiento en redes que manejan grandes volúmenes
de tráfico.
Los elementos de DiffServ que se implementan en los nodos de la red son: PHB (clasifica y
marcan los paquetes), Clasificación (determina el reenvío, cada nodo conoce que hacer con cada
paquete), Marcado y Punto de Control.
DIFFSERV
COMPONENTES DE UN NODO DIFFSERV
El perfil de tráfico proporciona reglas para determinar si un paquete está dentro de este perfil o no.
Se puede describir con un token bucket. Es parte del SLA.
El clasificador clasifica los paquetes entrantes según el campo DSCP. Les proporciona un
tratamiento diferenciado (prioridad en la cola, política de descarte, etc.).
El medidor mide las propiedades temporales del tráfico frente a las del perfil.
El marcador establece/remarca el DS field a un determinado DSCP. Lo realizan los routers
frontera. El valor DSCP depende del SLA.
El shaper retrasa los paquetes para que el sistema cumpla con el perfil de tráfico.
El dropper descarta paquetes para que el flujo cumpla el perfil de tráfico.
DOMINIOS DIFFSERV
MPLS (MULTIPROTOCOL LABEL SWITCHING)
Como ya hemos comentado anteriormente, la necesidad de las operadoras de que sus redes
tuviesen una cierta calidad de servicio, ha llevado a la búsqueda de una tecnología que ofreciese
ese QoS por sí misma. Las tecnologías como ATM o SDH se han quedado obsoletas y aplicar
calidad de servicio es una tarea muy complicada.
Por estas razones surgió MPLS. Definida en el RFC 3031, es una tecnología orientada a paquetes
muy flexible. Si la situásemos en el modelo ISO/OSI (International Standard Organization /
Open System Interconnection) se encontraría en la capa 2.5, entre la capa de enlace y de red, o
sea, entre la capa 2 y 3. El hecho de que se encuentre entre dos capas, le proporciona el nombre
de “Multi Protocol”. Este hecho le da la ventaja de poder usar las características de los
protocolos de las capas adyacentes sin ninguna restricción.
Además de esto, MPLS ofrece adaptación total a IP. Esto es de gran importancia porque
actualmente el mundo se mueve con este protocolo.
Capa 2.5
Conceptos básicos
MPLS proporciona la posibilidad de administrar el tráfico de una red a través de etiquetas
en las cabeceras de los paquetes y a routers específicos capaces de reconocerlas.
Principalmente consiste en integrar los niveles de enlace y red eficazmente. Es decir,
combina la inteligencia del routing con la velocidad del switching.
A continuación, se detallan los principales componentes que forman parte de una red
MPLS.
Funcionamiento del protocolo MPLS
Con el enrutamiento IP los paquetes avanzan de “salto en salto” a través de la red, es
decir que en cada router se encamina el paquete hacia el siguiente salto en función de su
dirección IP destino y de la tabla de enrutamiento. En MPLS, los LSR también
encaminan los paquetes “salto a salto” pero simplemente basándose en la etiqueta de
longitud fija, lo que significa que no usan la información de la cabecera IP.
El término de QoS apareció en 1987 para englobar las características del rendimiento de
la red. Con la extensión de IP, el termino QoS pasó a ser usado para describir las técnicas
encargadas de controlar la pérdida de paquetes, el retraso (delay) y el jitter. Con el
aumento del ancho de banda que consumen las aplicaciones y su demanda de menor
retardo y pérdida de paquetes, el QoS se ha convertido en un criterio muy importante a la
hora de definir una red.
El retraso, o delay, controla el tiempo que tardan los paquetes en llegar a su destino.
Y finalmente el jitter, controla las fluctuaciones del tráfico, es decir, que los paquetes
lleguen “uniformemente” a su destino.
Así pues, dependiendo del tipo de aplicación que queramos, serán necesarios unos
criterios u otros de QoS. Una videoconferencia, por ejemplo, necesita un retraso y un
jitter muy bajo, pero no es crítico si se pierden algunos paquetes. Por otro lado, el envío
de un email requiere que no se pierdan paquetes, ya que algún error en estos podría
provocar que se recibiera un mensaje totalmente distinto al original. El delay en este caso
es muy poco importante.
Como MPLS está pensado para ser usado como una red troncal o “backbone”, nos
decantaremos por usar la arquitectura de DiffServ.
Según los requisitos de cada usuario, Diffserv permite diferenciar distintos servicios
como tráfico web, correo electrónico o transferencia de ficheros, donde el retardo no es
muy importante, o servicios como videollamada y VoIP donde sí lo es.
Diffserv y paquetes IP
Diffserv tiene un campo en los encabezados de los paquetes IP conocido como DiffServ
CodePoint (DSCP). Los hosts o routers que envían el tráfico a una red diffserv, marcan
los paquetes IP con un valor DSCP, y los routers de la red, clasifican estos paquetes en
función de dicho valor. Los tráficos con requisitos de QoS parecidos son marcados de
igual forma.
Este proceso de envío de paquetes con el campo DSCP modificado desde los routers, se
conoce como “Per Hop Behavior” PHB, o comportamiento por salto. Estos PHB nos
indican las políticas aplicadas en los routers, la gestión del tráfico o los encolamientos.
Para proporcionar diferentes niveles de servicio, el campo DSCP consta de 8 bits, estando
los dos últimos reservados. Estos 6 bits útiles nos dan un total de 64 combinaciones
distintas para clasificar los paquetes.
Pero este marcado de los paquetes IP para ofrecer QoS ha ido variando a lo largo del
tiempo. La cabecera IP siempre ha tenido 8 bits destinados a ofrecer este servicio, pero
ha ido evolucionando tal como se muestra a continuación con los 4 primeros bytes de la
cabecera:
PRE
Version (4) IHL(4) (3) ToS (3) 0 0 Total Length (16)
PRE
Version (4) IHL(4) (3) ToS (4) 0 Total Length (16)
A partir del RFC 2474, se unieron el PRE y ToS para formar el DSCP que conocemos
actualmente (6 bits), y más tarde, los dos bits en desuso, para definir el “Explicit
Congestion Notification” ECN.
Version (4) IHL(4) DSCP (6) ECN (2) Total Length (16)
Version (4) IHL(4) DSCP (3) DSCP (3) ECN (2) Total Length (16)
//////
Par que esto no ocurra, podemos definir un PHB para que modifique el valor del EXP en
función de todo el valor del campo DSCP (6 bits). Entonces, cuando un paquete llegue a
una red MPLS, el PHB asignará un valor preestablecido al campo EXP del nuevo paquete
MPLS, y otro PHB podrá actuar para ese valor de EXP.
Es importante darse cuenta que los PHB definidos para los DSCP no tendrán efecto
dentro de una red MPLS, ya que la ventaja de esta red es que no revisa los valores del
paquete IPs, y solo mira los valores del MPLS. Por lo tanto, se tendrán que definir PHB
para los valores de EXP.
Configuración de QoS
Como se ha explicado anteriormente en la configuración básica del escenario, los paquetes
se marcan en el campo DSCP antes de entrar en la red MPLS con el ordenador "Marcador".
Esto nos permitirá definir distintos comportamientos y calidades para el tráfico que pasa a
través de la red.
Ahora que ya tenemos definidas las clases de servicios y las políticas, solo nos queda
asignar dichas políticas a los interfaces. Para hacerlo debemos usar el comando service-
policy.
/
Diagrama de la aplicación del QoS
En este diagrama se recoge de forma esquemática el proceso que sigue un paquete que
entra en la red MPLS cuando está configurada una política de QoS para modelar el tráfico
de Ethenet. El caso de Wifi sería equivalente:
1. Llega un paquete IP
2. La interfaz de entrada (f0/0) comprueba si el campo DSCP del paquete es CS1 (Si
su destino es una red Ethernet, tendrá marcado su campo DSCP con el valor “CS1”). En
caso afirmativo, marca el paquete con el campo EXP igual a 1
Esta solución parece un poco rebuscada, ya que parece más sencillo que el interfaz de
salida comprobara si el campo DSCP del paquete tiene el valor “CS1” y entonces aplique la
política. El problema es que el paquete que sale de la interfaz de salida ya no es un paquete
IP, sino que es un paquete MPLS, y por lo tanto el interfaz no encuentra el campo DSCP.
/
DIAGRAMA DE OPERACIÓN MPLS
.
Este modelo define una variedad de mecanismos para poder clasificar el tráfico en un
reducido número de clases de servicio, con diferentes prioridades. Según los requisitos de
los usuarios, DiffServ permite diferenciar servicios tradicionales tales como el WWW, el
correo electrónico o la transferencia de ficheros, de otras aplicaciones mucho más
dependientes del retardo y de la variación del mismo, como son las de video y voz
interactiva. Para ello se emplea el campo ToS (Type of Service), rebautizado en DiffServ
como el octeto DS. Esta es la técnica QoS de marcar los paquetes que se envían a la red.
MPLS se adapta perfectamente a ese modelo, ya que las etiquetas MPLS tienen el campo
EXP para poder propagar la clase de servicio QoS en el correspondiente LSP. De este
modo, una red MPLS puede transportar distintas clases de tráfico, ya que:
El tráfico que fluye a través de un determinado LSP se puede asignar a diferentes colas de
salida en los diferentes saltos LSR, de acuerdo con la información contenida en los bits del
campo EXP.
Entre cada par de LSR exteriores se pueden provisionar múltiples LSPs, cada uno de ellos
con distintas prestaciones y con diferentes garantías de ancho de banda
MPLS
Switches ATM retransmiten paquetes más eficientemente que routers IP
Esfuerzos para integrar lo mejor de ambas tecnologías
Arquitectura MPLS (RFC 3031)
– Label Switched Routers (LSR) encaminan paquetes según la etiqueta que se les haya
asignado.
– Los flujos se agregan en Forwarding Equivalence Classes (FEC). Cada FEC representa un
camino (LSP, Label Switched Path) con unas restricciones de QoS determinadas.
Capacidades MPLS
– Soporte QoS
– Ingeniería de tráfico
– Soporte VPN (Virtual Private Network, Red Privada Virtual)
– Soporte multi-protocolo
ARQUITECTURA
SOPORTE QoS
IntServ no es una solución escalable
DiffServ no proporciona garantías estrictas de QoS, sólo un tratamiento diferenciado para
flujos agregados
Redes orientadas a conexión (ATM) proporcionan soluciones más potentes para garantizar
la QoS MPLS impone un marco orientado a conexión similar a ATM
– Más rendimiento al simplificar el proceso de forwarding
– Escalabilidad debido a la agregación en FECs
– El algoritmo de reenvío determina la etiqueta de salida y los recursos a utilizar (LSP,
gestión de colas, etc.)
ETIQUETAS MPLS
MPLS funciona sobre multitud de tecnologías de nivel de enlace: líneas dedicadas (PPP),
LANs, ATM o Frame Relay.
En ATM y Frame Relay la etiqueta MPLS ocupa el lugar del campo VPI/VCI o en el DLCI
La etiqueta MPLS se coloca delante del paquete de red y detrás de la cabecera de nivel de
enlace. Las etiquetas pueden anidarse, formando una pila. Esto permite ir agregando (o
segregando) flujos. El mecanismo es escalable.
Etiqueta: La etiqueta propiamente dicha que identifica una FEC (con significado local).
Exp: Bits para uso experimental; una propuesta es transmitir en ellos información de
DiffServ.
S: Vale 1 para la primera entrada en la pila (la más antigua), cero para el resto.
TTL: Contador del número de saltos. Este campo reemplaza al TTL de la cabecera IP
durante el viaje del datagrama por la red MPLS.
2. Muestren el esquema de red MPLS [utilicen un esquema mínimo de red] con sus
nodo LER [o PE] y los nodo que solo conmutan etiquetas LSR [o P]. La red MPLS
está compuesta de nodos de etiqueta de borde o LER [o PE: Provider edge nodo],
es decir nodos que son interfaces entre la red MPLS y otra red no MPLS. Los nodo
IP que efectúan la conmutación basados únicamente en etiquetas se llaman nodo
de Etiqueta o LSR [o P: Provider nodo]. Cabe notar que un LER es simplemente un
LSR que cuenta con la habilidad de enrutar paquetes en redes externas a MPLS.
Un camino LSP es el circuito virtual que siguen por la red todos los paquetes
asignados a la misma FEC. Al primer LSR que interviene en un LSP se le
denomina de entrada o de cabecera y al último se le denomina de salida o de cola.
Los dos están en el exterior del dominio MPLS. El resto, entre ambos, son LSRs
interiores del dominio MPLS. Un LSR es como un router que funciona a base de
intercambiar etiquetas según una tabla de envío.
Arquitectura MPLS
Terminología MPLS
conjunto de paquetes que entran en la red MPLS por la misma interfaz, que
reciben la misma etiqueta y por tanto circulan por un mismo trayecto.
Normalmente se trata de datagramas que pertenecen a un mismo flujo. Una
FEC puede agrupar varios flujos, pero un mismo flujo no puede pertenecer a
más de una FEC al mismo tiempo.
LSP (Label Switched Path): camino que siguen por la red MPLS los paquetes
que pertenecen a la misma FEC. Es equivalente a un circuito virtual en ATM
o Frame Relay.
LIB (Label Information Base): La tabla de etiquetas que manejan los LSR.
Relaciona la pareja (interfaz de entrada - etiqueta de entrada) con (interfaz
de salida - etiqueta de salida)Los LSR pueden ser a su vez de varios
tipos:LSR Interior: el que encamina paquetes dentro de la red MPLS. Su
misión es únicamente cambiar las etiquetas para cada FEC según le indica
su LIBLSR Frontera de ingreso: los que se encuentran en la entrada del flujo
a la red MPLS (al principio del LSP). Se encargan de clasificar los paquetes
en FECs y poner las etiquetas correspondientes.LSR Frontera de egreso: Los
que se encuentran a la salida del flujo de la red MPLS (al final del LSP). Se
encargan de eliminar del paquete la etiqueta MPLS, dejándolo tal como
estaba al principio
Conmutación MPLS
Conmutación de etiquetas en un LSR a la llegada de un paquete:
Funcionamiento de MPLS
MPLS y pila de etiquetas
Jerarquía MPLS
Etiquetas MPLS
Las etiquetas MPLS identifican a la FEC asociada a cada paquete
Etiqueta MPLS genérica:
Routing MPLS
Los paquetes se envían en función de las etiquetas.
No se examina la cabecera de red completa
El direccionamiento es más rápido
Cada paquete es clasificado en unas clases de tráfico denominadas
FEC (Forwarding Equivalence Class)
Los LSPs por tanto definen las asociaciones FEC-etiqueta.
MPLS está diseñado para poder cursar servicios diferenciados, según el Modelo DiffServ del
IETF. Este modelo define una variedad de mecanismos para poder clasificar el tráfico en un
reducido número de clases de servicio, con diferentes prioridades. Según los requisitos de los
usuarios, DiffServ permite diferenciar servicios tradicionales tales como el WWW, el correo
electrónico o la transferencia de ficheros (para los que el retardo no es crítico), de otras
aplicaciones mucho más dependientes del retardo y de la variación del mismo, como son las
de vídeo y voz interactiva. Para ello se emplea el campo ToS (Type of Service), rebautizado en
DiffServ como el octeto DS. (Véase más información sobre el modelo DiffServ en las
referencias correspondientes a QoS). Esta es la técnica QoS de marcar los paquetes que se
envían a la red.
MPLS se adapta perfectamente a ese modelo, ya que las etiquetas MPLS tienen el campo
EXP para poder propagar la clase de servicio CoS en el correspondiente LSP. De es te modo,
una red MPLS puede transportar distintas clases de tráfico, ya que:
Aplicaciones de MPLS
MPLS ofrece nuevos servicios los cuales no podían ser soportados con las técnicas IP
convencionales, es decir, es la evolución natural de las redes existentes que necesitan
converger en sistemas que puedan soportar las capacidades necesarias que el crecimiento de
Internet implica.
MPLS es un protocolo que sigue el principio de ser compatible con lo que existe en el
mercado actualmente, con posibilidad se sustituir estas infraestructuras en el futuro sin
problemas
El trabajo “MPLS, el presente de las Redes IP” permite que personas con
conocimientos mínimos en redes puedan comprender el desarrollo y funcionamiento del
protocolo MPLS, además el documento sirve de base para aquellas personas que
quieran continuar con el estudio de este protocolo siendo éste un tema bastante
amplio el cual permite que muchas personas puedan enfocarse en él, bien sea
para investigación o para futuros desarrollos
BIBLIOGRAFIA
https://es.slideshare.net/GianpietroLavado/mpls-multiprotocol-label-switching-v13