¿Son intercambiables CoS y QoS?

28

Los términos CoS y QoS a menudo se usan de manera intercambiable, particularmente en el espacio SP cuando se proporcionan "perfiles de clase de servicio", etc., como parte de los conjuntos de productos. Estoy tratando de reafirmar mi comprensión de que CoS es solo una de las formas en que el tráfico se puede marcar en la capa 2, mientras que QoS determina lo que realmente le haces a ese tráfico en la capa 3.

¿Alguien puede proporcionar más ejemplos de implementación en el mundo real para distinguir entre los dos términos o, alternativamente, informarme de cualquier superposición?

MattE
fuente

Respuestas:

17

QoS es un término general que cubre el uso de características tales como vigilancia, configuración, clasificación de tráfico y mecanismos avanzados de colas.

CoS es una forma de QoS limitada a Ethernet de capa 2 y utiliza 3 bits (8 valores) de la etiqueta 802.1Q para diferenciar su tráfico. Por lo tanto, sin enlaces, sin CoS.

DSCP es el valor que se actúa más comúnmente en la capa 3 y se encuentra en 6 bits (64 valores) del encabezado IP. Por lo general, solo se usan 14 de los valores y se hace referencia a ellos utilizando las anotaciones de mejor esfuerzo, reenvío acelerado (EF) y reenvío asegurado (AF). Los valores de AF tienen la forma AFxy, donde x es 1-4 y se refiere a la precedencia e y es 1-3 y se refiere a la probabilidad de caída.

Los proveedores de telecomunicaciones (como AT&T específicamente) usan el término CoS para definir las clases de asignación de ancho de banda que admiten en sus ofertas de MPLS. Básicamente, convirtieron CoS en un término de marketing. Por lo general, una empresa de telecomunicaciones utiliza DSCP para saber de qué clases de CoS se supone que forma parte su tráfico.

Otro punto importante para configurar estas características es que en un conmutador o enrutador Cisco debe usar un comando como 'mls qos trust dscp' o 'mls qos trust cos' o el dispositivo restablecerá la marca de QoS a cero. Hay algunas excepciones basadas en el modelo, la configuración y la versión de IOS, pero esto ha sido cierto para todo en los últimos años en mi experiencia. Esta configuración es necesaria porque el dispositivo necesita saber sobre qué marca desea que actúe, ya que no puede usar ambas. Me gusta usar DSCP. No he encontrado una razón sólida para usar CoS sobre él, pero estoy seguro de que alguien tiene uno.

Mike Marotta
fuente
Todas las respuestas a esta pregunta han sido muy útiles, pero esta realmente ayudó a hacer clic en relación con la estrategia de marketing que Telcos puede publicar :-) gracias.
MattE
Una razón para usar el etiquetado CoS (local al menos en Nueva Zelanda) es que, para algunos servicios de datos, los operadores usan las etiquetas CoS agregadas en el encabezado CPE de salida para determinar si el tráfico debe ser tratado como si estuviera en el CIR o EIR componentes de un circuito. La advertencia con la configuración que tenemos en Nueva Zelanda es que si su tráfico CIR etiquetado con CoS excede el CIR, inmediatamente deja caer el tráfico en lugar de simplemente hacer que la porción sobrante de él pase al grupo EIR / PIR.
bdx
17

Class of Service es un identificador de capa 2, generalmente junto con una etiqueta 802.1q (no debería ver CoS referenciado en un puerto de acceso, solo un puerto troncal). DiffServ sería el identificador correspondiente en un enlace de capa 3. Quality of Service es un superconjunto de ambos que controlan cómo los enlaces de capa 2 y capa 3 clasifican, controlan y ponen en cola el tráfico en diferentes tipos de enlaces.

