41
Marcelo Fernández [email protected] Calidad de servicio 2 IP QoS - MPLS - 2018 - Laboratorio de REDES Recuperación de Información y Estudios de la Web Administración y Gestión de Redes Lic. en Sistemas de Información

Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Marcelo Ferná[email protected]

Calidad de servicio 2IP QoS - MPLS

- 2018 -

Laboratorio de REDESRecuperación de Informacióny Estudios de la Web

Administración y Gestión de RedesLic. en Sistemas de Información

Page 2: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Type of Service (ToS)

RFC 1349: “Type of Service in the Internet Protocol Suite”

IP QoSToS

Podría afectar camino que se elije, encolado, descarte....

Page 3: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Integrated Services (IntServ)

● RFC 1633:“Integrated Services in the Internet Architecture: an Overview”

Control de admisión – Reserva de recursos.

● Clasificación por flujo mediante Flow Specs, sistema de “grano fino”● Control explícito de la gestión y manejo de los recursos en todos los

routers de la red● Administración de colas basadas en flujos● Control de admisión → asegurar que hay suficientes recursos para

cada flujo, en cada salto● Protocolo RSVP (RFC 2205) para señalización de extremo a extremo● Todos los routers deben soportarlo y es difícil de escalar en redes

medianas y grandes

IP QoSIntServ

Page 4: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Integrated Services (IntServ)

● Con la combinación IntServ-RSVP se pueden especificar tres tipos de reserva de extremo a extremo:● Servicio Garantizado (Guaranteed service, GS)

Designado para dar soporte a aplicaciones “no elásticas” con baja latencia, bajo jitter, baja pérdida, tasa de transferencia asegurada, como VoIP y video.

● Servicio de Carga Controlada (Controlled Load Service, CL)

Para aplicaciones “elásticas” pero con requerimientos de transferencia asegurados.

● Mejor esfuerzo (Best-effort)Es el servicio que reciben aquellos flujos que no tienen una reserva GS o SL.

IP QoSIntServ

Page 5: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services (DiffServ)

● RFC 2474: “Definition of the Differentiated Services Field (DS Field)”

● RFC 2475:“An Architecture for Differentiated Services”

Componentes clave

● Traffic classification and conditioning

● Differentiated Services Code Point (DSCP) Marking

● Per Hop Behaviors (PHBs)

IP QoSDiffServ

Page 6: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services Domain

IP QoSDiffServ

Page 7: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services Domain

IP QoSDiffServ

Page 8: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services (DiffServ)

IP QoSDiffServ

Page 9: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services (DiffServ)Per Hop Behaviors

Caracteriza de manera abstracta el comportamiento de forwarding visible externamente a cada nodo del dominio

● Expedited Forwarding (EF) DSCP 46● low loss, low latency, low-jitter, assured bandwith

● Assured Forwarding: AF1x-AF4x:● 4 clases, donde x representa preferencia de descarte: 1 Low, 2

medium, 3 High.

● Default (También llamado Best-effort) DSCP 0

● Class Selector. CS1-CS7● (3 primeros bits, como IP precedence)

IP QoSDiffServ

Page 10: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Differentiated Services (DiffServ)

IP QoSDiffServ

Page 11: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Cuestiones● Ruteo basado en el destino del paquete, paquete por paquete● Tamaños de las tablas de rutas● Actualización de las tablas

Ruteo tradicionalen IP

Page 12: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Ruteo tradicionalen IP

Dificultades

● Elección de la ruta mas corta, sin importar las condiciones de carga

● Mecanismos de control de congestion (backoff)

● No hay soporte para calidad de servicio end-to-end

● Limitaciones por la ventana de recepción y RTTs

● Incapacidad de aprovechar bandwidth grandes sobre enlaces largos

● Costo de ruteo

Page 13: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Multi-Protocol Label Switching

● Originalmente pensado para simplificar el forwarding de datagramas IP:

● Búsquedas de “labels” pequeñas vs “longest-prefix-match”

● La motivación original: velocidad y costo.

● Layer 2.5 en OSI ;-)

● MPLS/IP fue estandarizado por la IETF en el RFC 3031 (Multiprotocol Label Switching Architecture)

Page 14: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Ruteo vs Conmutación (en WANs)

MPLS

Page 15: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

● Los equipos “Edge” deben realizan ruteo basado en IP● Los equipos de “Core” rutean basados en etiquetas.

Dominio MPLSIP Publica

IP Publica

Label Z

Label X

Label Y

Clasificación y asignación de etiqueta

(Label)

Remoción de etiquetaRuteo tradicional

Reenvío en basea etiqueta

