| 70 | | //здесь надо описать работу планировщика очередей// |
| | 72 | //(здесь надо описать работу планировщика очередей)// |
| | 73 | |
| | 74 | Каждый порт коммутатора имеет 8 очередей передачи пакетов - по одной очереди на каждый класс трафика (Traffic Class, TC). Пакеты находятся в очередях в ожидании своей очереди на отправку в порт. Планировщик очередей отвечает за выбор очереди, из которой будет взят очередной пакет для отправки в порт. |
| | 75 | |
| | 76 | Каждый порт коммутатора, включая внутренний порт CPU, поддерживает два алгоритма планировщика: Strict Priority (SP) и Shaped Deficit Weighted Round Robin (SDWRR), а также комбинацию SP и SDWRR. Применение алгоритма SP позволяет достичь минимальных задержек передачи трафика реального времени. Применение алгоритма SDWRR позволяет обеспечить гарантированную минимальную пропускную способность для различных классов трафика. |
| | 77 | |
| | 78 | Для каждой из очередей передачи назначается либо алгоритм SP, либо алгоритм SDWRR. |
| | 79 | |
| | 80 | === Strict Priority (SP) === |
| | 81 | |
| | 82 | При использовании алгоритма SP очереди обслуживаются в соответствии со своим номером (Traffic Class, TC) начиная с самого приоритетного TC 7 и заканчивая минимальным приоритетом TC 0. Трафик более высокого класса всегда передается раньше трафика менее приоритетных классов (имеющих меньший номер). |
| | 83 | |
| | 84 | Очереди, использующие алгоритм SP, не обязаны располагаться подряд (занимать непрерывную последовательность TC), они могут перемежаться с группами очередей, использующих SDWRR. Если очередь SDWRR имеет более высокий номер (TC), чем очередь SP, трафик более приоритетной очереди SDWRR всегда отправляется раньше трафика менее приоритетной очереди SP. |
| | 85 | |
| | 86 | === Shaped Deficit Weighted Round Robin (SDWRR) === |
| | 87 | |
| | 88 | Коммутатор поддерживает две независимые группы очередей SDWRR на каждый порт. Внутри каждой группы SDWRR очереди обслуживаются в соответствии с назначенным им весом. Вес очереди может принимать значение от 1 до 255. Таким образом, соотношение пропускной способности очередей может составлять от 1:1 до 1:255. Например, для равного распределения полосы пропускания между очередями SDWRR всем очередям можно назначить вес 1. Если же имеется 4 очереди SDWRR, и полосу пропускания требуется распределить медлу ними в пропорции 10%-20%-30%-40%, назначьте очередям вес 1, 2, 3 и 4 соответственно. |
| | 89 | |
| | 90 | === Scheduler профили === |
| | 91 | |
| | 92 | Коммутатор имеет 4 независимых профиля с конфигуарцией очередей передачи. Каждому порту коммутатора назначается один из четырех профилей. Профили настраиваются на вкладке "Sched" веб-интерфейса. |
| | 93 | |
| | 94 | Обратите внимание, что если в профиле сконфигурировано две группы SDWRR, для правильной работы алгоритма требуется, чтобы очереди внутри одной группы располагались последовательно (имели непрерывную последовательность номеров). |
| | 95 | |
| | 96 | Пример профиля с несколькими группами: |
| | 97 | |
| | 98 | ||= Q7 =||= Q6 =||= Q5 =||= Q4 =||= Q3 =||= Q2 =||= Q1 =||= Q0 =|| |
| | 99 | {{{#!td style="background-color:#ffbbcc" |
| | 100 | SP |
| | 101 | }}} |
| | 102 | {{{#!td style="background-color:#ffbbcc" |
| | 103 | SP |
| | 104 | }}} |
| | 105 | {{{#!td colspan="3" style="background-color:#ffddbb" |
| | 106 | SDWRR группа 0 |
| | 107 | }}} |
| | 108 | {{{#!td colspan="2" style="background-color:#ddffff" |
| | 109 | SDWRR группа 1 |
| | 110 | }}} |
| | 111 | {{{#!td style="background-color:#ffbbcc" |
| | 112 | SP |
| | 113 | }}} |
| | 114 | |
| | 115 | В изображенном примере очередь Q7 имеет высший приоритет. Если в очереди Q7 имеются пакеты, очреедной пакет для передачи в порт будет взят из очереди Q7. Если очередь Q7 пуста, пакеты будут передаваться из очереди Q6. |
| | 116 | |
| | 117 | Если и очередь Q7, и очередь Q6 пусты, пакеты будут передаваться из очередей Q3, Q4 и Q5, составляющих SDWRR группу 0. Очереди этой группы будут чередоваться в соответствии с назначенными им весами. |
| | 118 | |
| | 119 | Если очереди Q3-Q7 пусты, пакеты будут передаваться из очередей Q1 и Q2, составляющих SDWRR группу 1. |
| | 120 | |
| | 121 | Наконец, пакеты из очереди Q0 будут передаваться только если все остальные очереди Q1-Q7 пусты. |