QoS w sieciach IP
Transkrypt
QoS w sieciach IP
QoS w sieciach IP Parametry QoS ( Quality of Services) ⌧Niezawodność ⌧Opóźnienie ⌧Fluktuacja ( jitter) ⌧Przepustowość ( pasmo) Przeciążenie ⌧Overbooking, ⌧Kolejki i zrzuty obciążenia • Losowe lub według oznaczeń – „mleko – wino” czyli starsze – młodsze Kształtowanie ruchu ⌧buforowanie ⌧Algorytmy: • RED Random Early Detection • Algorytm cieknącego wiadra, Algorytm wiadra żetonów • Równomierne, klasowe, karuzelowe (round robin) lub ważone równomierne (sprawiedliwe) kolejkowanie Protokoły: RSVP (protokół Integrated Services), DS, MPLS RSVP-The ReSerVation Protocol (a) Sieć (b) The multicast spanning tree for host 1. (c) The multicast spanning tree for host 2. RSVP-The ReSerVation Protocol (a) Host 3 requests a channel to host 1. (b) Host 3 then requests a second channel, to host 2. (c) Host 5 requests a channel to host 1. Usługi zróznicowane ( DS) DS Field vs IPv4 Type of Service Konfiguracja DS (Differentiated Services) Działanie DS W ramach domeny DS jednakowa interpretacja klasy Rutery brzegowe Klasyfikator – segregacja i nadanie numeru klasy ⌧Typ pakietu ew. TOS/Precedence od użytkownika Miernik – sprawdzenie zgodności z profilem Marker – zmiana klasy ⌧Przejścia międzydomenowe lub naruszenia profilu Kształtownik ruchu/ Dropper – nadzór przepływu, ⌧odrzucenia zgodnie z profilem Ruter wewnętrzny Klasyfikator Zarządzanie kolejkami PHB (Per Hop Behaviour) DS Traffic Conditioner Zapewnienie PHB Użytkownik wybiera sobie klasę usług Dane od użytkownika są monitorowane na ruterze brzegowym Przekraczają parametry profilu (out) Nie przekraczają parametrów profilu (in) Wewnątrz sieci dane są traktowane jako jednolity strumień danych Jedyna różnica in czy out Pojawia się zator pakiety out są odrzucane Dla użytkowników różnica polega tylko na innym udziale przechodzących pakietów in Usługi DS Assured services (przekazywanie gwarantowane) Premium services (przekazywanie ekspresowe) Expedited forwarding Współdzielenie pasma przez AS i PS Stałe (np. PS/AS ≈ 20%) Pakiety przekraczające kontrakt na wejściu domeny DS. są odrzucane WFQ (ważone równomierne kolejkowanie) pomiędzy PS i AS PHB (Per Hop Behaviour) - Assured Forwarding Cztery klasy usług W ramach klasy oznaczenie wartości priorytetów pakietów (odrzucenie) Assured Forwarding – Pewne przekazywanie Przykładowa implementacja pewnego przekazywania Codepoints for AF PHB DS Usługi premium (EF) Dla aplikacji wymagających małych opóźnień i małych nierównomierności opóźnień Ruch naruszający kontrakt jest odrzucany Kolejki związane z tego typu ruchem powinny być w zasadzie puste Zapewnia małe opóźnienia i jitter Nie ma absolutnej gwarancji zapewnienia QoS Expedited Forwarding – Przyśpieszone przekazywanie Praktycznie ruch bezzatorowy dla pakietów EF Operacje MPLS (MultiProtocol Label Switching) LSR (Label switched routers) zdolne do przełączania i trasowania pakietów na podstawie etykiet dołączonych do datagramów IP Etykiety określają przepływ pakietów między punktami końcowymi (brzegami sieci MPLS) lub odbiorców multicastowych Każdy przepływ (forward equivalence class – FEC) ma określoną specyficzną ścieżkę poprzez rutery LSR Protokół połączeniowy (VC) Każdy FEC ma wymagania QoS Nagłówek IP nie jest sprawdzany Przekazywanie (trasowanie VC) oparte jest na wartości etykiety Diagram operacji MPLS Faza - Setup Labelled switched path (LSP) – oznaczona ścieżka jest ustanawiana przed trasowaniem i dostarczaniem pakietów Parametry QoS są ustalane wzdłuż scieżki LSP Rezerwacja zasobów Polityka kolejkowania i odrzucania w ruterach LSR Protokoły wewnętrzne rutingu – modyfikowany OSPF Przydzielenie Etykiet (Labels) ⌧Lokalne znaczenie etykiet • Stąd stosowanie stosu etykiet ⌧Ręczne lub przy użyciu LDP (Label distribution protocol), też wersje RSVP Operacje na pakietach Pakiety wchodzą do domeny MPLS przez brzegowe rutery LSR ⌧Określenie QoS LSR przypisuje pakiet do klasy FEC i dalej LSP FEC determined by parameters, e.g. • Source/destination IP address or network IP address • Port numbers • IP protocol id • Differentiated services codepoint • IPv6 flow label ⌧Pakiety między tymi samymi punktami końcowymi mogą należeć do różnych FEC (QoS) Kooperacja do ustanowienia nowej ścieżki LSP (Label Switched Path) Dołączenie etykiety Przekazanie pakietu ⌧Zależne od zdefiniowanej tablicy ( dla danego FEC) • Mapowanie etykiet do następnego skoku W ramach domeny ruter LSR otrzymuje pakiet • Usuwa wchodzącą etykietę, dołącza wychodzącą i przekazuje dalej Wyjściowy ruter brzegowy usuwa etykietę • Dalej odczytuje nagłówek IP i przekazuje datagram IP Przekazywanie pakietów MPLS Stos Etykiet (Label Stacking) Pakiety mogą mieć kilka etykiet Stos LIFO (Last Input First Output) Przetwarzanie oparte na ostatniej etykiecie Rutery LSR mogą dokładać etykiety ⌧Nieograniczone poziomy Pozwala na agregowanie ścieżek LSP w jedną nadrzędną ścieżkę dla części trasy ⌧Analogia do wirtualnych kanałów i ścieżek w sieciach ATM Np. agregacja całego ruchu oddziału firmy w jedną ścieżkę LSP dla realizacji VPN opartego o sieć IP Redukuje rozmiary tablic LSP (FEC) Format Etykiety (Label Format Diagram) Wartość Etykiety 20 bitów o znaczeniu lokalnym ( domena MPLS) 3 bity zarezerwowane dla użytku eksperymentalnego Bit stosu: 1 dla najstarszego wpisu, zero pozostałe Time to live (TTL): licznik skoków lub wartość TTL ⌧Potrzebny do wsparcia TTL, bo nagłówek IP nie jest czytany ⌧Wartość TTL ustawiona zgodnie z nagłówkiem IP na wejściu do domeny MPLS ⌧TTL zmniejszany w wewnętrznych ruterach LSR ⌧Gdy TTL=0, odrzucenie pakietu i normalne prztwarzanie IP ( ICMP) ⌧Na wyjściu z domeny zmnieszony TTL jest umeiszczany w nagłówku IP i datagram jest dalej przekazywany Stos nagłówków MPLS