Calitatea serviciilor n reele de calculatoare Tipuri de

  • Slides: 38
Download presentation
Calitatea serviciilor în rețele de calculatoare Tipuri de trafic Definirea calității serviciilor în rețele

Calitatea serviciilor în rețele de calculatoare Tipuri de trafic Definirea calității serviciilor în rețele de calculatoare Calitatea serviciilor la nivelul unui ruter IP Cadre de lucru pentru implementarea calității serviciilor în rețele de calculatoare Cooperarea SIP RSVP

Tipuri de trafic • Latimea de banda este masurata in numarul de biti care

Tipuri de trafic • Latimea de banda este masurata in numarul de biti care pot fi transmisi in o secunda (bps) • Congestia in retea cauzeaza intarziere • O interfata se confrunta cu congestia cand primeste mai mult trafic decat poate trata • Intarzierea sau latenta se refera la timpul necesar pentru ca un pachet sa calatoreasca de la sursa la destinatie • Jitter este variatia intarzierii la receptie a pachetelor

 • Pachetele de voce ajung la fiecare 20 ms si sunt de 200

• Pachetele de voce ajung la fiecare 20 ms si sunt de 200 bytes • Numarul si dimensiunea pachetelor video variaza la fiecare 33 ms pe baza continutului video

 • Factori: – Aplicatii (interactive/ not interactive) – Data (mission critical/ not mission

• Factori: – Aplicatii (interactive/ not interactive) – Data (mission critical/ not mission critical)

 • Elastic – Nu necesită o rată de transfer specifică – Întârzierea si

• Elastic – Nu necesită o rată de transfer specifică – Întârzierea si rata de transfer pot varia în limite largi – Clase • Neîntârziabile (nondeferrable) – Rețeaua trebuie să inițieze transferul imediat – FTP, HTTP • Întârziabile (deferrable) – Rețeaua nu trebuie să inițieze transferul imediat – SMTP – Cerințele de calitate a serviciului pentru traficul elastic pot include • Întârzierea si variația întârzierii sunt tolerate în limite largi • Rata de transfer este tolerată în limite largi • Pierderea datelor nu este tolerată la nivelul aplicației

 • Inelastic – Necesită o rată de transfer specifică – Întârzierea poate varia

• Inelastic – Necesită o rată de transfer specifică – Întârzierea poate varia în limite predefinite si rata de transfer nu poate coborî sub o valoare minimă stabilită – Traficul de timp real – Clase • Hard – Poate tolera pierderea unui procent din date • Soft – Nu tolerează pierderea datelor – Cerințele de calitate a serviciului pentru traficul inelastic pot include • Întârzierea si variatia întârzierii trebuie controlate • Rata de transfer necesită o valoare minimă stabilită • Pierderea datelor poate fi tolerată în limite specifice în cazul anumitor aplicații

Definirea calității serviciilor în rețele de calculatoare • Serviciul – Performanța cu care clientul

Definirea calității serviciilor în rețele de calculatoare • Serviciul – Performanța cu care clientul primeste traficul – Este de obicei definit de un contract între client si furnizorul de servicii • Calitatea serviciilor – Quality of Service – Qo. S – Capabilitatea unei rețele de a furniza servicii mai bune pentru un anumit trafic selectat peste diferite tehnologii • Principalele scopuri ale Qo. S – – Prioritate Lățime de bandă dedicată Latență si jitter controlat Caracteristici de pierdere îmbunătățite

 • Furnizarea parametrilor de calitate a serviciului pentru unul sau mai multe fluxuri

• Furnizarea parametrilor de calitate a serviciului pentru unul sau mai multe fluxuri să nu determine scăderea semnificativă a performanțelor sau chiar eliminarea celorlalte fluxuri • Asigurarea calității serviciilor presupune respectarea parametrilor care definesc calitatea serviciului • Parametri care definesc calitatea serviciilor – – – Rata de pierdere Întârzierea Variația întârzierii sau jitterul Disponibilitatea rețelei Lățimea de bandă

 • Tehnicile Qo. S – Metodele specifice de implementare a calității serviciilor –

• Tehnicile Qo. S – Metodele specifice de implementare a calității serviciilor – Constituie blocurile constructive care sunt folosite pentru asigurarea serviciului – Exemple • • • Identificarea si marcarea traficului Managementul congestiei si al cozii Eficiența legăturii Modelarea si politica traficului Protocoale specifice Cadre de lucru (framework-uri)

Calitatea serviciilor la nivelul unui ruter IP • Pentru furnizarea Qo. S peste rețele

Calitatea serviciilor la nivelul unui ruter IP • Pentru furnizarea Qo. S peste rețele IP rețeaua trebuie să execute două sarcini – Diferențierea între tipurile de trafic sau serviciu • Crearea posibilității tratării diferite a claselor de trafic • Executată la interfețele utilizator-rețea și rețea-rețea • Include – Marcarea pachetelor – Clasificarea pachetelor

– Tratarea diferită a claselor de trafic prin furnizarea asigurării resurselor si diferențierii serviciilor

– Tratarea diferită a claselor de trafic prin furnizarea asigurării resurselor si diferențierii serviciilor în rețea • Executată de către rețea • Include – Selectarea traficului (traffic policing) – Managementul Activ al Cozii (Active Queue Management AQM) – Planificarea pachetelor – Modelarea pachetelor

 • Marcarea pachetelor – Setarea unor biți din anumite câmpuri ale headerului IP

• Marcarea pachetelor – Setarea unor biți din anumite câmpuri ale headerului IP • Clasificarea pachetelor – Gruparea pachetelor în funcție de o regulă de clasificare • Selectarea traficului – Verifică dacă traficul la un port de intrare se conformează ratelor de trafic stabilite între client si furnizorul de servicii de rețea – Traficul este măsurat si în funcție de rezultatul măsurătorii, este marcat, remarcat sau chiar eliminat

 • Managementul activ al cozii – Mecanismul implicit pasiv de management al cozii

• Managementul activ al cozii – Mecanismul implicit pasiv de management al cozii este tail drop • Elimină automat pachetele sosite atunci când coada este plină • Avantaj: simplitatea • Dezavantaj: sincronizarea TCP globală care determină utilizarea ineficientă a resurselor rețelei – Managementul activ al cozii este un mecanism de control al congestiei care previne totodată sincronizarea TCP – Principalele metode AQM sunt • Random Early Discarding (RED) • Weighted Random Early Discarding (WRED) • Explicit Congestion Notification (ECN)

 • Random Early Discarding (RED) • Sursa imaginii: ithare. com • Sursa imaginii:

• Random Early Discarding (RED) • Sursa imaginii: ithare. com • Sursa imaginii: www. ciscopress. com

 • Weighted Random Early Discarding (WRED) • Sursa imaginii: www. ciscopress. com

• Weighted Random Early Discarding (WRED) • Sursa imaginii: www. ciscopress. com

 • Explicit Congestion Notification (ECN) • Sursa imaginii: www. ciscopress. com

• Explicit Congestion Notification (ECN) • Sursa imaginii: www. ciscopress. com

 • Planificarea pachetelor – Se aplică porturilor de iesire – Programarea pachetelor în

• Planificarea pachetelor – Se aplică porturilor de iesire – Programarea pachetelor în cozi astfel încât lățimea de bandă a portului de iesire să fie distribuită între clasele de trafic – Tipuri • • • First-in-first-out (FIFO) Priority Queuing (PQ) Fair Queuing (FQ) Weighted Round Robin (WRR) Weighted Fair Queuing (WFQ) Class-Based WFQ (CB WFQ)

 • First-in-first-out (FIFO)

• First-in-first-out (FIFO)

 • Weighted Fair Queuing (WFQ) • Clasifica traficul in diferite conversatii sau fluxuri

• Weighted Fair Queuing (WFQ) • Clasifica traficul in diferite conversatii sau fluxuri pe baza informatiilor din headerele pachetelor (adrese IP sau MAC, numere de port, protocoale, valori type of service (To. S) • Aplica prioritati sau ponderi traficului identificat • Determina cata latime de banda este permisa fiecarui flux raportat la celelalte fluxuri

 • Class-Based WFQ (CB WFQ) • Extinde functionalitatea WFQ pentru a furniza suport

• Class-Based WFQ (CB WFQ) • Extinde functionalitatea WFQ pentru a furniza suport pentru clase de trafic definite de utilizator • Se definesc clase de trafic pe baza diferitelor criterii cum ar fi protocoale, ACL-uri sau interfete de intrare

 • Low Latency Queuing (LLQ) • Aduce priority queuing (PQ) la CBWFQ care

• Low Latency Queuing (LLQ) • Aduce priority queuing (PQ) la CBWFQ care reduce jitter-ul in conversatiile de voce

 • Modelarea traficului – Modificarea ratei fluxului de intrare cu scopul controlului ratei

• Modelarea traficului – Modificarea ratei fluxului de intrare cu scopul controlului ratei fluxului de iesire – Fluxul de trafic se va încadra în profilul de trafic predefinit – Tipuri • Modelator de trafic pur • Modelator de trafic cu găleată cu jetoane sau cu găleată găurită

Cadre de lucru pentru implementarea calității serviciilor în rețele de calculatoare • Frameworks •

Cadre de lucru pentru implementarea calității serviciilor în rețele de calculatoare • Frameworks • Seturi de mecanisme care rulează peste mai multe echipamente de rețea cu scopul asigurării serviciilor • Cele mai folosite – Serviciile Integrate – Serviciile Diferențiate

 • Serviciile Integrate – Arhitectură pentru alocarea resurselor cu scopul satisfacerii cerințelor aplicațiilor

• Serviciile Integrate – Arhitectură pentru alocarea resurselor cu scopul satisfacerii cerințelor aplicațiilor de timp real – Rezervarea resurselor pentru fiecare flux – Păstrarea modelului bazat pe datagrame al rețelelor IP si în acelasi timp rezervarea resurselor pentru aplicațiile de timp real – Set de mecanisme si protocoale pentru rezervarea explicită a resurselor în Internet

 • Serviciile Integrate (continuare) – Înainte de a transmite pachetele, aplicațiile rezervă resursele

• Serviciile Integrate (continuare) – Înainte de a transmite pachetele, aplicațiile rezervă resursele necesare de-a lungul căii – Transmițătorul începe setarea rezervării prin descrierea caracteristicilor fluxului si a resurselor necesare – Rețeaua poate accepta această nouă aplicație doar dacă există suficiente resurse

 • Serviciile Integrate (continuare) – După ce este stabilită rezervarea, aplicația poate trimite

• Serviciile Integrate (continuare) – După ce este stabilită rezervarea, aplicația poate trimite pachetele de-a lungul căii rezervate – Principalul parametru al calității serviciului pentru care rețeaua garantează este întârzierea pachetelor – Protocolul Resource Reservation Setup Protocol a fost dezvoltat de către IETF ca si protocol de setare a rezervării resurselor pentru Internet

 • Resource Reservation Setup Protocol – RSVP – Protocol de setare a rezervării

• Resource Reservation Setup Protocol – RSVP – Protocol de setare a rezervării resurselor pentru Internet – Caracteristici • • Rezervare simplex Orientat pe receptor Independent de rutare Independent de politică Stare soft Stilul de rezervare Suport pentru unicast şi multicast Suport pentru IPv 4 şi IPv 6

 • Resource Reservation Setup Protocol (cont. ) – Mesaje: PATH si RESV –

• Resource Reservation Setup Protocol (cont. ) – Mesaje: PATH si RESV – PATH • Transmise spre receptori de către transmiţători • Funcţii – – Identifică fluxul transmis de către sursa de trafic Distribuie informaţii receptorilor despre sursa de trafic Transmit caracteristicile căii Instalează starea necesară pentru mesajele RESV pentru a afla cum să ajungă la transmiţători de la receptori • Înaintarea mesajelor PATH este determinată de către protocoalele de rutare

 • Resource Reservation Setup Protocol (cont. ) – RESV • După primirea mesajelor

• Resource Reservation Setup Protocol (cont. ) – RESV • După primirea mesajelor PATH receptorii pot cere o rezervare trimiţînd mesaje RESV spre sursă pe calea folosită de mesajele PATH • Funcţii – – – Specifică Qo. S-ul dorit Specifică parametri care trebuie folosiţi în planificarea pachetelor Definesc fluxul care primeşte Qo. S-ul specificat Specifică cerinţele de resurse Setează starea soft de rezervare a resurselor în ruterele din cale • După primirea mesajelor RESV, transmiţătorii pot transmite pachete de-a lugul căilor rezervate

 • Resource Reservation Setup Protocol (cont. ) – – – Folosit atât în

• Resource Reservation Setup Protocol (cont. ) – – – Folosit atât în comunicaţiile unicast cât şi în comunicaţiile multicast Comunicaţiile unicast sunt tratate ca şi un caz particular de comunicaţie multicast Paşii necesari pentru o comunicaţie 1. Un receptor se alătură unui grup multicast transmiţând un mesaj join IGMP (Internet Group Message Protocol) routerului vecin 2. Un potenţial transmiţător transmite un mesaj PATH adresei de grup multicast

 • Resource Reservation Setup Protocol (cont. ) – Paşii necesari pentru o comunicaţie

• Resource Reservation Setup Protocol (cont. ) – Paşii necesari pentru o comunicaţie (continuare) 3. Receptorul primeşte mesajul PATH identificând un transmiţător şi transmite mesaje RESV pe aceeaşi cale pe care a venit mesajul PATH specificând descriptorii de flux doriţi 4. Mesajele RESV setează starea soft de rezervare a resurselor în rutere din calea specificată de mesajul PATH 5. Transmiţătorul recepţionează mesajele RESV şi transmite datele pe calea stabilită de mesajele PATH şi RESV 6. Receptorul recepţionează datele de la transmiţător

 • Serviciile Diferențiate – Traficul este împărțit într-un număr mic de grupuri numit

• Serviciile Diferențiate – Traficul este împărțit într-un număr mic de grupuri numit clase de înaintare (forwarding classes) – Clasa de înaintare din care face parte pachetul este codată într-un câmp din headerul pachetului IP

 • Serviciile Diferențiate (cont. ) – Fiecare clasă de înaintare reprezintă un tratament

• Serviciile Diferențiate (cont. ) – Fiecare clasă de înaintare reprezintă un tratament de înaintare predefinit în termenii priorității de eliminare si alocării lățimii de bandă – Clasele individuale reprezintă traficul agregat

 • Serviciile Diferențiate (cont. ) – Nodurile de la granița rețelei (boundary nodes

• Serviciile Diferențiate (cont. ) – Nodurile de la granița rețelei (boundary nodes sau edge nodes) • Clasificarea pachetelor • Condiționarea traficului – Nodurile din interiorul rețelei (interior nodes sau core nodes) • Înaintează pachetele pe baza claselor de înaintare din headerul pachetului

 • Serviciile Diferențiate (cont. ) – Tratarea înaintării este descrisă de termenul comportament

• Serviciile Diferențiate (cont. ) – Tratarea înaintării este descrisă de termenul comportament perhop (per-hop behavior – PHB – Fiecare PHB este reprezentat de o valoare pe 6 biți numită Differentiated Services codepoint (DSCP) – Toate pachetele cu acelasi DSCP sunt referite ca si behavior aggregate, si primesc acelasi tratament la înaintare – Un set de PHB-uri poate forma un grup PHB – PHB-urile sunt implementate cu ajutorul managementului buferului si a planificării pachetelor

 • Serviciile Diferențiate (cont. ) – Standardul Serviciilor Diferențiate redefineste câmpul IP TOS

• Serviciile Diferențiate (cont. ) – Standardul Serviciilor Diferențiate redefineste câmpul IP TOS pentru a indica comportamentele la înaintare – Câmpul înlocuitor, numit câmp DS, înlocuieste definițiile existente ale octetului TOS si, de asemenea, ale octetului clasă de trafic IPv 6 – Primii 6 biți ai câmpului DS sunt folosiți ca si DSCP pentru a coda PHB-ul pentru un pachet la fiecare nod DS – Cei doi biți rămasi nu sunt folosiți în prezent (CU)

Cooperarea SIP RSVP • Schimb de informatii referitoare la codecuri • PRACK – provisonal

Cooperarea SIP RSVP • Schimb de informatii referitoare la codecuri • PRACK – provisonal acknowledgement • RSVP PATH – descrierea cantitatii resurselor necesare • RSVP RESV – rezerva resursele

 • UPDATE – raporteaza faptul ca resursele au fost rezervate • Ringing –

• UPDATE – raporteaza faptul ca resursele au fost rezervate • Ringing – informeaza asupra faptului ca resursele au fost rezervate in ambele directii si apeleaza masina pereche