Abills docs manual linux_shaper Advanced Billing Solution
У цьому розділі описується основна концепція керування трафіку в Linux
Щоб уніфікувати налаштування шейпера було розроблено схему єдиного пакетного налаштування шейпераshaper_start. Для налаштування використовується файл /etc/rc.conf (незалежно від ОС). У ньому налаштовуються:
shaper_start.sh програма яка керує фаєрволом та шейпером
Установка
аргументи програми
| start | увімкнути шейпер |
| stop | Вимкнути шейпер |
| status | Переглянути підняті правила |
| test | Увімкнути шейпер на 10 хвилин. Зроблено з метою тестування та запобігання блокуванню сервера |
Налаштування
Список /etc/rc.conf параметрів для shaper_start.sh
| Включити перед налаштовані правила фаєрволу для Linux |
| Увімкнути шейпер |
| інтерфейс шейпера (за замовчуванням ng*) |
| лімітування кількості IP сесій для клієнта |
| Включення NAT |
після додавання правил достатньо рестартанути службу
Додаткові правила
abills_iptables_custom=«/etc/fw.conf»
При включенні даної опції система додає правила із зазначеного файлу до iptables. Ця опція обробляється після виконання всіх попередніх команд. Файл завантажується програмою iptables-restore.Форма
Shapper та класи трафіку
Поділ трафіку на світ та піринг (UA-IX).
Для поділу та нарізки швидкості будевикористовувати iptables, ipset, tc. Перед початком перевірте, чи встановлені вони (установка ipset).
для завантаження трафіку в білінг та заповнення ipset хешу використовується утилітаmisc/traffic_class_add.pl (завантажити її можна зі сторінки додаткових утиліт traffic_class_add.pl).
запускаємо дану утиліту для отримання мереж та включення правил фаєрволу
а потім поміщаємо її в крон користувача root для оновлення мереж щодня
далі шейпер запускається стандартним способом:
/etc/ppp/ip-up.local
/etc/ppp/ip-down.local
Прописуємо правила налаштування для шейпера /etc/rc.conf
запускаємо ініціалізацію шейпера
старт правил шейпера для абонента з консолі