- Создайте тип устройства с названием Access+Accounting.
Создайте тип устройства RouterOS, укажите в качестве Обработчика активации сервисов TerminalServiceActivator. Укажите в конфигурации данного типа устройства:
# Порт подключения (если не указан, то используется порт из поля Хост/порт) sa.terminal.port=8729 # протокол подключения (telnet/ssh/tcp/mikrotik-api/mikrotik-api-ssl/shell) sa.terminal.protocol=mikrotik-api-ssl # Команда выхода (отключения) sa.terminal.exit= # Команды, вызываемые при включении опции ID=x (и дочерних опций по отношению к ID=x) на соединении sa.terminal.connection.inetOption.1.enable.1=/ip/firewall/address-list/print .proplist=.id where address=${ip()} and comment=bgb${servId()} sa.terminal.connection.inetOption.1.enable.2=${skipIfEmpty(mikrotikLastIds())}/ip/firewall/address-list/remove .id=${mikrotikLastIds()} sa.terminal.connection.inetOption.1.enable.3=/ip/firewall/address-list/add address=${ip()} list=${param(option(1),'list','512k_ip')} comment=bgb${servId()} # команды, вызываемые при отключении опции ID=x (и дочерних опций по отношению к ID=x) на соединении sa.terminal.connection.inetOption.1.disable.1=/ip/firewall/address-list/print .proplist=.id where address=${ip()} and comment=bgb${servId()} sa.terminal.connection.inetOption.1.disable.2=${skipIfEmpty(mikrotikLastIds())}/ip/firewall/address-list/remove .id=${mikrotikLastIds()}
При работе через SSH настройки подключения будут такими (но также нужно будет поменять команды, т.к. в Mikrotik SSH и API синтаксис различается):
Создайте тип устройства-relay, например, Cisco Catalist, укажите в конфигурации параметры разбора Agent-Remote-Id из Option 82, например:
# ????????? DHCP ? ???? ?? ??????????? dhcp.option.serverIdentifier=10.0.0.1 dhcp.option.dns=195.135.243.244 dhcp.option.leaseTime=600 dhcp.option82.removeHeader=2 # ????????? ??? ?????????? ?? ?????? agentRemoteId # ??? ???????? ? ????? agentRemoteId: 0 (?? ?????????) - ?????, 1 - ?????? #dhcp.option82.agentRemoteId.type=0 # ??? ???????? 82, ?????????? ????????????? ??????????? ???????, ??????? ? ????? ?????????????????? ?????????????? dhcp.option82.agentRemoteId.code=2 dhcp.option82.agentRemoteId.position=0 dhcp.option82.agentRemoteId.length=6 # ??? ???????? 82, ?????????? SVLAN, ??????? ? ????? ? ???????? dhcp.option82.agentSvlanId.code=1 dhcp.option82.agentSvlanId.position=0 dhcp.option82.agentSvlanId.length=2
Создайте тип устройства с названием SA-Rerounting, с обработчиком активации сервисов RecipientListServiceActivator, в конфигурации укажите:
# При пересинхронизации вызываем onAccountingStart sa.device.sync.onAccountingStart=1
Устройство данного типа будут перенаправлять задания синхронизации на другу папку дерева устройств.
Создайте тип устройства коммутатора доступа, например DGS-1100-06/ME, на вкладке Интерфейсы создайте интерфейсы (порты) коммутатора.
В дереве устройств создайте устройство типа Access+Accounting и укажите в нем конфигурацию:
# Идентификатор DHCP-сервера (IP-адрес InetAccess) dhcp.serverIdentifier=10.0.25.35 # Категория ресурсов VLAN для статического назначения абонентам vlan.resource.category=1 # Категория IP-ресурсов для динамической выдачи абонентам dhcp.ipCategories=1 # Режим поиска сервиса договора dhcp.servSearchMode=6 # Параметры тарификации accounting.worker.1.thread.count=1 accounting.worker.1.tariffication.1.minDeltaAmount=0 accounting.worker.1.tariffication.1.delay=10 accounting.worker.1.tariffication.1.batchSize=500 accounting.worker.1.tracking.1.delay=10 accounting.worker.1.tracking.1.batchSize=500 accounting.worker.2.thread.count=1 accounting.worker.2.flushing.1.minDeltraAccount=0 accounting.worker.2.flushing.1.delay=20 accounting.worker.2.flushing.1.batchSize=500 accounting.worker.3.thead.count=1 accounting.worker.3.finishing.1.delay=20 accounting.worker.3.finishing.1.batchSize=500 connection.start.fromAccept=1 connection.suspend.timeout=900 connection.close.timeout=1300 connection.disable.suspend.timeout=900 connection.disable.close.timeout=1300 connection.finish.timeout=5
В дереве устройств создайте устройство типа Access+Accounting, оно будет "корневым" для приложений InetAccess и InetAccounting. Создайте дочерние устройства-папки BRASы, Relay, Коммутаторы:
В папке BRASы создайте устройство типа RouterOS, укажите в поле Хост/порт IP-адрес данного BRAS'а, в полях Логин и Пароль - соответственно логин и пароль для управления данным устройством.
В папке Relay создайте устройство типа Cisco Catalist, в поле Хост/порт укажите IP-адрес данного устройства.
# Папка с агентскими устройствами (коммутаторами) device.agentDeviceRootId=42
В папке Коммутаторы укажите конфигурацию:
В папке Коммутаторы создайте устройство типа SA-Rerouting, укажите в конфигурации
# Дублируем задания синхронизации на другую папку дерева устройств (BRASы) sa.recipientList.rootDeviceId=37
Дочерним к устройству типа SA-Rerouting создайте устройство типа DGS-1100-06/ME, укажите в поле идентификатор MAC-адрес коммутатора.