Cozi bazate pe clase - Class-based queueing

Coada bazată pe clase ( CBQ ) este o disciplină în coada pentru planificatorul de rețea care permite traficului să partajeze lățimea de bandă în mod egal, după ce a fost grupat pe clase. Clasele se pot baza pe o varietate de parametri, cum ar fi prioritatea, interfața sau programul originar.

CBQ este un algoritm de gestionare a traficului dezvoltat de Grupul de cercetare în rețea la Laboratorul Național Lawrence Berkeley ca o alternativă la tehnologia tradițională bazată pe router. Acum, în domeniul public, ca tehnologie deschisă, CBQ este implementată de companii la limita WAN-urilor lor.

CBQ împarte traficul utilizatorilor într-o ierarhie de clase bazată pe orice combinație de adrese IP, protocoale și tipuri de aplicații. De exemplu, un departament de contabilitate al companiei nu poate avea nevoie de aceleași privilegii de acces la internet ca și departamentul de inginerie. Deoarece fiecare companie este organizată diferit și are politici și cerințe de afaceri diferite, este esențial ca tehnologia de gestionare a traficului să ofere flexibilitate și granularitate în clasificarea fluxurilor de trafic.

CBQ permite managerilor de rețea să clasifice traficul într-o ierarhie cu mai multe niveluri. De exemplu, unele companii pot identifica mai întâi nevoile generale ale fiecărui departament sau grup de afaceri și apoi pot defini cerințele fiecărei aplicații sau grupuri de aplicații din cadrul fiecărui departament. Din motive performante și arhitecturale, schemele tradiționale de coadă bazate pe router sunt limitate la un număr mic de clase și permit doar clasificarea unidimensională.

Deoarece funcționează la nivelul stratului de rețea IP , CBQ oferă aceleași avantaje în orice tehnologie Layer 2 și este la fel de eficient cu orice protocol IP, cum ar fi Protocolul de control al transmisiei (TCP) și Protocolul utilizatorului Datagram (UDP). De asemenea, funcționează cu orice variație de stivă TCP / IP a clientului sau serverului, deoarece profită de mecanismele standard de control al fluxului TCP / IP pentru a controla traficul end-to-end.

O implementare este disponibilă sub licența publică generală GNU pentru nucleul Linux .

Referințe