Управление fastPCRF

Все нижеследующие команды - это команды управления fastPCRF, так что в аргументе -r утилиты fdpi_cli следует задавать адрес fastPCRF.

Очередь запросов авторизации

Очередь запросов авторизации - это внутренняя очередь fastPCRF, которая призвана сгладить пики обращения к Радиус-серверу. fastDPI, запрашивая авторизацию у fastPCRF, не заботится о пропускной способности Радиус-сервера. В fastpcrf.conf есть параметры, задающие максимальную длину и время нахождения в очереди, но иногда требуется вручную очистить очередь или посмотреть её статистику.

pcrf auth queue stat

Выводит статистику внутренней очереди запросов авторизации:

fdpi_cli -r <address> pcrf auth queue stat

pcrf auth queue clear

Очистка очереди авторизации. Вы можете очистить всю очередь командой

fdpi_cli -r <address> pcrf auth queue clear

или наиболее старые записи, указав параметр time=N, где N задает число секунд, - записи старше указанного количества секунд будут удалены из очереди:

fdpi_cli -r <address> pcrf auth queue clear time=60

Персистентная очередь ответов

Команды управления персистентными очередями (очередями ответов fastPCRF на запросы авторизации)

pcrf persist queue stat

Выводит статистику по персистентным очередям для каждого fastDPI:

> fdpi_cli -r <address> pcrf persist queue stat Statistics of persist queue (pcrf -> fastdpi): FastDPI #0 '127.0.0.1%lo': queue file: /var/spool/dpi/pcrf/pq-127.0.0.1:29000 current: page count=1, item count=0 connected at: 2019/12/04 12:02:52, -25.332764s (13249164373261240 ticks) last sent: n/a (0 ticks) next reconnect: n/a (0 ticks) Statistics: sent: packet=0, bytes=0, error=0 received: bytes=0, error=0 socket: open=1, close=0, buffer overflow (split packet)=0 queue: enqueue packet=0 (0 bytes) drop head=0, push exception=0, clear count=0 FastDPI #1 '10.20.30.41%eth0': queue file: /var/spool/dpi/pcrf/pq-10.20.30.41:29000 current: page count=1, item count=3560 last sent: n/a (0 ticks) next reconnect: 2019/12/04 12:03:18, +0.705613s (13249242490512650 ticks) Statistics: sent: packet=0, bytes=0, error=0 received: bytes=0, error=0 socket: open=0, close=0, buffer overflow (split packet)=0 queue: enqueue packet=0 (0 bytes) drop head=0, push exception=0, clear count=0

pcrf persist queue clear

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

# очистка всех очередей fdpi_cli -r <address> pcrf persist queue clear # очистка очереди по номеру # номер очереди можно узнать из вывода команды pcrf persist queue stat fdpi_cli -r <address> pcrf persist queue clear 1 # очистка очереди по имени fdpi_cli -r <address> pcrf persist queue clear 127.0.0.1%lo

pcrf persist queue reconnect

Позволяет сделать реконнект к fastDPI без сброса очереди. Может быть применена к конкретному соединению или ко всем.