QoS - DiffServ

QoS - DiffServ

de Juan Pedro Fernández Muhlbauer -
Número de respuestas: 3

Buen día. 
En la arquitectura DiffServ de QoS, lo que entendí es que DSCP es una marca que se le pone a los diferentes tráficos para poder distinguirlos unos de otros en clases diferentes, para que luego en cada nodo intermedio el "mecanismo" PHB decida qué hacer con ese tráfico que trae tal marca. 
En primer lugar, esto es así, no? Y en segundo lugar, si DSCP es simplemente un distintivo y el que toma la decisión de qué hacer es PHB en cada nodo, entonces puede ocurrir que nodos distintos traten al mismo tráfico de forma diferente? En ese caso, podría garantizarse el mismo QoS a lo largo de todo el camino?

Gracias.

En respuesta a Juan Pedro Fernández Muhlbauer

Re: QoS - DiffServ

de Alvaro Valdes -

Estimado Juan Pedro,

Intentaré responder a cada una de tus consultas.

JPFM) En primer lugar, esto es así, no?

Si, el DSCP se marca en el primer nodo de ingreso o viene marcado desde el origen.

El nodo de ingreso incluso podría tener un control de tráfico, descartando paquetes si se exceden del acuerdo o remarcandolos con prioridad menor.

JPFM) Y en segundo lugar, si DSCP es simplemente un distintivo y el que toma la decisión de qué hacer 

es PHB en cada nodo, entonces puede ocurrir que nodos distintos traten al mismo tráfico de forma diferente?

Puede ocurrir que los nodos en el camino no hagan lo mismo.

Pero esto no tiene porque ser por omisión o negligencia, los equipos pueden ser diferentes modelos, diferentes proveedores, por lo cual la implementación no sea la misma. Por ejemplo, un equipo tener una cola de prioridad alta y 7 para las otras prioridades, y otro tener solo 1 de prioridad alta y 3 para el resto de las prioridades. Un equipo implementarlo en HW y otro en SW.

JPFM) En ese caso, podría garantizarse el mismo QoS a lo largo de todo el camino?

Sobre las últimas transparencias de ese tema se menciona el equalizar el comportamiento entre los diferentes equipos.

Por ejemplo mantener el DSCP de 46 o (CoS 5) para el de prioridad alta, y luego ir agrupando dos valores de CoS (7 y 6 en cola 1; 3 y 4 en cola 2; 0,1 y 2 en cola 3). 

La idea es si tengo 8 clases de prioridad, y 8 colas, el mapeo es uno a uno, pero si tengo 8 clases de prioridad, y solo 4 colas, tengo que juntar clases.

Esto funciona bien, en el supuesto de que el tráfico de mayor prioridad es poco, si el trafico de mayor prioridad es el 90% del ancho de banda la de interfaz, seguramente haya problemas, pero si el agregado de las prioridades altas (diferente de la default) es un 30-40% del ancho de banda de la interfaz, esto funciona bien.

Normalmente los fabricantes sugieren "ese número mágico" de % de ancho de banda  prioritario (diferente del default). Pero la verdad depende del escenario.   


Saludos,

Alvaro

En respuesta a Alvaro Valdes

Re: QoS - DiffServ

de Juan Pedro Fernández Muhlbauer -
Me quedó mucho más claro. Solo me dejó una duda sobre algo que creo que había entendido mal.
La marca DSCP la había entendido como si fuera una especie de FEC, pero por lo que me respondiste arriba es simplemente el número de prioridad que se le asigna a esa clase, no?
En respuesta a Juan Pedro Fernández Muhlbauer

Re: QoS - DiffServ

de Alvaro Valdes -
Juan Pedro,

La analogía mas clara que tengo, es al sistema de los hoteles all inclusive, con pulsera de colores, de acuerdo al servicio contratado.
Al ingresar al hotel, revisan mis datos, en base a la tarifa contratada me asignan un color de pulsera. Luego me muevo dentro del hotel, y de acuerdo al color de mi pulsera es a que servicios puedo entrar sin costo adicional. Cada puerta, elige como controlar, y en lo único que se fija es en el colo de la pulsera.

Ahora bajo al mundo IP, al ingresar a la red, me asignan una marca (DSCP es parte del encabezado IP), cada vez que paso por un router, verifican mi marca de DSCP, y en base a eso, me asignan una cola de salida, que luego es leída por un scheduler. Pero en definitiva quien garantiza las prioridades, es la diferentes colas y el scheduler que decide como despachar paquetes de cada una.

Por ejemplo, colas de prioridades absoluta, primero busco paquetes del la cola de mayor prioridad, cuando se acaban, voy a la siguiente, y asi sucesivamente.
Otra es que el scheduler le asigne pesos o tiempos de lectura a de cada una de las colas.
En las transparencias de clase están con un poco más de detalle de ejemplos de scheduler.

Para entender un scheduler, lo podes pensar en la diferencia entre primera clase y clase turista en los aviones, la clase de prioridad máxima sube primero y baja primero, y arriba del avión tiene mas espacio. Pero eso no quita que que todos los clase turista se transportan.

Espero haber sido más claro en como es la interpretación.

Saludos,
Alvaro