QoS é um termo abrangente que abrange o uso de recursos como policiamento, modelagem, classificação de tráfego e mecanismos avançados de enfileiramento.
O CoS é uma forma de QoS limitada à camada 2 Ethernet e usa 3 bits (8 valores) da tag 802.1Q para diferenciar seu tráfego. Portanto, sem entroncamento, sem CoS.
O DSCP é o valor mais comumente acionado na camada 3 e é encontrado em 6 bits (64 valores) do cabeçalho IP. Normalmente, apenas 14 dos valores são usados e são referidos usando as notações de melhor esforço, encaminhamento acelerado (EF) e encaminhamento garantido (AF). Os valores de AF estão no formato AFxy, onde x é 1-4 e refere-se à precedência e y é 1-3 e refere-se à probabilidade de queda.
Os fornecedores de telecomunicações (como a AT&T especificamente) usam o termo CoS para definir as classes de alocação de largura de banda que eles suportam em suas ofertas MPLS. Basicamente, eles transformaram o CoS em um termo de marketing. Normalmente, uma empresa de telecomunicações usa o DSCP para saber de quais classes de CoS seu tráfego deve fazer parte.
Outro ponto importante para configurar esses recursos é que, em um switch ou roteador Cisco, é necessário usar um comando como 'mls qos trust dscp' ou 'mls qos trust dscp' ou 'mls qos trust dcc' ou o dispositivo redefinirá a marcação de QoS para zero. Existem algumas exceções baseadas no modelo, na configuração e na versão do IOS, mas isso ocorreu com tudo nos últimos anos da minha experiência. Essa configuração é necessária porque o dispositivo precisa saber em qual marcação você deseja que ele atue, pois não pode usar os dois. Eu gosto de usar o DSCP. Não encontrei um motivo sólido para usar o CoS, mas tenho certeza de que alguém o possui.