Содержание
netshe_doc_chap7
Универсальное программное обеспечение NETSHe для сетевых устройств. Часть 7. Управление пропускной способностью. |
|
NETSHeLab длительное время занимается разработками программного обеспечения для сетевых устройств, провайдеров услуг и операторов связи. Среди программного обеспечения центральное место занимает операционная система NETSHe, которая может быть использована в широком спектре сетевых устройств и сервисов. | |
Версия 2 Май, 2020 | Станислав Корсаков, ООО «Нетше лаб» (с) 2009-2020 Ярославль |
Оглавление
Данный раздел посвящен вопросам реализации и настройки управления пропускной способностью и приоритизацией трафика (QoS) в операционной системе NETSHe. Традиционно QoS и документация по нему содержит много определений, и как правило имеет запутанный характер. Система NETSHe, оставив за скобками большую теорию, предоставляет механизм, настраивающийся буквально на одной веб-странице и следующий нескольким простым принципам.
Основы системы QoS в NETSHe
Принципы
Для использования системы QoS следует четко понимать несколько принципов реализации:
- Нет смысла пытаться применять какие-либо правила ко входящему на интерфейс трафику (пакетам), поскольку мы не можем повлиять на порядок поступления пакета на интерфейс устройства.
- Любые правила и политики управления трафиком и приоритизацией (QoS) могут применяться (применяются) только к исходящему с сетевого интерфейса (покидающему устройство) трафику (пакетам).
- Управление QoS оперирует пропускной способностью в килобитах в секунду.
- Используется 4 приоритета трафика: приоритетный, экспресс, нормальный и низкоприоритетный.
- Можно использовать любую комбинацию атрибутов пакетов (уровней L2 и L3 сетевой модели OSI, а так же уровня приложения L7), для создания характеристики определенного потока пакетов.
- Каждому потоку нужно указать один из 4-х приоритетов трафика.
- Каждому потоку можно назначить гарантированную пропускную способность. Гарантированная пропускная способность всех потоков, покидающих интерфейс в сумме не должна превышать пропускную способность интерфейса (скорость от интерфейса).
- для управления QoS применяется механизм HTB.
Определения скорости
Управление пропускной способностью неразрывно связано с понятием скорости соединения. Следует определить несколько понятий скорости:
CIR (committed informational rate) средняясоблюдаемаяскорость,
IMR гарантированная резервированная полоса пропускания,
при этом всегда IMR < = CIR. Эти сокращения будут встречаться на странице WebUI «Сеть→Управление пропускной способностью и приоритизация трафика».
Специфика использования атрибутов L2 и L3
Как было описано выше, правила QoS могут оперировать с атрибутами разных уровней модели OSI, в связи с этим следует иметь в виду:
- если какой-то интерфейс находится в составе моста (bridge), то правила L2 должны определяться на уровне интерфейса, а правила L3 – на уровне моста.
- В правилах L2 можно оперировать типом Ethernet, PCP, номером VLAN 802.1q, MAC-адресами источника и назначения.
- В правилах L3 можно определять номера протоколов IP, адреса/сети отправителя, адреса/сети получателя, портов источника/назначения, а так же классы DSCP.
- Фильтры L7 выбираются из предложенного списка (см. картинка ниже).
Пример настройки QoS в NETSHe
Рассмотрим простейший пример настройки QoS в NETSHe. На маршрутизаторе требуется настроить приоритетную передачу голосового трафика (протокол RTP - UDP-пакеты на порты между 5000 и 6000-м) и гарантировать ему полосу пропускания в 4 мегабита в секунду. В свою очередь требуется урезать полосу до 128кбитс для одной из популярных игрушек.
Открыв веб-страницу «Сеть→Управление пропускной способностью и приоритизация трафика» Вы можете просто задать условия, не забыв выбрать подходящий интерфейс для исходящего трафика.