Примеры настройки QoS
В данном разделе приведены следующие примеры настройки реализации качества обслуживания (QoS) в Numa Edge.
Представлены следующие примеры:
Пример на исходящий трафик – управление загрузкой канала
Пример на входящий трафик – ограничение трафика
Пример на входящий трафик – контроль пропускной способности на нескольких интерфейсах
Пример на исходящий трафик – применение иерархического QoS.
Пример на исходящий трафик – управление загрузкой канала
На рисунке показана простая сеть филиала с использованием QoS в Numa Edge (edge). В схеме представлен сегмент сети, у которого в качестве маршрутизатора установлен Edge. Ширина канала, предоставляемого провайдером, равна 10 Мб. Локальная сеть поделена на несколько сегментов: Серверный сегмент, Административный сегмент и Офисный сегмент.
В приведенном примере:
весь трафик проходит по каналу шириной 10 Мбит до Интернет-провайдера;
для трафика серверного сегмента, необходимо выделить минимум 45% пропускной способности;
для трафика административного сегмента, необходимо выделить минимум 30% пропускной способности
оставшиеся 25% для всего остального трафика;
все потоки трафика будут использовать доступную пропускную способность сверх настроенных для них минимальных скоростей;
Пример филиала с VoIP с использованием QoS
Для настройки данной схемы нужно выполнить следующие действия в режиме настройки:
Создание узла конфигурации для политики QoS:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output
Добавление описания:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output description "Output shape traffic"
Установка пропускной способности канала:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output bandwidth 10mbit
Установка пропускной способности для трафика не подходящего ни к одному из классов:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output default bandwidth 25%
Разрешение для трафика не подходящего ни к одному из классов, использовать всю доступную пропускную способность:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output default ceiling 100%
Добавление описания для трафика второго класса – данных Серверного сегмента:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 2 description "Servers segment"
Назначение пропускной способности для трафика второго класса:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 2 bandwidth 55%
Разрешение трафику второго класса использовать всю доступную пропускную способность:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 2 ceiling 100%
Добавление описания для группы адресов Серверного сегмента:
[edit]
admin@edge# set groups address-group GroupServers description "Servers segment group"
Добавление в группу адресов первого сервера:
[edit]
admin@edge# set groups address-group GroupServers address 192.168.10.1
Добавление в группу адресов первого сервера:
[edit]
admin@edge# set groups address-group GroupServers address 192.168.10.2
Создание фильтра для определения трафика Серверного сегмента:
[edit]
admin@edge# set filter QosServers rule 1 source address-group GroupServers
Фиксация изменения:
[edit]
admin@edge# commit
Вывод настроек фильтра для определения данных Серверного сегмента:
[edit]
admin@edge# show groups
address-group GroupServers {
address 192.168.10.1
address 192.168.10.2
description "Servers segment group"
}
[edit]
admin@edge# show filter
QosServers {
rule 1 {
source {
address-group GroupServers
}
}
}
Определение соответствия трафика на основе фильтра QosServers:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 2 match QosServers filter QosServers
Добавление описания для трафика третьего класса – данных Административного сегмента:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 3 description "Administration segment"
Назначение пропускной способности для трафика третьего класса:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 3 bandwidth 30%
Разрешение трафику третьего класса использовать всю доступную пропускную способность:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 3 ceiling 100%
Добавление описания для группы адресов Административного сегмента:
[edit]
admin@edge# set groups address-group GroupAdministation description "Administration segment"
Добавление в группу адресов первого АРМ:
[edit]
admin@edge# set groups address-group GroupAdministation address 192.168.10.201
Добавление в группу адресов второго АРМ:
[edit]
admin@edge# set groups address-group GroupAdministation address 192.168.10.202
Создание фильтра для определения трафика Административного сегмента:
[edit]
admin@edge# set filter QosAdministation rule 1 source address-group GroupAdministation
Фиксация изменения:
[edit]
admin@edge# commit
Вывод настроек фильтра для определения данных Административного сегмента:
[edit]
admin@edge# show groups
address-group GroupAdministation {
address 192.168.10.201
address 192.168.10.202
description "Administration segment"
}
admin@edge# show filter
QosAdministation {
rule 1 {
source {
address-group GroupAdministation
}
}
}
Определение соответствия трафика на основе фильтра QosAdministation:
[edit]
admin@edge# set policy qos shaper Lan-shape-Output class 3 match QosAdministation filter QosAdministation
Фиксация изменения:
[edit]
admin@edge# commit
Вывод настройки раздела policy:
admin@edge# show policy
qos {
shaper Lan-shape-Output {
bandwidth 10mbit
class 2 {
bandwidth 55%
ceiling 100%
description "Servers segment"
match QosServers {
filter QosServers
}
}
class 3 {
bandwidth 30%
ceiling 100%
description "Administration segment"
match QosAdministation {
filter QosAdministation
}
}
default {
bandwidth 25%
ceiling 100%
}
description "Output shape traffic"
}
}
Назначение политики QoS интерфейсу, через который осуществляется подключение к Интернет-провайдеру:
[edit]
admin@edge# set interfaces ethernet eth0 policy out qos Lan-shape-Output
Фиксация изменения:
[edit]
admin@edge# commit
Вывод перечня политик QoS назначенных, интерфейсу, через который осуществляется подключение к Интернет-провайдеру:
[edit]
admin@edge# show interfaces ethernet eth0 policy
out {
qos Lan-shape-Output
}
Пример на входящий трафик – ограничение трафика
Схема стенда
В данном примере выполняется ограничение входящего web-трафика (80 и 443 порты) до 2 Мбит/с. Для настройки данной схемы нужно выполнить следующие действия в режиме настройки:
Создание узла конфигурации для данной политики QoS:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input
Добавление описания для первого класса трафика – Веб-данных:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input class 1 description "Input limit traffic"
Назначение пропускной способности для первого класса:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input class 1 bandwidth 2mbit
Определение соответствия трафика на основе 80 порта получателя:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input class 1 match Web-traffic ip destination port 80
Определение соответствия трафика на основе 443 порта получателя:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input class 1 match Web-traffic ip destination port 443
Определение соответствия трафика на основе протокола tcp:
[edit]
admin@edge# set policy qos limiter Limit-Web-Input class 1 match Web-traffic ip protocol tcp
Фиксация изменения:
[edit]
admin@edge# commit
Отображение настройки policy qos:
[edit]
admin@edge# show policy qos
limiter Limit-Web-Input {
class 1 {
bandwidth 2mbit
description "Input limit traffic"
match Web-traffic {
ip {
destination {
port 80
port 443
protocol tcp
}
}
}
}
}
9. Назначение политики QoS интерфейсу, через который осуществляется подключение к Интернет-провайдеру:
[edit]
admin@edge# set interfaces ethernet eth0 policy in qos Limit-Web-Input
10. Фиксация изменения:
[edit]
admin@edge# commit
11. Вывод политики QoS интерфейсу, через который осуществляется подключение к Интернет-провайдеру:
[edit]
admin@edge# show interfaces ethernet eth0 policy
in {
qos Limit-Web-Input
}
Пример на входящий трафик – контроль пропускной способности на нескольких интерфейсах
Схема стенда
В данном примере суммарный входящий трафик с интерфейсов eth0, eth1 и eth2 не должен превосходить 2 Гбит/с. Для контроля этого ограничения входящий трафик с этих интерфейсов перенаправляется на входной интерфейс ifb10. Создается политика контроля скорости для ограничения трафика величиной 2 Гбит/с, после чего она назначается интерфейсу ifb10.
Для настройки данной схемы нужно выполнить следующие действия в режиме настройки:
Создание IBF-интерфейса:
[edit]
admin@edge# set interfaces input ifb10
Перенаправление трафика eth0 на входной интерфейс ifb10:
[edit]
admin@edge# set interfaces ethernet eth0 redirect ifb10
Перенаправление трафика eth1 на входной интерфейс ifb10:
[edit]
admin@edge# set interfaces ethernet eth1 redirect ifb10
Перенаправление трафика eth2 на входной интерфейс ifb10:
[edit]
admin@edge# set interfaces ethernet eth2 redirect ifb10
Создание узла конфигурации для данной политики QoS:
[edit]
admin@edge# set policy qos rate-control Rate-Control-Input
Добавление описания для политики QoS:
[edit]
admin@edge# set policy qos rate-control Rate-Control-Input description "Input rate traffic"
Назначение ограничения пропускной способности трафику:
[edit]
admin@edge# set policy qos rate-control Rate-Control-Input bandwidth 2Gbit
Фиксация изменения:
[edit]
admin@edge# commit
Отображение настройки policy qos:
[edit]
admin@edge# show policy qos
rate-control Rate-Control-Input {
bandwidth 2Gbit
description "Input rate traffic"
}
Применение политики QoS к исходящему трафику на ifb10 (состоящему из суммарного трафика с eth0, eth1 и eth2). Исходящий трафик со входного интерфейса является внутренним для устройства Numa Edge:
[edit]
admin@edge# set interfaces input ifb10 policy out qos Rate-Control-Input
Фиксация изменения:
[edit]
admin@edge# commit
Вывод перечня политик QoS, назначенных интерфейсу ifb10:
[edit]
admin@edge# show interfaces input ifb10 policy out
qos {
Rate-Control-Input
}
Пример на исходящий трафик – применение иерархического QoS
На рисунке показана простая сеть филиала с использованием QoS в Numa Edge (edge) для выполнения различных действий над тремя потоками трафика. На схеме представлена удаленная площадка с серверами, подключенная к Numa Edge через VPN. Локальная сеть состоит из IP-телефонии и серверного сегмента передающих данные через VPN на удаленную площадку, а также пользователей, подключающихся к Интернету.
Весь трафик проходит по каналу 10 Мбит до Интернет-провайдера.
Минимум 40% (4 Мбит) пропускной способности канала следует зарезервировать для трафика VPN. Из них 25% резервируются для трафика по протоколу RTP, 5% для трафика по протоколу SIP (Оба протокола используют протоколы TCP или UDP на транспортном уровне, поэтому потоки RTP и SIP различаются по номеру порта назначения: трафик по протоколу SIP направляется на порт 5060, а трафик по протоколу RTP – на порт номер 5004). От оставшейся пропускной способности канала, 60% резервируются для трафика по протоколу TCP и 10% для всего остального трафика.
Для трафика SIP и RTP используется алгоритм отбрасывания конца очереди. Для TCP – алгоритм справедливой очереди c указанием значения лимита пакетов в очереди равного 127.
Остальные 60% от общей пропускной способности канала следует зарезервировать для пользователей, подключающихся к сети Интернет. Из них 7% резервируются для передачи почты на порт номер 25 (SMTP) по протоколу TCP или UDP.
Пример филиала с использованием QoS
Для настройки данной схемы нужно выполнить следующие действия в режиме настройки:
Создание узла конфигурации для политики QoS:
[edit]
admin@edge# set policy qos shaper Shaper-Output
Добавление описания:
[edit]
admin@edge# set policy qos shaper Shaper-Output description "Output shaper VPN and Internet traffic"
Установка суммарной пропускной способности канала:
[edit]
admin@edge# set policy qos shaper Shaper-Output bandwidth 10mbit
Назначение пропускной способности для Интернет трафика:
[edit]
admin@edge# set policy qos shaper Shaper-Output default bandwidth 60%
Разрешение трафику по умолчанию (в данном случае это трафик сети Интернет) использовать всю доступную пропускную способность:
[edit]
admin@edge# set policy qos shaper Shaper-Output default ceiling 100%
Добавление описания для трафика второго класса – трафика VPN-туннеля.
[edit]
admin@edge# set policy qos shaper Shaper-Output class 2 description "VPN segment"
Назначение пропускной способности для трафика второго класса.
[edit]
admin@edge# set policy qos shaper Shaper-Output class 2 bandwidth 40%
Разрешение трафику второго класса использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-Output class 2 ceiling 100%
Создание фильтра с правилом определения входящего трафика, получененого через VPN-туннеля.
[edit]
admin@edge# set filter VPN-traffic rule 10 source address 192.168.20.0/24
Создание фильтра с правилом определения ихходящего трафика, предназначенного для VPN-туннеля.
[edit]
admin@edge# set filter VPN-traffic rule 20 destination address 192.168.20.0/24
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настроек фильтра для определения данных VPN-туннеля.
[edit]
admin@edge# show filter VPN-traffic
rule 10 {
source {
address 192.168.20.0/24
}
}
rule 20 {
destination {
address 192.168.20.0/24
}
}
Определение соответствия трафика второго класса на основе фильтра VPN-traffic.
[edit]
admin@edge# set policy qos shaper Shaper-Output class 2 match VPN-traffic filter VPN-traffic
Создание узла конфигурации для политики QoS для трафика, передаваемого через VPN-туннель.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output
Добавление описания.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output description "Output shaper SIP-RTP-TCP traffic"
Установка суммарной пропускной способности канала.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output bandwidth auto
Назначение пропускной способности для трафика по умолчанию.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output default bandwidth 10%
Разрешение трафику по умолчанию использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output default ceiling 100%
Добавление описания для трафика второго класса – SIP-трафика.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 2 description "SIP-traffic"
Назначение пропускной способности для трафика второго класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 2 bandwidth 5%
Разрешение трафику второго класса использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 2 ceiling 100%
Определение политики с отбрасыванием конца очереди для трафика второго класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 2 queue-type drop-tail
Создание фильтра с правилом определения SIP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter SIP-traffic rule 10 protocol tcp_udp
Добавление к фильтру правила определения исходящего SIP-трафика на порт 5060.
[edit]
admin@edge# set filter SIP-traffic rule 10 source port 5060
Создание фильтра с правилом определения SIP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter SIP-traffic rule 20 protocol tcp_udp
Добавление к фильтру правила определения входящего SIP-трафика на порт 5060.
[edit]
admin@edge# set filter SIP-traffic rule 20 destination port 5060
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настроек фильтра для определения SIP-трафика.
[edit]
admin@edge# show filter SIP-traffic
rule 10 {
protocol tcp_udp
source {
port 5060
}
}
rule 20 {
destination {
port 5060
}
protocol tcp_udp
}
Определение соответствия трафика второго класса на основе фильтра SIP-traffic.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 2 match SIP-traffic filter SIP-traffic
Добавление описания для трафика третьего класса – RTP-трафика.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 3 description "RTP-traffic"
Назначение пропускной способности для трафика третьего класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 3 bandwidth 25%
Разрешение трафику третьего использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 3 ceiling 100%
Определение алгоритма с отбрасыванием конца очереди для трафика третьего класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 3 queue-type drop-tail
Создание фильтра с правилом определения RTP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter RTP-traffic rule 10 protocol tcp_udp
Добавление к фильтру правила определения исходящего RTP-трафика на порт 5004
[edit]
admin@edge# set filter RTP-traffic rule 10 source port 5004
Создание фильтра с правилом определения RTP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter RTP-traffic rule 20 protocol tcp_udp
Добавление к фильтру правила определения входящего RTP-трафика на порт 5004.
[edit]
admin@edge# set filter RTP-traffic rule 20 destination port 5004
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настроек фильтра для определения RTP-трафика.
[edit]
admin@edge# show filter RTP-traffic
rule 10 {
protocol tcp_udp
source {
port 5004
}
}
rule 20 {
destination {
port 5004
}
protocol tcp_udp
}
Определение соответствия трафика третьего класса на основе фильтра RTP-traffic.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 3 match RTP-traffic filter RTP-traffic
Добавление описания для трафика четвертого класса – TCP-трафика.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 description "TCP-traffic"
Назначение пропускной способности для трафика четвертого класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 bandwidth 60%
Разрешение трафику четвертого класса использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 ceiling 100%
Определение алгоритма справедливой очереди для трафика четвертого класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 queue-type fair-queue
Установка значения лимита пакетов в очереди для трафика четвертого класса.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 queue-limit 127
Создание фильтра с правилом определения TCP-трафика
[edit]
admin@edge# set filter TCP-traffic rule 10 protocol tcp
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настроек фильтра для определения TCP-трафика.
[edit]
admin@edge# show filter TCP-traffic
rule 10 {
protocol tcp
}
Определение соответствия трафика четвертого класса на основе фильтра TCP-traffic.
[edit]
admin@edge# set policy qos shaper Shaper-VPN-Output class 4 match TCP-traffic filter TCP-traffic
Определение алгоритма очереди для трафика VPN-туннеля согласно определённой дочерней политике Shaper-VPN-Output.
[edit]
admin@edge# set policy qos shaper Shaper-Output class 2 queue-ref Shaper-VPN-Output
Создание узла конфигурации для политики QoS.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output
Добавление описания.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output description "Output shaper Internet traffic"
Установка суммарной пропускной способности канала.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output bandwidth auto
Назначение пропускной способности для трафика по умолчанию.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output default bandwidth 93%
Разрешение трафику по умолчанию использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output default ceiling 100%
Добавление описания для трафика второго класса – SMTP-трафика.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output class 2 description "SMTP-traffic"
Назначение пропускной способности для трафика второго класса.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output class 2 bandwidth 7%
Разрешение трафику второтго класса использовать всю доступную пропускную способность.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output class 2 ceiling 100%
Определение алгоритма с отбрасыванием конца очереди для трафика второго класса.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output class 2 queue-type drop-tail
Создание фильтра с правилом определения SMTP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter SMTP-traffic rule 10 protocol tcp_udp
Добавление к фильтру правила определения исходящего SMTP-трафика на порт 25.
[edit]
admin@edge# set filter SMTP-traffic rule 10 source port 25
Создание фильтра с правилом определения SMTP-трафика (по протоколам TCP и UDP).
[edit]
admin@edge# set filter SMTP-traffic rule 20 protocol tcp_udp
Добавление к фильтру правила определения входящего SMTP-трафика на порт 25.
[edit]
admin@edge# set filter SMTP-traffic rule 20 destination port 25
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настроек фильтра для определения SMTP-трафика.
[edit]
admin@edge# show filter SMTP-traffic
rule 10 {
protocol tcp_udp
source {
port 25
}
}
rule 20 {
protocol tcp_udp
destination {
port 25
}
}
Определение соответствия трафика второго класса на основе фильтра SMTP-traffic.
[edit]
admin@edge# set policy qos shaper Shaper-Internet-Output class 10 match SMTP-traffic filter SMTP-traffic
Определение алгоритма очереди для Интернет трафика согласно определённой дочерней политике Shaper-Internet-Output.
[edit]
admin@edge# set policy qos shaper Shaper-Output default queue-ref Shaper-Internet-Output
Фиксация изменения.
[edit]
admin@edge# commit
Вывод настройки policy qos.
[edit]
admin@edge# show policy qos
shaper Shaper-Internet-Output {
bandwidth auto
class 2 {
bandwidth 7%
ceiling 100%
description SMTP-traffic
match SMTP-traffic {
filter SMTP-traffic
}
queue-type drop-tail
}
default {
bandwidth 93%
ceiling 100%
}
description "Output shaper Internet traffic"
}
shaper Shaper-Output {
bandwidth 10mbit
class 2 {
bandwidth 40%
ceiling 100%
description "VPN segment"
match VPN-traffic {
filter VPN-traffic
}
queue-ref Shaper-VPN-Output
}
default {
bandwidth 60%
ceiling 100%
queue-ref Shaper-Internet-Output
}
description "Output shaper VPN and Internet traffic"
}
shaper Shaper-VPN-Output {
bandwidth auto
class 2 {
bandwidth 5%
ceiling 100%
description "SIP traffic"
match SIP-traffic {
filter SIP-traffic
}
queue-type drop-tail
}
class 3 {
bandwidth 25%
ceiling 100%
description RTP-traffic
match RTP-traffic {
filter RTP-traffic
}
queue-type drop-tail
}
class 4 {
bandwidth 60%
ceiling 100%
description TCP-traffic
match TCP-traffic {
filter TCP-traffic
}
queue-limit 127
queue-type fair-queue
}
default {
bandwidth 10%
ceiling 100%
}
description "Output shaper SIP-RTP-TCP traffic"
}
Назначение политики QoS интерфейсу, через который осуществляется подключение к Интернет-провайдеру.
[edit]
admin@edge# set interfaces ethernet eth0 policy out qos Shaper-Output
Фиксация изменения.
[edit]
admin@edge# commit
Вывод перечня политик QoS назначенных интерфейсу, через который осуществляется подключение к Интернет-провайдеру.
[edit]
admin@edge# show interfaces ethernet eth0 policy
out {
qos Shaper-Output
}
19 сентября 2024 г.
17 июня 2024 г.