Это старая версия документа!
Вопросы и ответы
1 Почему рекомендуется создавать пул не менее чем из 2х или 4x адресов?
Неблокирующий алгоритм диспетчеризации в DPI, распределяющий сессии по рабочим потокам, накладывает ограничение на то, какой белый IP адрес может быть назначен абоненту из пула:
- Чтобы гарантированно абонент получил свой белый адрес, необходимо чтобы в пуле было не меньше адресов, чем рабочих потоков (в типовой конфигурации это 2 для СКАТ-6 и 4 для СКАТ-10 и выше).
Узнать число рабочих потоков можно командой
expr $(ps -p `pidof fastdpi` H -o comm|grep wrk|wc -l) / $(ps -p `pidof fastdpi` H -o comm|grep rx|wc -l)
- Если в пуле всего один адрес, то не всем абонентам он может быть назначен, а только тем, которые попадут под алгоритм балансировки
2 Как определить, какой белый адрес из пула получит абонент?
Посмотреть, какой белый адрес был назначен серому, можно командой
fdpi_ctrl list status --service 11 --ip 192.168.4.20
В NAT 1:1 белый адрес выделяется сразу при назначении услуги, в CG-NAT в момент начала сессии
Также выделенный абоненту белый адрес рапортуется в Radius Accounting в целях его логгирования в биллинге.
Заранее предсказать какой-именно адрес будет выдан абоненту из пула невозможно: это зависит от разных факторов и в частности от текущей загрузки пула.