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 пусты. |