Czy CoS i QoS są zawsze wymienne?

28

Terminy CoS i QoS są często stosowane zamiennie, szczególnie w przestrzeni SP, gdy zapewnia się „profile usług klasy” itp. Jako część zestawów produktów. Chcę potwierdzić moje zrozumienie, że CoS to tylko jeden ze sposobów, w jaki ruch może być oznaczony na warstwie 2, podczas gdy QoS określa, co faktycznie robisz z tym ruchem na warstwie 3?

Czy ktoś może podać bardziej realistyczne przykłady implementacji rozróżnienia między tymi dwoma terminami lub ewentualnie doradzić mi nałożenie się na siebie?

MattE
źródło

Odpowiedzi:

17

QoS to ogólny termin obejmujący użycie takich funkcji, jak kontrola policyjna, kształtowanie, klasyfikacja ruchu i zaawansowane mechanizmy kolejkowania.

CoS jest formą QoS ograniczoną do Ethernetowej warstwy 2 i wykorzystuje 3-bitowe (8 wartości) znacznika 802.1Q do różnicowania ruchu. Dlatego brak trunkingu, brak CoS.

DSCP jest najczęściej działający na podstawie wartości w warstwie-3 i znajduje się w 6-bitowych (64 wartościach) nagłówku IP. Zazwyczaj używa się tylko 14 wartości, które są określane za pomocą oznaczeń „najlepszego wysiłku”, przyspieszonego przesyłania (EF) i gwarantowanego przesyłania (AF). Wartości AF mają postać AFxy, gdzie x wynosi 1-4 i odnosi się do pierwszeństwa, ay wynosi 1-3 i odnosi się do prawdopodobieństwa spadku.

Dostawcy usług telekomunikacyjnych (tacy jak AT&T) używają terminu CoS do zdefiniowania klas alokacji przepustowości, które obsługują w swoich ofertach MPLS. Zasadniczo zmienili CoS w termin marketingowy. Zwykle Telco korzysta z DSCP, aby wiedzieć, z której klasy CoS powinien wchodzić ruch.

Innym ważnym punktem do skonfigurowania tych funkcji jest to, że w przełączniku lub routerze Cisco należy użyć polecenia, takiego jak „mls qos trust dscp” lub „mls qos trust cos”, w przeciwnym razie urządzenie zresetuje oznaczanie QoS do zera. Istnieją pewne wyjątki oparte na modelu, konfiguracji i wersji IOS, ale z mojego doświadczenia dotyczyło to wszystkiego w ciągu ostatnich kilku lat. Ta konfiguracja jest wymagana, ponieważ urządzenie musi wiedzieć, na którym znaku ma działać, ponieważ nie może korzystać z obu. Lubię używać DSCP. Nie znalazłem solidnego powodu do używania CoS, ale jestem pewien, że ktoś go ma.

Mike Marotta
źródło
Wszystkie odpowiedzi na to pytanie były bardzo pomocne, ale to naprawdę pomogło w kliknięciu na temat marketingu, który Telcos może wydać :-) dzięki.
MattE
Powodem stosowania tagowania CoS (przynajmniej lokalnego dla Nowej Zelandii) jest to, że w przypadku niektórych usług danych przewoźnicy używają tagów CoS dodanych do pozycji wychodzącej CPE w celu ustalenia, czy ruch ma być traktowany tak, jakby był w CIR lub EIR elementy obwodu. Zastrzeżenie związane z konfiguracją, którą mamy w Nowej Zelandii, polega na tym, że jeśli ruch CIR z tagiem CoS przekracza CIR, natychmiast powoduje spadek ruchu zamiast po prostu przeniesienia jego nadwyżki do puli EIR / PIR.
bdx
17

