Зиксель методичка
.pdfОбработкаОбработка приоритетовприоритетов
Фактический приоритет кадра зависит от веса очереди, в которую он будет помещен.
Приоритет 802.1p |
Номер очереди |
в коммутаторе |
Перед тем как кадр будет отправлен в канал, он помещается в одну из восьми выходных очередей порта. Выбор очереди основывается на поле приоритета 802.1p, имеющее длину 3 бита (т.е. приоритет принимает значения от 0 до 7). Фактический приоритет кадра зависит от веса очереди, в которую он будет помещен. Правило размещения кадра в той или иной очереди в зависимости от поля 802.1p настраивается в меню Switch Setup > Priority Queue Assignment.
Команды CLI:
interface port-channel <port-list> spq interface port-channel <port-list> wrr interface port-channel <port-list> wfq
interface port-channel <port-list> wrr <wt1> <wt2> ... <wt8> interface port-channel <port-list> weight <wt1> <wt2> ... <wt8>
64
АлгоритмыАлгоритмы обработкиобработки очередейочередей |
||
Номер |
Вес |
SPQ |
|
||
очереди |
очереди |
|
7 |
15 |
|
6 |
10 |
|
. |
. . |
|
. |
. . |
|
. |
. . |
|
0 |
5 |
|
WRR |
|
WFQ |
. |
|
. |
. |
|
. |
. |
|
. |
SPQ (Strict Priority Queueing)
SPQ – самый простой алгоритм. Пока кадры не будут полностью выбраны из очереди с высшим приоритетом, очереди с низшим приоритетом простаивают. Если очереди высших приоритетов никогда не опустошаются, то велика вероятность того, что из наименее приоритетных очередей кадры не будут оправлены.
WRR (Weighted Round Robin)
Каждой очереди присваивается определенный вес (см. слайд) в диапазоне от 1 до 15. Время работы поделено на равные циклы, и в течение каждого цикла количество выбранных кадров соответствует весу очереди.
WFQ (Weighted Fair Queue)
WFQ учитывает длины кадров и делит полосу пропускания между потоками данных из различных очередей пропорционально весам очередей. Для каждой очереди выделяется гарантированная полоса пропускания, которая определяется следующим соотношением:
(вес текущей очереди)/(сумму весов всех очередей) * (скорость порта)
Таким образом, получаем, что WRR учитывает количество кадров, а WFQ – реально передаваемый объем данных.
Обратите внимание, что наличие реализации алгоритма WFQ зависит от модели коммутатора (на некоторых коммутаторах этот алгоритм не реализован), также на некоторых коммутаторах алгоритм обработки очередей настраивается не на каждом порту в отдельности, то есть на всех портах в один момент времени может работать только один из алгоритмов.
65
Функции 2+ уровня |
Функции 2+ уровня |
BandwidthBandwidth ControlControl |
GUI/CLIGUI/CLI УправлениеУправление полосойполосой пропусканияпропускания
Команды CLI:
bandwidth-control <cr>
interface port-channel <port-list> bandwidth-limit cir <Kbps> interface port-channel <port-list> bandwidth-limit cir <cr> interface port-channel <port-list> bandwidth-limit pir <Kbps> interface port-channel <port-list> bandwidth-limit pir <cr> interface port-channel <port-list> bandwidth-limit egress <Kbps> interface port-channel <port-list> bandwidth-limit egress <cr>
68
Функции 2+ уровня |
Функции 2+ уровня |
22--raterate--33--colorcolor markermarker |
DiffservDiffserv
|
Version |
Header Length |
|
|
ToS |
|
|
|
|
|
|
|
|
Total Length |
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Identification |
|
|
|
|
|
|
|
|
Flags |
|
|
|
|
Fragment Offset |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
TTL |
|
|
|
|
Protocol |
|
|
|
|
|
|
|
Header Checksum |
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Source Address |
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
Destination Address |
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Options |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Data |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
0 |
1 |
|
2 |
|
3 |
4 |
5 |
|
6 |
|
7 |
|
|
0 |
|
1 |
|
2 |
|
3 |
4 |
5 |
|
6 |
7 |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
Presedense |
|
D |
T |
R |
|
ECN |
|
|
|
|
|
|
|
DSCP |
|
|
|
ECN |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Стандарт RFC 791 (IP Protocol) определяет использования 1-байтного поля ToS (Type of Service) побитно следующим образом:
•0-2 — приоритет (precedence) данного IP-сегмента
•3 — требование ко времени задержки (delay) передачи IP-сегмента (0 — нормальная, 1 — низкая задержка)
•4 — требование к пропускной способности (throughput) маршрута, по которому должен отправляться IP-сегмент (0 — низкая, 1 — высокая пропускная с пособность)
•5 — требование к надежности (reliability) передачи IP-сегмента (0 — нормальная, 1 — высокая надежность)
•6-7 — ECN — явное сообщение о задержке (управление IP-потоком).
Однако, в большинстве практических реализаций данное поле всегда было равно нулю, поэтому назначения поля ToS было пересмотрено:
•0-5 — приоритет DSCP (Differentiated Services Code Point), приоритет пакета, может принимать значения от 0 до 63
•6-7 — ECN — явное сообщение о задержке (управление IP-потоком).
70