Кіріспе

Желілік жоспарлаушы үшін жоспарлау алгоритмі

Дефицит Round Robin (DRR), сондай-ақ Дефицит салмақталған дөңгелек Робин (DWRR) – желілік жоспарлаушы үшін қолданылатын жоспарлау алгоритмі. DRR, салмақталған әділ кезекке тұру (WFQ) сияқты, идеалды Жалпы процессорды бөлісу (GPS) саясатының пакеттік іске асырылуы болып табылады. Ол 1995 жылы М. Шредхар және Г. Варгезе еңбектерінде тиімді (O(1) күрделілігімен) және әділ алгоритм ретінде ұсынылған.

Егжей-тегжейлер

DRR-де N ағынды басқаратын жоспарлаушы әр ағын үшін бір квантпен конфигурацияланады. Басты идея – әрбір раундта ағын ең көп байт жібере алады, ал қалған бөлігі, болған жағдайда, келесі раундқа ауыстырылады. Осылайша, ұзақ мерзімде ағынның ең төменгі жылдамдығы ; мұнда – байланыс жылдамдығы.

Орындау: әділдік, күрделілік және кідіріс

Басқа GPS сияқты кестелеу алгоритмі сияқты, салмақтарды таңдау желі әкімшісіне жүктеледі. WFQ сияқты, DRR пакеттердің мөлшеріне қарамастан, әрбір ағымға ең төменгі жылдамдық мөлшерін ұсынады. Салмақты дөңгелек тізбегімен кестелеуде, пайдаланылған өткізу қабілетінің үлесі пакеттердің мөлшеріне байланысты. WFQ кестелеушісінің күрделілігі O(log(n)) (n – белсенді ағындар/кезектер саны) болса, DRR-дің күрделілігі O(1) болады, егер квант осы ағынның ең үлкен пакет мөлшерінен артық болса. Дегенмен, бұл тиімділіктің құны бар: DRR-дегі кідіріс, яғни идеалды GPS-ке дейінгі арақашықтық, WFQ-ге қарағанда үлкен. Ең нашар жағдайдағы кідіріс туралы толық ақпаратты мына жерден табуға болады.

Қолданылу

Дефициттік дөңгелек робин алгоритмінің іске асырылуын Патрик МакХарди Linux ядросы үшін жазды және оны GNU General Public License лицензиясы бойынша жариялады. Cisco және Juniper маршрутизаторларында DRR-дің өзгертілген нұсқалары қолданылады: DRR-дің кейбір трафик түрлері үшін жауап уақыты ұзақ болуы мүмкін болғандықтан, бұл өзгертілген нұсқалар кейбір кезектерге жоғары басымдық қойып, қалғандарын стандартты DRR алгоритмімен қамтамасыз етеді.