nicotina
fuente
55
Para ampliar esto, CoS es específico de Ethernet. Frame Relay, por ejemplo, no proporciona un campo CoS en su encabezado; solo tiene un campo de "descarte elegible" de un bit.
Jeremy Stretch
Gracias por esto. Estoy en un trabajo de 98% de ethernet, por lo que esta diferenciación a veces se me escapa.
nicotina
Buena respuesta concisa.
lobi
6

CoS opera en la Capa 2, mientras que QoS opera en la Capa 3.

CoS es un medio para agregar una prioridad al encabezado de VLAN que luego me pueden interpretar los mecanismos de QoS para manejar el tráfico en consecuencia.

Un ejemplo del mundo real podría ser una VLAN VoIP en una red, que generalmente se marcaría con un indicador CoS como CS7. Los motores de QoS de los enrutadores pueden interpretar eso y priorizar ese tráfico en situaciones de vigilancia o creación de perfiles.

CoS se puede usar independientemente de las implementaciones de QoS para pasar tráfico etiquetado adecuadamente a otras redes sobre las que no tiene control.

Aquí hay un buen libro blanco que ofrece una introducción detallada al tema.

SimonJGreen
fuente
6

En el mundo del enebro son más intercambiables. Como toda la configuración de QoS se realiza bajo la clase de servicio de la configuración. Un ejemplo de la configuración es:

class-of-service {
    forwarding-classes {
        queue 0 assured-forwarding;
        queue 1 best-effort;
        queue 2 expedited-forwarding;
    }
    interfaces {
        ge-0/0/3 {
            unit 0 {
                scheduler-map 1st;
                shaping-rate 100m;
            }
        }
    }
    scheduler-maps {
        1st {
            forwarding-class assured-forwarding scheduler test1;
            forwarding-class best-effort scheduler test2;
            forwarding-class expedited-forwarding scheduler test3;
        }
    }
    schedulers {
        test1 {
            transmit-rate 45m;
            buffer-size percent 45;
            priority low;
        }
        test2 {
            transmit-rate 45m;
            buffer-size percent 45;
            priority low;
        }
        test3 {
            transmit-rate 10m;
            buffer-size percent 10;
            priority low;
        }
    }               
}
Steve
fuente
1
De acuerdo con Steve, depende de su proveedor, Juniper usa el término de manera más intercambiable y usa casi exclusivamente CoS.
Kelly McDowell
4

QoS (Quality of Service) es un conjunto de medidas destinadas a proporcionar garantías no proporcionadas previamente en redes de paquetes conmutados. Se utilizan para modelar el tráfico y para tratar de obtener garantías de calidad, con suerte, en algunos casos, aproximando protocolos de conmutación de circuitos a través de redes de conmutación de paquetes. Es significativamente más complejo que esto en la implementación, pero ese es el propósito básico.

CoS significa Clase de servicio y está destinado a designar cierto tráfico de ethernet para fines de QoS. Por ejemplo, en una red conmutada, esto podría usarse para diferenciar TDMoE, que es muy sensible a la latencia del tráfico normal de paquetes conmutados (es probable que TDMoE transporte datos de voz telefónica entre conmutadores / puertas de enlace telefónicos). Esto podría usarse para garantizar que se cumplan las garantías de QoS. Esto le da una idea de cómo se interrelacionan los conceptos.

La forma en que lo veo es que QoS realmente tiene como objetivo tratar de ofrecer el tipo de garantías muy sólidas que son típicas de las redes de conexión conmutada (como la PSTN). A través de Ethernet, esto le permite tomar un enlace troncal en una red conmutada, y luego utilizar la porción del ancho de banda no utilizada por TDMoE, por ejemplo, y usarla para las comunicaciones de paquetes conmutados.

Entonces, la forma en que lo describiría es que QoS es el conjunto de técnicas y enfoques para resolver un conjunto específico de problemas, mientras que la clase de servicio es una designación para las transmisiones de datos (particularmente en el nivel del protocolo ethernet) para administrarlo de acuerdo con QoS

Chris Travers
fuente