QoS (Quality of Service)

Transkrypt

QoS (Quality of Service)
QoS (Quality of Service)
- QoS z punktu widzenia użytkownika sieci:
• minimalne opóźnienia w sieci
• stała jakość dźwięku/obrazu
• płyność i ciągłość transmisji (stałe opóźnienie i przepływność)
• bezpieczeństwo (zapewnienie integralności danych, uwierzytelnianie,
zabezpieczenie przed podsłuchem)
- QoS z punktu widzenia administratora sieci:
• stałą przpływność
• niezawodność
• zasięg sieci/obszar, na ktorym można zagwarantować QoS na założonym
poziomie
W sieciach bezprzewodowych powstaje wiele problemów związanych z QoS, gdyż trudno
mówić o gwarantowanej jakości gdy 10-20% pakietów jest gubionych, przepływność się
zmienia dość często, gdyż zależy od środowiska zewnętrznego, a zarządca pasmem właściwie
nie wie jaką wielkością pasma zarządza, gdyż w każdej chwili niepowiązany, inny zarządca
może zająć część.
W tej sytuacji problemu nie rozwiąże np. stała alokacja slotów dla transmisji
multimedialnych, gdyż w sytuacji gdy tracimy wiele pakietów, należałoby dynamicznie je
zwiększyć. Jednocześnie nowe rozwiązanie musi być kompatybilne ze starym.
Na tej podstawie powstaje 802.11e czyli nowy wersja MAC, uwzględniająca w pełni QoS i
częściowo czerpiąca z systemu priorytetów z 802.1D (802.1p). Główną nowością jest
wprowadzenie HCF (Hybrid Coorination Function), który łączy funkcje DCF i PCF z
rozszerzeniami QoS. HCF działa w dwóch trybach: Enchanced Distribution Coordinate
Access (EDCA) – w czasie fazy DC i HCF Controlled Channel Access (HCCA) – głównie w
fazie CFP. Stację obsługują QoS nazywa się QSTA, natomiast taki AP – QAP.
HCF przyznaje stacją QSTA prawo do transmisji w trakcie Transmission Oppurtunity
(TXOP). TXOP definiuje maksymalny okres podczas którego QSTA może transmitować
ramki.
EDCA – protokół ten określa cztery różne kategorie dostępu (Access Categories – AC),
bazujące na standardzie 802.1D, dzięki którym wprowadza się priorytety. Są to w kolejności
od najwyższego priorytetu: voice, video, best efford, background traffic. Każda kategoria ma
swoją kolejkę nadawczą. Wszystkie 4 zawierają się oczywiście w jednej stacji.
Charakteryzują się następującymi parametrami na podstawie których można je rozróżnić:
• CWMin. AC z większym priorytetem ma niższą wartość tego parametru.
• CWMax.
• Limit TXOP – maksymalny okres przez który QSTA może nadawać określony
oddzielnie dla każdego AC odzielnie. Parametr ten może być użyty do
zapewnienia ruchowi o wyższym zapotrzebowaniu na pasmo dłuższego
dostępu do medium. Czyni też cały algorytm MAC bardziej efektywnym.
• Arbitration Inter-Frame Space (AIFS) – określa przedział czasu pomiędzy
wykryciem pustego medium a rozpoczęciem negocjacji dostępu do łącza.
Każdy AC ma przydzielony inny AIFS[AC], bazujący na priorytecie danego
AC.
Każdy z AC walczy niezależnie o TXOP w obrębie jednego QSTA. Gdy AC wykryje, że
medium jest bezczynne przez AIFS[AC], rozpoczyna odliczanie (backoff time – tak jak w
DCF). Jeżeli nastąpiła kolizja pomiędzy AC w obrębie jednego QSTA, wygrywa ją ( i czas
TXOP) ramka danych z AC o wyższym priorytecie. Pozostałe zachowują się tak jakby
nastąpiła kolizja na medium.
W 802.11 prostą obslugę QoS wprowadzono przy użyciu funkcji PCF. Stacja korzystająca z PCF ma
pierwszeństwo nad stacjami z DCF, ponieważ czas przed rozpoczęciem procedury wstrzymania PIFS (PCF Inter
Frame Space) jest krótszy od DIFS (DCF Inter Frame Space)
802.11e – draft – nie stadard – proponuje rozwiązania QoS dla 802.11:
• wprowadza funkcje EDCF:
o do 8 kategorii ruchu TC (Traffic Class) o różnych priorytetach
o scheduler do rozwiązywiania konfliktów wirtualnych
Każda TC ma własny AIFS (Arbitrary Inter Frame Space). Zachodzi zależność:
DIFS>=AIFS[0]>AIFS[1]>.......>AIFS[8],
gdzie AIFS[0] to klasa ruchu o najwyższym priorytecie, a AIFS[8] o najniższym.
HCCA
Protokół ten używa Hybrid Cooridnator (HC) by centralnie zarządzać dostępem do medium
bezprzewodowego tak by w efekcie uzyskać sparametryzowane QoS. Oznacza to możliwość
dostarczenia QoS zgodnego z potrzebami konkretnych aplikacji i opisanymi parametrami –
przepływnością, opóźnieniem itp. Podobnie jak PCF, HCCA używa mechanizmu
odpytywania by umożliwić dostęp do medium. Wymagania poszczególnych stacji QSTA są
określone za pomocą Traffic Specification (TSPEC). Określają one takie parametry jak
przepływność, opóźnienie, wielkość pakietów i długość trwania usługi. QAP może
zaakceptować lub odrzucić dane żądanie w zależność od obecnego stanu sieci. Jeżeli TSPEC
jest odrzucony, wysokopriorytetowe AC wewnątrz żądającej QSTA nie mogą używać
parametrów nadających im wysoki priorytet (CW itp).
HC ma najwyższy spośród QSTA priorytet dostępu do medium jak również najkrótszy czas
oczekiwania (backoff time). HC zapewnia bezkolizyjną wymianę ramek z małymi
opóźnieniami.
„Opis” do Fig8, str „48” z „Analys of IEEE802.11e for QoS Support in wireless LANs”
Wykres przedstawia wyniki symulacji dla 3 stacji roboczych podłączonych do jednego AP.
Oś X to ‘ruch oferowany’... czyli to co klienci (każdy z nich) generują a AP powinien
obsłużyć. Oś Y to przepływność.. czyli to co AP obsłużył.
Jak widać, do ok. 3Mbit/s ruchu przychodzącego, wszystko jest obsługiwane. Przy ok 3Mbit/s
przesyłanie pakietów z priorytetem AC_BK (background) zostaje wstrzymywane (przestają
być przesyłane – przepływność maleje) na rzecz transmisji pakietów z pozostałymi
(większymi) priorytetami. Przy ok. 4,5Mbit/s ruchu przychodzącego przestają być przesyłane
pakiety AC_BE. Podobnie się dzieje z AC_VI – przy 6Mbit/s. Na koniec jak już jest tyle
ruchu że nawet pakietów o najwyższym priorytecie (AC_VO) nie da się przesłać
przepływność staje na poziomie ok. 12.....14Mbitów/s – ale i tak podział pasma jest
‘przydzielany’ zgodnie z priorytetami.