Полисинг Виртуального канала (vChannel) [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
dpi:dpi_options:opt_shaping:shaping_multi:start [2023/06/14 12:22] – [3 Приоритизация нескольких каналов] atereschenkodpi:dpi_options:opt_shaping:shaping_multi:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
-====== 3 Приоритизация нескольких каналов ====== 
-{{indexmenu_n>3}} 
  
-<note tip>Подробнее о конфигурации vChannels: [[https://youtu.be/yP55RSZom48|видеоинструкция]]</note> 
- 
-Когда у оператора есть несколько внешних (аплинков) или внутренних каналов 
-часто возникает потребность контролировать в них "полку" и ограничивать  
-низкоприоритетный трафик независимо друг от друга, 
-так как балансировка трафика обычно неравномерна и каналы часто неравнозначны. 
- 
-<note>С помощью vChannel можно выделить трафик из общего канала на основе **физических портов / VLAN / CIDR**. На vChannel применяются полисинг и сервисы [[dpi:dpi_options:opt_bandwidth_mgmt:bandwidth_conf:start|аналогично тарифным планам абонентов]]. Настройка параметров канала и ограничений в канале осуществляется  по специальному идентификатору.</note>  
-{{ :dpi:dpi_options:opt_shaping:shaping_multi:3_type_of_channels.png?600 |}} 
- 
- 
-===== Настройка ===== 
- 
-В настройках DPI **/etc/dpi/fastdpi.conf** указывается способ, по которому он будет различать каналы: 
-<code>vchannels_type=1</code> 
-где  
-  * 1 - означает, что для разных каналов используются разные сетевые интерфейсы 
-  * 2 - означает, что будут использоваться разные VLAN 
-  * 3 - означает, что будут определяться через CIDR 
- 
-Далее нужно указать, какие физические интерфейсы, VLAN, CIDR образуют виртуальный канал. 
-Для этого используется параметр **vchannels_list** в /etc/dpi/fastdpi.conf. 
-<note important> После добавления в конфигурацию для создания vChannels требуется перезагрузить FastDPI процесс: 
-<code> 
-systemctl restart fastdpi 
-</code></note> 
- 
-==== Для физических интерфейсов ==== 
-<code> 
-vchannels_list=60-00.0:60-00.1|61-00.0:61-00.1 
-</code> 
- 
-<note important>Трафик через сетевые интерфейсы **60-00.0 и 60-00.1 относится к первому виртуальному каналу**, 
-а трафик через **61-00.0 и 61-00.1 ко второму**.\\ 
-Если на СКАТ есть кроме них еще сетевые интерфейсы, указанные в настройке in_dev/out_dev, то трафик через них будет относиться к общему каналу, ограничения на который заданы в [[dpi:dpi_options:opt_shaping:shaping_settings:start|конфигурационном файле.]] 
-</note> 
- 
-==== Для VLAN ==== 
-<code> 
-vchannels_list=100:101-115|200:201:240-250 
-</code> 
-  
-<note important>Трафик с **VLAN тегом 100 и от 101 до 115 относится к первому** виртуальному каналу, **с 200 и от 240 до 250 ко второму** каналу, 
-а весь трафик, который не попал в указанные VLAN, будет относится к общему каналу, ограничения на который 
-заданы в [[dpi:dpi_options:opt_shaping:shaping_settings:start|конфигурационном файле.]]</note> 
- 
-==== Для CIDR ==== 
-Создать файл ipchannels.txt: 
-<code> 
-10.0.1.0/24 1 
-10.0.2.0/24 1 
-10.1.0.0/16 2 
-</code> 
- 
-Сконвертировать 
-<code> cat ipchannels.txt | as2bin etc /dpi/ipchannels.bin </code> 
- 
-Перечислить vChannels в /etc/dpi/fastdpi.conf: 
-<code> 
-vchannels_list=1|2 
-</code> 
-<note important>Трафик с **CIDR 10.0.1.0/24 и 10.0.2.0/24 относится к первому** виртуальному каналу, **с 10.1.0.0/16 ко второму** каналу, 
-а весь трафик, который не попал в указанные CIDR, будет относится к общему каналу, ограничения на который 
-заданы в [[dpi:dpi_options:opt_shaping:shaping_settings:start|конфигурационном файле.]]</note> 
- 
-===== Настройка полисинга ===== 
-Загрузим настройки полисинга для каналов 1 и 2 
-<code> 
-fdpi_ctrl load --policing vchannel1.cfg --vchannel 1 
-fdpi_ctrl load --policing vchannel2.cfg --vchannel 2 
-</code> 
- 
-Где vchannel1.cfg это имя файла с описанием настроек полисинга (формат этого файла идентичен для общего канала, 
-виртуальных каналов и для тарифного плана абонентов) 
- 
-**Пример конфигурационного файла:** 
-<code ini> 
-htb_inbound_root=rate 10mbit  
-htb_inbound_class0=rate 8bit ceil 10mbit 
-htb_inbound_class1=rate 1mbit ceil 3mbit  
-htb_inbound_class2=rate 8bit ceil 10mbit 
-htb_inbound_class3=rate 8bit ceil 10mbit 
-htb_inbound_class4=rate 8bit ceil 10mbit 
-htb_inbound_class5=rate 8bit ceil 10mbit 
-htb_inbound_class6=rate 100mbit static 
-htb_inbound_class7=rate 8bit ceil 10mbit 
-htb_root=rate 10mbit  
-htb_class0=rate 8bit ceil 10mbit 
-htb_class1=rate 1mbit ceil 3mbit  
-htb_class2=rate 8bit ceil 10mbit 
-htb_class3=rate 8bit ceil 10mbit 
-htb_class4=rate 8bit ceil 10mbit 
-htb_class5=rate 8bit ceil 10mbit 
-htb_class6=rate 100mbit static 
-htb_class7=rate 8bit ceil 10mbit 
-</code> 
- 
-Проверим какие настройки загружены 
-<code> 
-fdpi_ctrl list all vchannel --policing 
-</code> 
- 
-Настройки для виртуальных каналов хранятся во внутренней БД DPI, 
-их можно на лету менять в процессе работы, и также как и для абонентов,  
-настройки полисинга для канала можно загружать по имени из профиля, 
-сохраненного ранее в БД. 
-<code> 
-fdpi_ctrl load --policing --profile.name vchannel_1 --vchannel 1 
-</code>  
- 
-Также тарифный план можно задать в [[dpi:dpi_options:opt_bandwidth_mgmt:bandwidth_json:start|формате JSON]] 
- 
-===== Настройка Черного списка - 4 услуга ===== 
-Создается профиль аналогично как для абонента: [[dpi:dpi_options:opt_filtration:filtration_ctrl:start|Управление Черным списком.]]  
-<code> 
-fdpi_ctrl load --service 4 --profile.name test_blocked ––vchannel 2 
-</code>  
- 
-===== Настройка Белого списка - 5 услуга ===== 
-Создается профиль аналогично как для абонента: [[dpi:dpi_options:opt_capture:capt_mgmt:start|Управление Белым списком.]]  
-<code> 
-fdpi_ctrl load --service 5 --profile.name test_white ––vchannel 1 
- 
-</code>