Расширенные настройки Ubiquiti EdgeOS: распределение ширины внешнего канала, между участниками локальной сети
Продолжая тему, более углубленной настройки маршрутизаторов серии EdgeMAX от компании Ubiquiti Networks, работающих под управлением фирменной сетевой операционной системы EdgeOS, мы хотели бы затронуть вопрос распределения ширины внешнего канала интернет, между участниками локальной сети. Данная функция, более известна как Shaper и относится к политикам качества обслуживания (QoS).
Ниже, мы на реальном примере, рассмотрим вариант, когда у нас будет внешний канал от провайдера, с пропускной способностью в 100Mbit/s, подключенный к интерфейсу eth0. И локальная сеть, 192.168.0.0/24, в которой, устройства с адресами 192.168.0.2 и 192.168.0.3, должны гарантированно иметь не менее 10Mbit/s и 20Mbit/s, соответственно.
Как и многие расширенные настройки, описанные нами ранее, на момент написания статьи, данная операция производится в EdgeOS, только при помощи командной строки. Поэтому, мы подключаемся к маршрутизатору, и выполняем команду: configure, для того, чтобы войти в режим конфигурации.
После чего, нам нужно выполнить ряд команд, которые и определят правила политики shaper для внешнего интерфейса и определенных IP адресов. Начнем с того, что определим общую пропускную способность для правила shaper1, командой:
set traffic-policy shaper shaper1 bandwidth 100mbit
Далее, установим значения в 10Mbit/s, для class 2, которому будет принадлежать IP адрес 192.168.0.2:
set traffic-policy shaper shaper1 class 2 bandwidth 10mbit
set traffic-policy shaper shaper1 class 2 match client2 ip source address 192.168.0.2/32
Повторим тоже самое для class 3 и адреса 192.168.0.3, только со значением в 20Mbit/s:
set traffic-policy shaper shaper1 class 3 bandwidth 20mbit
set traffic-policy shaper shaper1 class 3 match client3 ip source address 192.168.0.3/32
Всем остальным, отдадим оставшиеся 70Mbit/s:
set traffic-policy shaper shaper1 default bandwidth 60mbit
И применим данную политику для интерфейса eth0, к которому у нас подключен провайдер:
set interfaces ethernet eth0 traffic-policy out shaper1
Отдельно, нужно обратит внимание на то, что если у вас подключение к провайдеру осуществленною по протоколам PPPoE, PPTP, L2TP или подобным, то в качестве исходящего интерфейса, вам нужно указывать имя соединения, например pppoe0.
В целом, все команды должны выглядеть как:
ubnt@ubnt:~$ configure
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 bandwidth 100mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 2 bandwidth 10mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 2 match client2 ip source address 192.168.0.2/32
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 3 bandwidth 20mbit
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 class 3 match client3 ip source address 192.168.0.3/32
[edit]
ubnt@ubnt# set traffic-policy shaper shaper1 default bandwidth 60mbit
[edit]
ubnt@ubnt# set interfaces ethernet eth0 traffic-policy out shaper1
[edit]
ubnt@ubnt#
Не забываем о том, что новые настройки вступят в силу, только после их применения и сохранения:
ubnt@ubnt# commit
[edit]
ubnt@ubnt# save
Saving configuration to '/config/config.boot'...
Done
[edit]
ubnt@ubnt#
Таким образом, у нас устройство с IP адресом 192.168.0.2, будет иметь гарантированную пропускную способность в 10Mbit/s, а с адресом 192.168.0.3 - 20Mbit/s. Однако, вся ширина канала, будет распределяться динамически. Другими словами, если текущий исходящий трафик на интерфейсе eth0 включает в себя 10Mbit/s от 192.168.0.2, 20Mbit/s от 192.168.0.3 и 90Mbit/s от других клиентов сети, трафик от первых двух, будет распределен им по их полным ставкам, которые им гарантируется, а на других клиентов, будет отправлено только 70Mbit/s.
Авторизуйтесь, чтобы добавить отзыв