Swap de etiqueta

Reenvío en basea etiqueta

Swap de etiqueta

Page 16: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Ipv4 Ipv6 IPX AppleTalk

MPLS

Ethernet ATMFrameRelay

SONET/SDH

Protocolos de Red

Protocolos de enlace

...

...

Soporte multiprocolo inferior y superior

Page 17: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

¿Cómo se realiza el “label switching”?

• El primer dispositivo realiza un routing lookup (como antes),

pero:

- En vez de encontrar el next-hop, encuentra el router final.

- Y encuentra un camino predeterminado hacia éste.

• El router aplica una etiqueta basado en esta info.

• Los routers siguientes usan esta etiqueta para rutear (como en

los Circuitos Virtuales de FR y ATM)

• El último router remueve la etiqueta

• Continua el ruteo IP tradicional.

Page 18: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Label switching puede ser usado para:

● Ingeniería de tráfico (RFC 2702)● Agregado de clases de tráfico● Garantizar la alocación de recursos● Rutear con restricciones: carga, BW, delay, etc.

● Además, pueden ser usadas para soportar VPNs

Page 19: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

¿Dónde se utiliza?

● MPLS se usa:

● Como una técnica de tunneling dentro de la red IP interna de un operador de comunicaciones

● MPLS no se usa:

● En redes tradicionales de una organización

● Entre operadores o ISPs (inter-domain)

Page 20: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

MPLS incorpora terminología para nombrar los dispositivos (MPLS ~ IP)

● LSR: Label Switching Router (Transit or intermediate router) ~ Router

● LER: Label Edge Router (PE, Provider Edge / CE, Customer Edge) ~

Border router:

● Ingress Router (push)

● Egress Router (pop)

● LSP: Label Switched Path ~ Tunnel (unidireccional)

● Label Distribution ~ Routing

● LFIB: Label Forwarding Information Base ~ FIB

Page 21: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

● FEC: Forwarding Equivalence Class ~ Flow (flujo)

● Static LSPs: seteados “a mano” ~ VC permanentes en FR y ATM

● Signaled LSPs: seteados por protocolo de señalización ~ Switched

VC FR y ATM

● Dominio MPLS: conjunto de routers dentro de un dominio de ruteo

donde comienzan y terminan los LSPs. Pueden estar anidados, y

pueden ser un subconjunto del Dominio de Ruteo.

● Push: agrega una etiqueta (label)

● Pop: quita y procesa una etiqueta

● Swap: pop seguido de push.

(Reemplaza una etiquetita por otra)

Page 22: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Label (20 bits) CoS(3 bits)

BoS(1bit)

TTL(8 bits)

● Label: Valor para la búsqueda en la tabla del router

● CoS: Class of Service (También TC: Traffic class)

● BoS – Bottom of Stack: 0 indica si hay más etiquetas apiladas, 1

que es la última etiqueta de la pila.

● TTL: Time To Live (igual que el TTL de IP)

32 bits

MPLS Shim Header:

MPLS

Page 23: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS Shim Header:

● La etiqueta es un entero que identifica a una FEC (un flujo).● No se pueden tener etiquetas globales (únicas)

Sería demasiado complejo de gestionar y muy largas● Las etiquetas son únicas sólo entre 2 nodos ● Números entre 0-1048575 (0-15 reservadas a la IETF)● Cambian a medida que un paquete avanza en la red● Se pueden setear estáticamente (hummm!)● DS puede ser aplicado en MPLS esencialmente igual que

con redes IP estándar (para eso está el CoS).

MPLS

Page 24: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Label (20 bits) CoS(3 bits)

BoS(1bit)

TTL(8 bits)

Eth hdr Mpls hdr IP hdr IP payload

L CoS 0 L CoS 0TTL TTL L CoS 1 TTL

Eth hdr Mpls hdr IP hdr IP payloadMpls hdr Mpls hdr

Stack=0

Stack=1

Stack=0

Label stacking: Las etiquetas pueden ser “apiladas”:

MPLS

Encapsulamiento:

Page 25: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Apilado de etiquetas

MPLS

Page 26: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Edge Label Switch Router

MPLS

Page 27: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Core Label Switch Router

MPLS

Page 28: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS label-switched Router

MPLS

Page 29: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Información básica:● Lista de etiquetas asociadas con:

● Interface de salida al next-hop router● Nuevo valor de etiqueta

Ejemplo (Intermediate):

MPLS forwarding table

Interface entrada Label entrante Operación Label salida Interface salida

If1 528 Swap 438 if3

If1 782 Swap 991 if4

If2 104 Swap 628 if1

Page 30: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Protocolos de señalización:

● Resource Reservation Protocol (RSVP-TE) (RFC 3209): Es una extensión de RSVP. Define el uso de RSVP, incluyendo todas las extensiones necesarias para establecer LSPs.

● Label Distribution Protocol (LDP) (RFC 3212). RFC 3468 abandona el trabajo sobre LDP unificando esfuerzos en RSVP-TE

Page 31: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

RSVP-TE

El ruteador de origen envía un mensaje PATH al destino para especificar los

requerimientos de reservación de un flujo de datos

El destino envía un mensaje RESV al origen para reservar los recursos y de esta

manera cumple la función del label-binding.

PATH PATH PATH

RESVRESVRESV

Page 32: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

RSVP-TE

Page 33: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

RSVP-TE

● El primer nodo crea un mensaje RSVP PATH, con un objeto LABEL_REQUEST para solicitar la asignación de etiqueta para el camino (LSP a crear) e indicar cuál es el protocolo transportado (IPv4, IPv6)

● Puede indicar● La ruta específica que debe recorrer (Objeto EXPLICIT_ROUTE), o ● Registrar el camino actual que va recorriendo (Objetos RECORD_ROUTE

son van siendo agregados en cada LSR)● Información de identificación, diagnóstico y control (SESSION_ATTRIBUTE)● Características del tráfico del túnel (SENDER-TSPEC)

● Si los nodos intermedios pueden crear la asociación (y reservar los recursos requeridos) el mensaje se propaga "downstream" hasta el nodo final.

● El nodo destino responde con un mensaje RSVP RESV, incluyendo un objeto LABEL, el cual se envía al origen recorriendo el camino en sentido inverso.

● Con este mensaje los nodos actualizan su tabla de forwardeo creando efectivamente el LSP.

Page 34: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

LDP

• Establecimiento de sesiones LDP: Hello messages son periódicamente enviados en todas las interfaces habilitadas para MPLS.

• Si hay otro router en esa interface, este responderá intentando establecer una sesion con el origen de los mensajes Hello.

• UDP es usado para los mensajes Hello y dirigidos a la dirección de multicast 224.0.0.2. Posteriormente TCP es utilizado para establecer la sesión en los puertos 646 para LDP (711 para TDP Tag Distribution Protocol).

Page 35: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Page 36: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

● El protocolo de ruteo determina el camino.● LDP o TDP propagan las etiquetas para convertir el camino en

un túnel LSP.

Page 37: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Una etiqueta es removida en el router qué esta antes del último salto en un dominio MPLS

Penultimate Hop Popping

Page 38: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

MPLS

Beneficios

● Bajo costo: Una vez establecida la red de core se pueden montar diferentes servicios.

● QoS: Soporta diferenciar el tráfico para darle diferente trato dependiendo de la aplicación.

● Mejora el desempeño de la red: El ruteo basado en etiquetas incrementa la velocidad de tranferencia de info.

● Recuperación ante caídas: Permite la redundancia de aplicaciones o servicios importantes al conectarse por diferentes medios a la red MPLS.

Page 39: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Class of Service (CoS)

IEEE 802.1q → VLAN tagging

EthernetQoS

CFI redefinido como DEI (drop elegible indicator)

Page 40: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Ethernet Class of Service (CoS)

Niveles de Prioridad - IEEE 802.1p

EthernetQoS

Prioridad Tipo de tráfico

0 (default) Best Effort

1 Background

2 Excellent effort

3 Critical Applications

4 Video (< 100ms latency and jitter)

5 Voice (<10 ms latency and jitter)

6 Internetwork Control

7 Network Control

No especifica la forma de tratar el tráfico clasificado

Page 41: Calidad de servicio 2 IP QoS - MPLS - Laboratorio de Redes ... · MPLS Multi-Protocol Label Switching Originalmente pensado para simplificar el forwarding de datagramas IP: Búsquedas

Próxima: Spanning Tree Protocol

Bibliografía:

Deploying IP and MPLS QoS for Multiservice Networks: Theory & Practice. John Evans and Clarence Filsfils. Morgan Kaufmann, 2007.

Network Routing: Algorithms, Protocols, and Architectures. Deepankar Medhi,Karthikeyan Ramasamy. Morgan Kaufmann, 2007.

The Illustrated Network: How TCP/IP Works in a Modern Network. Walter Goralski. Morgan Kaufmann, 2008. Capítulo 17: MPLS and IP Switching

MPLS: Next Steps. Bruce S. Davie, Adrian Farrel. Morgan Kaufmann, 2008. Capítulo 2: Overview of the MPLS Data Plane

Bibliografía