Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:nas:mikrotik:shaper [2017/02/15 16:56] anton [Инициализация правил шейпера и загрузки их на mikrotik сервера] |
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] | ||
Строка 49: | Строка 54: | ||
**$conf{MIKROTIK_QUEUES}=1;** \\ | **$conf{MIKROTIK_QUEUES}=1;** \\ | ||
- | при старой модели шейпера правила шейпера передаются через параметры | + | При этом параметре правила шейпера передаются через параметр |
- | + | ''Mikrotik-Rate-Limit'' | |
- | ''Ascend-Xmit-Rate'' | + | и создается simple queue для каждого абонента. |
- | ''Ascend-Data-Rate'' | + | |
- | | + | |
- | и создается simple queue для каждого абонента, | + | |
\\ | \\ | ||
В новой модели, создаются queue tree для тарифных планов и передается параметр ''Mikrotik-Address-List'' | В новой модели, создаются queue tree для тарифных планов и передается параметр ''Mikrotik-Address-List'' | ||
+ | |||
+ | Также эта схема используется в Mac_auth2 при отсутствии параметра **$conf{INTERNET_EXTERNAL_SHAPPER}**; | ||
====Маскарад==== | ====Маскарад==== | ||
Строка 66: | Строка 70: | ||
При включении опции SKIP_NAT_IPS=[список адресов через запятую] система исключает данные адреса из списка маскарадинга | При включении опции SKIP_NAT_IPS=[список адресов через запятую] система исключает данные адреса из списка маскарадинга | ||
- | ===Использование нескольких внешних IP==== | + | ====Использование нескольких внешних IP===== |
Система разрешает использовать несколько внешних IP для построения правил маскарадинга для этого нужно создать файл правил | Система разрешает использовать несколько внешних IP для построения правил маскарадинга для этого нужно создать файл правил |