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

abills_firewall=«YES»abills_shaper_enable=«YES»abills_shaper_if=«eth0»abills_nas_ >abills_ip_sessions=«»abills_nat=«EXTERNAL_IP:INTERNAL_IPS INTERNAL_IPS2:NAT_IF;»
Включити перед налаштовані правила фаєрволу для 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

запускаємо ініціалізацію шейпера

старт правил шейпера для абонента з консолі