Quality of Service lub QoS to metoda zapewniania lepszej obsługi wybranych typów ruchu w różnych typach sieci z komutacją pakietów. Stosowanym medium sieciowym może być dowolny z kilku rodzajów technologii, od Ethernetu po sieci bezprzewodowe i sieci Frame Relay. QoS zapewnia metodę określania, któremu ruchowi należy nadać priorytet w segmencie sieci.
Przykładem środowiska korzystającego z QoS może być internetowy system telefoniczny w sieci organizacji. Załóżmy, że organizacja tworzy sieć z komutacją pakietów z dziesięcioma komputerami, wykorzystując Ethernet jako szkielet. Następnie firma podłącza router i inny sprzęt, aby połączyć się z publicznym Internetem.
Ten scenariusz tak naprawdę nie wpływa na QoS, ponieważ cały ruch jest głównie tego samego typu. Kiedy firma decyduje się na podłączenie nowego systemu telefonicznego do swojej sieci za pomocą technologii Voice Over IP, QoS staje się czynnikiem.
Podstawową funkcją QoS jest zapewnienie, że wszystkie technologie uzyskują przepustowość niezbędną do funkcjonowania na pożądanym poziomie. W takim przypadku telefony miałyby wystarczającą przepustowość, aby zapobiec przerywanym połączeniom, a komputery miałyby wystarczającą przepustowość, aby surfować po Internecie i wykonywać obowiązki, aby nie wydawać się użytkownikom powolnym.
QoS wykorzystuje mechanizmy kontroli rezerwacji zasobów, aby umożliwić administratorom ustawienie pożądanego poziomu usług dla każdego typu ruchu w sieci. Dzięki umożliwieniu ruchu telefonicznego, który ma wyższą jakość QoS niż ruch internetowy, zakłócenia podczas korzystania z telefonu będą znacznie mniejsze, ponieważ sieć będzie przewidywać połączenia telefoniczne i odpowiednio dopasowywać przepustowość do wszystkich urządzeń.
Technologie sieci komputerowych muszą również brać pod uwagę takie rzeczy, jak przeciążenie. Kiedy dwóch użytkowników z powyższego przykładu korzysta z Internetu i przychodzą trzy połączenia telefoniczne, sieć musi być w stanie zdecydować, co zrobić z całym przesyłanym do niej ruchem. Wiele razy duża część ruchu będzie obsługiwana przy użyciu technologii zwanej kolejkowaniem, która umożliwia przechowywanie ruchu do czasu, aż będzie mógł zostać przetworzony, w zależności od zastosowanej metody kolejkowania. Pomyśl o ustawianiu się w kolejce w ten sposób: załóżmy, że do organizacji wchodzi pięć linii telefonicznych, ale tylko dwie osoby mogą jednocześnie odbierać połączenia. System kolejkowy odbierałby wszystkie połączenia przychodzące i przekierowywał dwa połączenia do dostępnych pracowników, jednocześnie kontynuując zarządzanie pozostałymi połączeniami.
Dwa z typowych typów kolejkowania używanych z QoS to kolejkowanie pierwsze weszło, pierwsze wyszło (FIFO) i kolejkowanie priorytetowe. Kolejkowanie FIFO pozwala, aby pierwszy ruch do kolejki był pierwszym ruchem wychodzącym. W naszym przykładzie z telefonem pozwoliłoby to trzeciemu rozmówcy być kolejnym odebranym połączeniem, nawet jeśli pozostałe dwie linie zapełnią się. Kolejkowanie priorytetów umożliwia przypisywanie priorytetów różnym typom ruchu i przydzielanie przepustowości dla tego ruchu w miarę wzrostu potrzeb.
Jeśli ruch telefoniczny otrzyma wyższy priorytet niż ruch danych w naszej organizacji, gdy pracownicy zaczną korzystać z telefonu, Internet zacznie zwalniać dla innych użytkowników. Ruch nietelefoniczny zostanie ograniczony w celu umożliwienia rozmów telefonicznych lepszej jakości usług.
QoS i zapotrzebowanie na technologię do zarządzania wieloma typami ruchu w tej samej sieci rosną i staną się coraz bardziej powszechne w przyszłości.