Cambio de etiquetas multiprotocolo (MPLS)

MPLS significa MultiProtocol Label Switching. Reemplaza en cierta forma al enrutamiento IP – la decisión de reenvío de paquetes (interfaz de salida y siguiente router) ya no se basa en campos de la cabecera IP (generalmente la dirección de destino) y la tabla de enrutamiento, sino en etiquetas que se adjuntan al paquete. Este enfoque acelera el proceso de reenvío porque la búsqueda del siguiente salto se vuelve muy simple en comparación con la búsqueda en la tabla de enrutamiento (encontrar el prefijo coincidente más largo).

La eficiencia del proceso de reenvío

es el principal beneficio de MPLS, pero hay que tener en cuenta que el reenvío MPLS deshabilita el procesamiento de las cabeceras de la capa de red (por ejemplo, IP), por lo que no se pueden aplicar acciones basadas en la capa de red como NAT y filtrado a paquetes reenviados por MPLS. Cualquier acción basada en la capa de red debe realizarse en la entrada o salida de la nube MPLS, siendo preferible la entrada; de esta manera, por ejemplo, el tráfico que se va a eliminar de todos modos no viaja a través de la columna vertebral MPLS.

En la forma más simple

MPLS puede considerarse como un enrutamiento mejorado: las etiquetas se distribuyen mediante el protocolo LDP para las rutas que están activas y un paquete etiquetado sigue el mismo camino que tomaría si no estuviera etiquetado. Un router que enruta paquetes sin etiquetar utilizando alguna ruta para la cual ha recibido una etiqueta del siguiente salto, impone una etiqueta en el paquete y lo envía al siguiente salto, y luego se conmuta MPLS más adelante en su trayectoria. Un router que recibe un paquete con una etiqueta que ha asignado a alguna ruta cambia la etiqueta del paquete con una recibida del siguiente salto de una ruta en particular y envía el paquete al siguiente salto. La ruta conmutada por etiquetas asegura la entrega de datos al punto de salida de la nube MPLS. Las aplicaciones de MPLS se basan en este concepto básico de rutas conmutadas por etiquetas.

Otra forma de establecer caminos de conmutación de etiquetas

es mediante túneles de ingeniería de tráfico (túneles TE) a través del protocolo RSVP-TE. Los túneles de ingeniería de tráfico permiten rutas LSP explícitamente enrutadas y selección de rutas basada en restricciones (donde las restricciones son propiedades de la interfaz y el ancho de banda disponible).

Teniendo en cuenta la complejidad

los nuevos protocolos y aplicaciones que introduce MPLS, y las diferencias de conceptos que MPLS agrega a las redes enrutadas/puenteadas, se recomienda tener un conocimiento profundo de los conceptos de MPLS antes de implementar MPLS en una red de producción.

Funciones soportadas

Che, te cuento que RouterOS actualmente soporta estas funciones relacionadas con MPLS:

  • Cambio de MPLS con soporte de «penultimate hop popping»
  • Asignaciones estáticas de etiquetas locales para IPv4 e IPv6
  • Asignaciones estáticas de etiquetas remotas para IPv4 e IPv6
  • Protocolo de distribución de etiquetas (RFC 3036, RFC 5036 y RFC 7552) para IPv4 e IPv6
  • Anuncios de etiquetas no solicitados downstream
  • Control de distribución de etiquetas independiente
  • Retención liberal de etiquetas
  • Establecimiento de sesiones específicas
  • Detección de bucles opcional
  • Soporte ECMP
  • Servicio de red privada virtual LAN (VPLS)
  • Señalización VPLS LDP (RFC 4762)
  • Pseudowires VPLS estáticos estilo Cisco (RFC 4447 FEC tipo 0x80)
  • Fragmentación y reensamblaje de pseudowires VPLS (RFC 4623)
  • Autodescubrimiento y señalización VPLS basados en MP-BGP (RFC 4761)
  • Autodescubrimiento VPLS basado en BGP de Cisco (draft-ietf-l2vpn-signaling-08)
  • Soporte para múltiples comunidades extendidas de importación/exportación de objetivos de ruta para VPLS basado en BGP (tanto RFC 4761 como draft-ietf-l2vpn-signaling-08)
  • Túneles RSVP-TE
  • Cabecera del túnel
  • Rutas explícitas
  • Extensiones OSPF para túneles TE
  • Selección de ruta CSPF
  • Reenvío de tráfico VPLS y MPLS IP VPN en túneles TE
  • Límite de velocidad de túnel TE de entrada y ajuste automático de ancho de banda reservado; mirá el control de ancho de banda del túnel TE
  • Configuración y visualización de ancho de banda de túnel en bits por segundo
  • MPLS IP VPN basado en MP-BGP
  • Políticas de distribución de etiquetas por prefijo y por VRF para MPLS VPN basado en MP-BGP
  • Extensiones OSPF para MPLS TE
  • Soporte para OSPF como protocolo CE-PE
  • Ping y traceroute para VRF específico
  • Control sobre la propagación TTL de la capa de red en MPLS
  • RIP como protocolo CE-PE
  • Configuración de redistribución de instancias BGP por VRF
Cosas que RouterOS todavía NO tiene de MPLS:
  • Características de LDP:
    • Anuncio de etiquetas a pedido downstream
    • Control de distribución de etiquetas ordenado
    • Retención conservadora de etiquetas
  • Características de TE:
    • Reenrutamiento rápido
    • Protección de enlace/nodo
  • Soporte para BGP como protocolo de distribución de etiquetas

 

MTU MPLS, reenvío y asignaciones de etiquetas

Rango de etiquetas y TTL

Desde el menú /mpls, podés asignar un rango dinámico de etiquetas específico y propagación de TTL. Si por alguna razón se usa mapeo de etiquetas estáticas, entonces el rango dinámico se puede ajustar para excluir los números de etiquetas asignadas estáticamente de ser asignados dinámicamente por cualquiera de los protocolos de distribución de etiquetas.

  • dynamic-label-range (rango de enteros [16..1048575]; predeterminado: 16-1048575):
    • Rango de números de etiquetas usados para asignación dinámica. Las primeras 16 etiquetas están reservadas para propósitos especiales (según la RFC). Si pensás configurar etiquetas estáticamente, ajustá el rango dinámico predeterminado para no incluir los números que se usarán en una configuración estática.
  • propagate-ttl (sí | no; predeterminado: sí):
    • Indica si se copian los valores de TTL del encabezado IP al encabezado MPLS. Si esta opción está en «no», los saltos dentro de la nube MPLS serán invisibles para los traceroutes.
MTU MPLS

La configuración del MTU MPLS (MTU de ruta + tamaño de etiqueta MPLS) es útil en casos en que hay una gran variedad de posibles MTU a lo largo del camino. Configurar el MTU MPLS a un valor mínimo que pueda pasar por todos los saltos garantizará que el paquete MPLS no se descarte silenciosamente en los dispositivos que no admiten un MTU lo suficientemente grande.

Los MTU MPLS se configuran desde el menú /mpls interface.