- •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. Layer 3 Queuing.
Маршрутизирующие устройства оперируют пакетами на третьем уровне OSI (Layer 3). Чаще всего поддержка очередей обеспечивается программно. Это означает в большинстве случаев отсутствие аппаратных ограничений на их число и более гибкое конфигурирование механизмов обработки. Общая парадигма QoS Layer 3 включает маркировку и классификацию пакетов на входе (Marking & Classification), распределение по очередям и их обработку (Scheduling) по определенным алгоритмам.
И еще раз подчеркнем, что приоритезация (очереди) требуется в основном только в узких, загруженных местах, когда пропускной способности канала не хватает для передачи всех поступающих пакетов и нужно каким-то образом дифференцировать их обработку. Кроме того, приоритезация необходима и в случае предотвращения влияния всплесков сетевой активности на чувствительный к задержкам трафик.
Проведем классификацию Layer 3 QoS по методам обработки очередей.
3.2.3.1. Fifo.
Элементарная очередь с последовательным прохождением пакетов, работающая по принципу первый пришел – первый ушел (First In First Out - FIFO), имеющему русский эквивалент кто первый встал того и тапки . По сути, здесь нет никакой приоритезации. Включается по умолчанию на интерфейсах со скоростью больше 2 мбит/с.
3.2.3.2. Pq. Очереди приоритетов.
Priority Queuing (PQ) обеспечивает безусловный приоритет одних пакетов над другими. Всего 4 очереди: high, medium, normal и low. Обработка ведется последовательно (от high до low), начинается с высокоприоритетной очереди и до ее полной очистки не переходит к менее приоритетным очередям. Таким образом, возможна монополизация канала высокоприоритетными очередями. Трафик, приоритет которого явно не указан, попадет в очередь по умолчанию (default).
Параметры команды. распределение протоколов по очередям: priority-list LIST_NUMBER protocol PROTOCOL {high|medium|normal|low} list ACCESS_LIST_NUMBER определение очереди по умолчанию: priority-list LIST_NUMBER default {high|medium|normal|low} определение размеров очередей (в пакетах): priority-list LIST_NUMBER queue-limit HIGH_QUEUE_SIZE MEDIUM_QUEUE_SIZE NORMAL_QUEUE_SIZE LOW_QUEUE_SIZE
обозначения: LIST_NUMBER – номер обработчика PQ (листа) PROTOCOL - протокол ACCESS_LIST_NUMBER – номер аксесс листа HIGH_QUEUE_SIZE – размер очереди HIGH MEDIUM_QUEUE_SIZE - размер очереди MEDIUM NORMAL_QUEUE_SIZE - размер очереди NORMAL LOW_QUEUE_SIZE - размер очереди LOW
Алгоритм настройки.
1. Определяем 4 очереди access-list 110 permit ip any any precedence network access-list 120 permit ip any any precedence critical access-list 130 permit ip any any precedence internet access-list 140 permit ip any any precedence routine
priority-list 1 protocol ip high list 110 priority-list 1 protocol ip medium list 120 priority-list 1 protocol ip normal list 130 priority-list 1 protocol ip low list 140 priority-list 1 default low
Дополнительно можно установить размеры очередей в пакетах priority-list 1 queue-limit 30 60 90 120
2. Привязываем к интерфейсу
! interface FastEthernet0/0 ip address 192.168.0.2 255.255.255.0 speed 100 full-duplex priority-group 1 no cdp enable !
3. Просмотр результата # sh queueing priority
Current priority queue configuration:
List |
Queue Args |
- |
- |
1 |
low |
default |
- |
1 |
high |
protocol ip |
list 110 |
1 |
medium |
protocol ip |
list 120 |
1 |
normal |
protocol ip |
list 130 |
1 |
low |
protocol ip |
list 140 |
#sh interfaces fastEthernet 0/0 … Queueing strategy: priority-list 1 …
#sh queueing interface fastEthernet 0/0 Interface FastEthernet0/0 queueing strategy: priority
Output queue utilization (queue/count) high/19 medium/0 normal/363 low/0