Klasa usługi to identyfikator warstwy 2, zwykle w połączeniu ze znacznikiem 802.1q (nie powinieneś widzieć CoS przywoływanego na porcie dostępowym, tylko port magistrali). DiffServ byłby odpowiednim identyfikatorem na łączu warstwy 3. Jakość usługi stanowi nadzór zarówno nad kontrolowaniem, w jaki sposób zarówno łącza warstwy 2, jak i warstwy 3 klasyfikują ruch policyjny i kolejkowy na różnych typach łączy.

nikotyna
źródło
5
Aby to rozwinąć, CoS jest specyficzny dla Ethernetu. Na przykład Frame Relay nie zawiera pola CoS w nagłówku; ma tylko jedno bitowe pole „odrzuć kwalifikujące się”.
Jeremy Stretch
Dziękuję Ci za to. Jestem w 98% sieci Ethernet, więc to różnicowanie czasem mi się wymyka.
nikotyna
Ładna, zwięzła odpowiedź.
lobi
6

CoS działa na warstwie 2, podczas gdy QoS działa na warstwie 3.

CoS jest sposobem na dodanie priorytetu do nagłówka VLAN, który może później zostać zinterpretowany przez mechanizmy QoS, aby odpowiednio obsłużyć ruch.

Przykładem w świecie rzeczywistym może być VLAN VoIP w sieci, który zwykle byłby oznaczony flagą CoS jako CS7. Silniki QoS routerów mogą następnie zinterpretować to i priorytetowo potraktować ten ruch w sytuacjach policyjnych lub profilowania.

CoS może być używany niezależnie od implementacji QoS do przekazywania odpowiednio oznakowanego ruchu do innych sieci, nad którymi nie masz kontroli.

Oto dobra biała księga zawierająca szczegółowe wprowadzenie do tematu.

SimonJGreen
źródło
6

W świecie Juniper są one bardziej wymienne. Ponieważ cała konfiguracja QoS odbywa się w ramach sekcji usług w konfiguracji. Przykładem konfiguracji jest:

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
źródło
1
Zgadzam się ze Steve'em, to zależy od twojego dostawcy, Juniper używa tego terminu zamiennie i prawie wyłącznie używa CoS.
Kelly McDowell,
4

QoS (Quality of Service) to zestaw środków mających na celu zapewnienie gwarancji, które nie były wcześniej oferowane w sieciach z komutacją pakietów. Są one używane do kształtowania ruchu i do próby uzyskania gwarancji jakości, miejmy nadzieję, w niektórych przypadkach zbliżających protokoły z komutacją łączy w sieciach z komutacją pakietów. Jest znacznie bardziej skomplikowany we wdrażaniu, ale to jest podstawowy cel.

CoS oznacza klasę usług i ma na celu wyznaczenie określonego ruchu Ethernet do celów QoS. Na przykład w sieci komutowanej można to wykorzystać do rozróżnienia TDMoE, która jest bardzo wrażliwa na opóźnienia ze zwykłego ruchu z komutacją pakietów (TDMoE prawdopodobnie przenosi dane głosowe między przełącznikami / bramami telefonicznymi). Można to następnie wykorzystać, aby zapewnić spełnienie gwarancji QoS. To daje wyobrażenie o tym, jak te pojęcia są ze sobą powiązane.

Z mojego punktu widzenia to, że QoS naprawdę ma na celu zaoferowanie tego rodzaju bardzo solidnych gwarancji, które są typowe dla sieci z przełączaniem połączeń (takich jak PSTN). W przypadku sieci Ethernet pozwala to na przejęcie łącza w sieci komutowanej, a następnie wykorzystanie części przepustowości niewykorzystanej na przykład przez TDMoE i wykorzystanie jej do komunikacji z komutacją pakietów.

Więc opisałbym to tak, że QoS to zestaw technik i podejść do rozwiązywania określonego zestawu problemów, podczas gdy klasa usług to oznaczenie transmisji danych (szczególnie na poziomie protokołu Ethernet) w celu zarządzania nim zgodnie z QoS.

Chris Travers
źródło