Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
  1. Создайте тип устройства с названием Access+Accounting.
  2. Создайте тип устройства RouterOS, укажите в качестве Обработчика активации сервисов TerminalServiceActivator. Укажите в конфигурации данного типа устройства:

    Блок кода
    languageruby
    # Порт подключения (если не указан, то используется порт из поля Хост/порт)
    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 синтаксис различается):

    Блок кода
    languageruby
    collapsetrue
    # Порт подключения (если не указан, то используется порт из поля Хост/порт)
    sa.terminal.port=22
    # протокол подключения (telnet/ssh/tcp/mikrotik-api/mikrotik-api-ssl/shell)
    sa.terminal.protocol=ssh
    
    
    sa.terminal.endSequence=\\[\w+@\w+\]\s+>\
     
    # Команда выхода (отключения)
    sa.terminal.exit=quit
  3. Создайте тип устройства-relay, например, Cisco Catalist, укажите в конфигурации параметры разбора Agent-Remote-Id из Option 82, например:

    Блок кода
    languageruby
    # ????????? 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
  4. Создайте тип устройства с названием SA-Rerounting, с обработчиком активации сервисов RecipientListServiceActivator, в конфигурации укажите:

    Блок кода
    languageruby
    # При пересинхронизации вызываем onAccountingStart
    sa.device.sync.onAccountingStart=1

    Устройство данного типа будут перенаправлять задания синхронизации на другу папку дерева устройств.

  5. Создайте тип устройства коммутатора доступа, например DGS-1100-06/ME, на вкладке Интерфейсы создайте интерфейсы (порты) коммутатора.

  6. В дереве устройств создайте устройство типа Access+Accounting и укажите , оно будет "корневым" для приложений InetAccess и InetAccounting. Укажите в нем конфигурацию:

    Блок кода
    languageruby
    # Идентификатор 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
     
    # При выдаче Access-Accept заносим запись в БД
    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.
    1300 
    
  7. Создайте дочерние устройства-папки BRASыRelayКоммутаторы:

  8. В папке BRASы создайте устройство типа RouterOS, укажите в поле Хост/порт IP-адрес данного BRAS'а, в полях Логин и Пароль - соответственно логин и пароль для управления данным устройством.

  9. В папке Relay создайте устройство типа Cisco Catalist, в поле Хост/порт укажите IP-адрес данного устройства.конфигурации папки Relay укажите в конфигурации, что для всех устройств в данной папке агентскими устройствами будут устройства в папке Коммутаторы, указав ID папки Коммутаторы:

    Блок кода
    languageruby
    # Папка с агентскими устройствами (коммутаторами)
    device.agentDeviceRootId=

...

  1. 14
  2. В папке Relay создайте устройство типа Cisco Catalist, в поле Хост/порт укажите IP-адрес данного устройства.

В папке Коммутаторы укажите конфигурацию:

...