- •1. Определения и термины.
- •2. Сервисные модели QoS.
- •2.1. Best Effort Service.
- •2.2. Integrated Service (IntServ).
- •2.3. Differentiated Service (DiffServ).
- •3. Базовые функции QoS.
- •3.1. Классификация и разметка (Classification and Marking).
- •3.1.1. Layer 2 Classification and Marking.
- •3.1.2. Layer 3 Classification and Marking.
- •3.2. Управление перегрузками (Congestion Management). Механизм очередей.
- •3.2.1. Перегрузки (Congestions).
- •3.2.2. Layer 2 Queuing.
- •3.2.3. Layer 3 Queuing.
- •3.2.3.1. Fifo.
- •3.2.3.2. Pq. Очереди приоритетов.
- •3.2.3.3. Cq. Произвольные очереди.
- •3.2.3.4. Wfq. Взвешенные справедливые очереди.
- •3.2.3.5. Cbwfq.
3.2.3.3. Cq. Произвольные очереди.
Custom Queuing (CQ) обеспечивает настраиваемые очереди. Предусматириваетмя управление долей полосы пропускания канала для каждой очереди. Поддерживается 17 очередей. Системная 0 очередь зарезервирована для управляющих высокоприоритетных пакетов (маршрутизация и т.п.) и пользователю недоступна.
Очереди обходятся последовательно, начиная с первой. Каждая очередь содержит счетчик байт, который в начале обхода содержит заданное значение и уменьшается на размер пакета, пропущенного из этой очереди. Если счетчик не ноль, то пропускается следующий пакет целиком, а не его фрагмент, равный остатку счетчика.
Параметры команды. определение полосы пропускания очередей: queue-list LIST-NUMBER queue QUEUE_NUMBER byte-count BYTE_COUT
определение размеров очередей: queue-list LIST-NUMBER queue QUEUE_NUMBER limit QUEUE_SIZE
обозначения: LIST-NUMBER – номер обработчика QUEUE_NUMBER – номер очереди BYTE_COUT – размер очереди в пакетах
Алгоритм настройки.
1. Определяем очереди access-list 110 permit ip host 192.168.0.100 any access-list 120 permit ip host 192.168.0.200 any
queue-list 1 protocol ip 1 list 110 queue-list 1 protocol ip 2 list 120 queue-list 1 default 3
queue-list 1 queue 1 byte-count 3000 queue-list 1 queue 2 byte-count 1500 queue-list 1 queue 3 byte-count 1000
Дополнительно можно установить размеры очередей в пакетах queue-list 1 queue 1 limit 50 queue-list 1 queue 2 limit 50 queue-list 1 queue 3 limit 50
2. Привязываем к интерфейсу ! interface FastEthernet0/0 ip address 192.168.0.2 255.255.255.0 speed 100 full-duplex custom-queue-list 1 no cdp enable !
3. Просмотр результата #sh queueing custom
Current custom queue configuration:
List |
Queue |
Args |
- |
1 |
3 |
default |
- |
1 |
1 |
protocol ip |
list 110 |
1 |
2 |
protocol ip |
list 120 |
1 |
1 |
byte-count 1000 |
- |
1 |
2 |
byte-count 1000 |
- |
1 |
3 |
byte-count 2000 |
- |
#sh interface FastEthernet0/0 … Queueing strategy: custom-list 1 …
#sh queueing interface fastEthernet 0/0 Interface FastEthernet0/0 queueing strategy: custom
Output queue utilization (queue/count) 0/90 1/0 2/364 3/0 4/0 5/0 6/0 7/0 8/0 9/0 10/0 11/0 12/0 13/0 14/0 15/0 16/0
3.2.3.4. Wfq. Взвешенные справедливые очереди.
Weighted Fair Queuing (WFQ) автоматически разбивает трафик на потоки (flows). По умолчанию их число равно 256, но может быть изменено (параметр dynamic-queues в команде fair-queue). Если потоков больше, чем очередей, то в одну очередь помещается несколько потоков. Принадлежность пакета к потоку (классификация) определяется на основе TOS, протокола, IP адреса источника, IP адреса назначения, порта источника и порта назначения. Каждый поток использует отдельную очередь.
Обработчик WFQ (scheduler) обеспечивает равномерное (fair - честное) разделение полосы между существующими потоками. Для этого доступная полоса делится на число потоков и каждый получает равную часть. Кроме того, каждый поток получает свой вес (weight), с некоторым коэффициентом обратно пропорциональный IP приоритету (TOS). Вес потока также учитывается обработчиком.
В итоге WFQ а втоматически справедливо распределяет доступную пропускную способность, дополнительно учитывая TOS. Потоки с одинаковыми IP приоритетами TOS получат равные доли полосы пропускания; потоки с большим IP приоритетом – большую долю полосы. В случае перегрузок ненагруженные высокоприоритетные потоки функционируют без изменений, а низкоприоритетные высоконагруженные – ограничиваются.
Вместе с WFQ работает RSVP. По умолчанию WFQ включается на низкоскоростных интерфейсах.
Алгоритм настройки. 1. Помечаем трафик каким-либо способом (устанавливаем IP приоритет - TOS) или получаем его помеченным
2. Включаем WFQ на интерфейсе interface FastEthernet0/0 fair-queue
interface FastEthernet0/0 fair-queue CONGESTIVE_DISCARD_THRESHOLD DYNAMIC_QUEUES
Параметры: CONGESTIVE_DISCARD_THRESHOLD – число пакетов в каждой очереди, при превышении которого пакеты игнорируются (по умолчанию - 64) DYNAMIC_QUEUES – число подочередей, по которым классифицируется трафик (по умолчанию - 256)
3. Просмотр результата # sh queueing fair # sh queueing interface FastEthernet0/0
