CoS e QoS sono mai intercambiabili?


28

I termini CoS e QoS sono spesso usati in modo intercambiabile, in particolare nello spazio SP quando si forniscono "profili di classe di servizio" ecc. Come parte dei set di prodotti. Sto cercando di riaffermare la mia comprensione del fatto che CoS è solo un modo in cui il traffico può essere contrassegnato al livello 2, mentre QoS determina cosa fai effettivamente a quel traffico al livello 3?

Qualcuno può fornire esempi di implementazione nel mondo reale di distinguere tra i due termini o in alternativa avvisarmi di eventuali sovrapposizioni?

Risposte:


17

QoS è un termine generico che copre l'uso di funzioni quali polizia, modellatura, classificazione del traffico e meccanismi avanzati di accodamento.

CoS è una forma di QoS limitata a Ethernet di livello 2 e utilizza 3 bit (8 valori) del tag 802.1Q per differenziare il traffico. Pertanto nessun canale, nessun CoS.

DSCP è il valore più comunemente applicato sul valore a livello 3 e si trova in 6 bit (64 valori) dell'intestazione IP. In genere vengono utilizzati solo 14 valori e si fa riferimento all'utilizzo delle notazioni di migliore sforzo, spedizione accelerata (EF) e spedizione assicurata (AF). I valori AF sono nella forma AFxy, dove x è 1-4 e si riferisce alla precedenza e y è 1-3 e si riferisce alla probabilità di caduta.

I fornitori di Telco (come AT&T in particolare) usano il termine CoS per definire le classi di allocazione della larghezza di banda che supportano nelle loro offerte MPLS. Fondamentalmente hanno trasformato CoS in un termine di marketing. In genere un Telco utilizza DSCP per sapere a quale delle sue classi CoS dovrebbe far parte il traffico.

Un altro punto importante per la configurazione di queste funzionalità è che in uno switch o router Cisco è necessario utilizzare un comando come 'mls qos trust dscp' o 'mls qos trust cos', altrimenti il ​​dispositivo ripristinerà il contrassegno QoS a zero. Ci sono alcune eccezioni basate sul modello, sulla configurazione e sulla versione IOS, ma questo è stato vero per tutto negli ultimi anni nella mia esperienza. Questa configurazione è necessaria perché il dispositivo deve sapere su quale marcatura si desidera agire poiché non può utilizzare entrambi. Mi piace usare DSCP. Non ho trovato un valido motivo per utilizzare CoS su di esso, ma sono sicuro che qualcuno ne abbia uno.


Tutte le risposte a questa domanda sono state molto utili, ma questa ha davvero aiutato a fare clic per quanto riguarda lo spiel di marketing che Telcos può mettere in evidenza :-) grazie.
MattE

Un motivo per utilizzare la codifica CoS (almeno locale in Nuova Zelanda) è che per alcuni servizi dati i gestori utilizzano i tag CoS aggiunti nell'intestazione CPE in uscita per determinare se il traffico deve essere trattato come se fosse all'interno del CIR o dell'EIR componenti di un circuito. L'avvertenza con la configurazione che abbiamo in Nuova Zelanda è che se il tuo traffico CIR con tag CoS supera il CIR, immediatamente diminuisce il traffico invece di limitarne il rollover nel pool EIR / PIR.
bdx,

17

Class of Service è un identificatore di livello 2, in genere in combinazione con un tag 802.1q (non si dovrebbe vedere CoS referenziato su una porta di accesso, solo una porta trunk). DiffServ sarebbe l'identificatore corrispondente su un collegamento di livello 3. La qualità del servizio è un superset di controllo sia del modo in cui i collegamenti di livello 2 che di livello 3 classificano, sorvegliano e mettono in coda il traffico su diversi tipi di collegamenti.


5
Per espandersi su questo, CoS è specifico per Ethernet. Frame Relay, ad esempio, non fornisce un campo CoS nella sua intestazione; ha solo un campo "scarta idonei" a un bit.
Jeremy Stretch

Grazie per questo. Sono in un lavoro ethernet al 98%, quindi questa differenziazione a volte mi sfugge.
nicotina

Bella risposta concisa.
lobi,

6

CoS opera sul livello 2, mentre QoS opera sul livello 3.

CoS è un mezzo per aggiungere una priorità all'intestazione VLAN che può in seguito essere interpretato dai meccanismi QoS per gestire il traffico di conseguenza.

Un esempio del mondo reale potrebbe essere una VLAN VoIP su una rete, che di solito sarebbe contrassegnata con un flag CoS come CS7. I motori QoS dei router possono quindi interpretarlo e dare priorità al traffico più elevato nelle situazioni di polizia o di profilazione.

CoS può essere utilizzato indipendentemente dalle implementazioni QoS per trasferire il traffico con tag appropriato ad altre reti su cui non si ha alcun controllo.

Ecco un buon white paper che fornisce un'introduzione dettagliata all'argomento.


6

Nel mondo Juniper sono più intercambiabili. Poiché tutta la configurazione QoS viene eseguita nella classe della stanza di servizio della configurazione. Un esempio della configurazione è:

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;
        }
    }               
}

1
D'accordo con Steve, dipende dal tuo fornitore, Juniper usa il termine in modo più intercambiabile e usa quasi esclusivamente CoS.
Kelly McDowell,

4

QoS (Quality of Service) è un insieme di misure intese a fornire garanzie non precedentemente fornite su reti a commutazione di pacchetto. Questi vengono utilizzati per la modellizzazione del traffico e per cercare di ottenere garanzie di qualità, si spera in alcuni casi approssimando i protocolli a commutazione di circuito su reti a commutazione di pacchetto. È significativamente più complesso di questo nell'implementazione, ma questo è lo scopo di base.

CoS è l'acronimo di Class of Service ed è destinato a designare un determinato traffico Ethernet a fini di QoS. Ad esempio in una rete commutata, questo potrebbe essere usato per differenziare TDMoE che è molto sensibile alla latenza dal normale traffico a commutazione di pacchetto (TDMoE probabilmente trasporrebbe dati vocali telefonici tra switch / gateway telefonici). Questo potrebbe quindi essere utilizzato per garantire il rispetto delle garanzie di QoS. Questo ti dà un'idea di come i concetti siano correlati.

Il modo in cui lo vedo è che QoS è davvero mirato a cercare di offrire quel tipo di garanzie molto solide tipiche delle reti a commutazione di connessione (come il PSTN). Su Ethernet questo ti consente di prendere un trunk in una rete commutata, quindi utilizzare la parte della larghezza di banda non utilizzata ad esempio da TDMoE e utilizzarla per le comunicazioni a commutazione di pacchetto.

Quindi il modo in cui lo descriverei è che QoS è l'insieme di tecniche e approcci per risolvere un insieme specifico di problemi, mentre la classe di servizio è una designazione di trasmissioni di dati (in particolare a livello di protocollo Ethernet) al fine di gestirlo secondo QoS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.