Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:nas:mikrotik:shaper [2015/12/05 17:50]
127.0.0.1 внешнее изменение
abills:docs:nas:mikrotik:shaper [2018/03/27 10:29] (текущий)
anton [Управление шейпером Mikrotik]
Строка 3: Строка 3:
 Шейпер работает по следующему принципу предварительно создаются правила на Mikrotik ​ командой billd, а при авторизации абоненты просто вносятся в нужные таблицы с название CLIENTS_123 ​ где 123 это идентификатор тарифного плана (TP_ID). Шейпер работает по следующему принципу предварительно создаются правила на Mikrotik ​ командой billd, а при авторизации абоненты просто вносятся в нужные таблицы с название CLIENTS_123 ​ где 123 это идентификатор тарифного плана (TP_ID).
  
-Инициализация и контроль правил шейпера. ​При использовании разных скоростей в разные промежутки времени нужно через крон вызывать данную команду на границе интервалов. Данную команду нужно выполнять для любого типа подключения PPPoE, PPTP  или IPoE. \\ +При использовании разных скоростей в разные промежутки времени нужно через крон вызывать данную команду на границе интервалов ​для синхронизации скоростей\\ 
 +**Данную команду нужно выполнять для любого типа подключения PPPoE, PPTP  или IPoE. **\\ 
 +Пример команд синхронизации для тарифа "​День/​Ночь"​ со сменой скоростей в 22:01 и 06:01 
 +  1 22 * * * root /​usr/​abills/​libexec/​billd checkspeed mikrotik NAS_IDS=1,​2,​3 NAT=1 RECONFIGURE=1 
 +  1  6 * * * root /​usr/​abills/​libexec/​billd checkspeed mikrotik NAS_IDS=1,​2,​3 NAT=1 RECONFIGURE=1
 ====Инициализация правил шейпера ​ и загрузки их на mikrotik сервера==== ====Инициализация правил шейпера ​ и загрузки их на mikrotik сервера====
-  # /​usr/​abills/​libexec/​billd checkspeed mikrotik RECONFIGURE=1+  # /​usr/​abills/​libexec/​billd checkspeed mikrotik RECONFIGURE=1 ​[NAS_IDS=2] [NAT=1]
  
 Параметры Параметры
Строка 17: Строка 20:
  
 После инициализации правил шейпера при подключении абонента ​ на Mikrotik передаётся только IP  адрес абонента с указанием в какой список его внести. \\  После инициализации правил шейпера при подключении абонента ​ на Mikrotik передаётся только IP  адрес абонента с указанием в какой список его внести. \\ 
-При использовании ​PPoE, PPTP адрес передаётся системой через RADIUS ​ пары:+Переинициализацию правил шейпера нужно проводить после каждого изменения скорости в тарифных планах или включить внешний обработчик $conf{SHAPER_RESTART_CMD}='/​usr/​abills/​libexec/​billd checkspeed mikrotik RECONFIGURE=1';​ 
 + 
 +При использовании ​PPPoE, PPTP адрес передаётся системой через RADIUS ​ пары:
  
   Mikrotik-Address-List=CLIENTS_[TP_ID]   Mikrotik-Address-List=CLIENTS_[TP_ID]
Строка 42: Строка 47:
   ​   ​
  
-===Старая модель шейпера (QUEUES)====+ 
 +При использовании выражений или турбо режимов,​ абонентам создаются simple Queues при подключении 
 + 
 +===Старая модель шейпера ​для PPPoE (QUEUES)====
  
 **$conf{MIKROTIK_QUEUES}=1;​** \\ **$conf{MIKROTIK_QUEUES}=1;​** \\
  
-при старой модели шейпера ​правила шейпера передаются через параметры ​+При этом параметре правила шейпера передаются через параметр ​ 
 +''​Mikrotik-Rate-Limit''​ 
 +и создается simple queue для каждого абонента. 
 +\\ 
 +В новой модели,​ создаются queue tree для тарифных планов и передается параметр ''​Mikrotik-Address-List''​
  
-  Ascend-Xmit-Rate +Также эта схема ​используется ​в Mac_auth2 ​при отсутствии параметра **$conf{INTERNET_EXTERNAL_SHAPPER}**;​
-  Ascend-Data-Rate +
-   +
-и создаются ​QUEUES ​правила для каждого абонента+
 ====Маскарад==== ====Маскарад====
  
Строка 61: Строка 70:
 При включении опции SKIP_NAT_IPS=[список адресов через запятую] система исключает данные адреса из списка маскарадинга При включении опции SKIP_NAT_IPS=[список адресов через запятую] система исключает данные адреса из списка маскарадинга
  
-===Использование нескольких внешних IP====+====Использование нескольких внешних IP=====
  
 Система разрешает использовать несколько внешних IP для построения правил маскарадинга для этого нужно создать файл правил ​ Система разрешает использовать несколько внешних IP для построения правил маскарадинга для этого нужно создать файл правил ​
Строка 68: Строка 77:
 формат файла ​ формат файла ​
  
-  [номер сервера доступа] [внешний IP] [ внутренняя сетка или адрес лист в формате CLIENTS_XX ] +  [номер сервера доступа] [внешний IP] [ внутренняя сетка или адрес лист в формате CLIENTS_XX ]\\ 
 +разделитель колонок : пробел.\\
 **Пример** **Пример**
  
   5 33.33.33.33 10.10.1.0/​24   5 33.33.33.33 10.10.1.0/​24
 +  5 33.33.32.0/​24 CLIENTS_2
 +
 +1. 5 сервер доступа,​ внешний IP 33.33.33.33 внутренняя сеть ​ 10.10.1.0/​24
 +\\
 +2. 5 сервер доступа,​ диапазон внешних адресов 33.33.32.0/​24,​ для всех клиентов тарифного плана с ID 2
 +
 +=====Настройка через скрипт=====
 +
 +Иногда случается так что билинг не имеет непосредственного доступа к Mikrotik, а нужно на микротик записать правила шейпера и ната. На помощь приходит опция EXPORT_FILE=
 +
 +Команда
 +
 +  # /​usr/​abills/​libexec/​billd checkspeed mikrotik RECONFIGURE=1 NAT=1 EXPORT_FILE=shaper.rsc
 +  ​
 +Создает список команд в файле **shaper.rsc**
  
-5 сервер доступа, внешний IP 33.33.33.33 внутренняя сеть ​ 10.10.1.0/​24+Потом их просто загружаете ​в winbox ​
  
 +  ''​ Files -> Upload''​