Multiprotocol Label Switching
Apariencia
MPLS (siglas de Multiprotocol Label Switching) es un mecanismo de transporte de datos estándar 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 diseñado 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 tráfico, incluyendo tráfico de voz y de paquetes IP.
- La tecnología IP ofrece un servicio no orientado a conexión mediante el transporte de datagramas:
- - No mantiene un "estado" de la comunicación entre dos nodos.
- - No ofrece circuitos virtuales.
- MPLS es una nueva tecnología de conmutación creada para proporcionar circuitos virtuales en las redes IP
- Introduce una serie de mejoras respecto a IP:
- - Redes privadas virtuales.
- - Ingeniería de tráfico.
- - Mecanismos de protección frente a fallos.
- En MPLS el camino que se sigue está prefijado desde el origen (se conocen todos los saltos de antemano): se pueden utilizar etiquetas para identificar cada comunicación y en cada salto se puede cambiar de etiqueta (mismo principio de funcionamiento que VPI/VCI en ATM, o que DLCI en Frame Relay).
- Arquitectura MPLS:
- - LER: Label Edge Router: elemento que inicia o termina el túnel (pone y quita cabeceras).
- - LSR: Label Switching Router: elemento que conmuta etiquetas.
- - LSP: Label Switched Path: nombre genérico de un camino MPLS (para cierto tráfico o FEC).
- - LDP: Label Distribution Protocol: un protocolo para la distribución de etiquetas MPLS.
- - FEC: Forwarding Equivalence Class: nombre que se le da al tráfico que se encamina bajo una etiqueta. Subconjunto de paquetes tratados del mismo modo por el conmutador.
- Paquetes destinados a diferentes IPs pueden usar el mismo camino LDP (pertenecer al mismo FEC).
- Las etiquetas con el mismo destino y tratamiento se agrupan en una misma etiqueta: los nodos mantienen mucha menos información de estado que p.e. ATM.
Existe un buen simulador en Español e Inglés para redes MPLS, escrito en java llamado Open SimMPLS. Se puede descargar de la Página del proyecto.