Настройка

# dhcp-option82 enable


snmp-server community public view allview ro


port-location hostname OLT_MAC_HERE

OLT_MAC_HERE - в формате XXXXXXXXXXXX


!
interface gpon-onu_1/3/8:2
name TEST_ONU_SLOT3/OLT_8_ONU_ID2
description 2$$TEST_ONU_SLOT3/OLT_8_ONU_ID2$$
switchport mode hybrid vport 1
service-port 1 vport 1 user-vlan 1738 vlan 1738
port-location format ti vport 1
port-location format ti sport 1
dhcp-option82 enable vport 1
dhcp-option82 enable sport 1

Если у пользователя на OLT недостаточно привилегий (команды не запускаются без enable), нужно их повысить:

username {user_login} password {user_password} privilege 15 

где {user_login} - логин пользователя, {user_password} - пароль.

ABillS


Включении в биллинге

Настройка>Сервер доступа

IPIP OLT
ТипOther

Управление

IP:PORTIP для управления
ПарольSNMP пароль


После заведения переходим в меню Дополнительно и заводим оборудование

Включение PON GRabber


/usr/abills/libexec/billd equipment_pon DEBUG=1

если системе удалось собрать данные

NAS_TYPE : ZTE, MODEL_NAME: C320, NAS_IP: 192.168.200.10, NAS_ID: 1891, ONU: 10 GT: 3.10578

Проверка собранных данных по PON

После сбора информации система отображает её в интерфейсе администратора

Обслуживание>Оборудование>Устройство меню PON


Регистрация новых ONU

Проверено на ZTE C320 с прошивками V1.2.5P3, V2.1.0


Дополнительные параметры

$conf{EQUIPMENT_OLT_PASSWORD}='zte';

Пароль OLT для подключения по Telnet (для регистрации/удаления ONU). Нужно указывать, только если SNMP community отличается от пароля для Telnet (рекомендуется, чтобы эти пароли совпадали). Если указан, пароль для Telnet будет браться с этого параметра, а SNMP community с настроек сервера доступа.

Если используется этот параметр, указанный пароль будет использоваться для всех OLT, то есть, пароль на всех Telnet должен быть одинаковым.

$conf{EQUIPMENT_ONU_PROFILE}='ABILLS_PROFILE';Название профайла ONU
$conf{EQUIPMENT_ONU_TYPE}='ZTE-F601';Название типа ONU
$conf{EQUIPMENT_ZTE_O82}='dsl-forum';Использовать формат DHCP Option 82 dsl-forum. По умолчанию: Telecom Italia

$conf{ZTE_DEFAULT_REGISTRATION_TEMPLATE_BY_PON_TYPE} = {

  'epon' => 'zte_registration_epon.tpl',

  'gpon' => 'zte_registration_gpon.tpl'

};

По умолчанию выбранный шаблон регистрации в зависимости от типа PON на странице регистрации ONU.

За регистрацию отвечает программа Abills/modules/Equipment/snmp_tpl/register_zte. Если не работает регистрация, проверьте, есть ли права на запуск на этот файл.

Шаблоны регистрации

Так как параметры регистрации могут отличаться в разных системах, были предусмотрены индивидуальные шаблоны регистрации

Equipment/snmp_tpl/zte_registration_epon.tpl.example
Equipment/snmp_tpl/zte_registration_epon.tpl.example

Если у вас есть несколько вариантов, то вы можете выбрать каким профайлом пользоваться из списка.


Внимание чтобы файл отображался в списке, нужно чтобы он назывался zte_registration_*.tpl

* - символы на латинице


Кнопки управления ONU

Таблица всех ONU: (слева направо: перезагрузка, посмотреть информацию, дерегистрация).

Страница конкретной ONU:  (слева направо: посмотреть информацию, перезагрузка, дерегистрация, отображение конфигурации ONU).

Дерегистрация удаляет ONU с OLT. Если успешно дерегистрировано, удаляет с базы биллинга.

Отображение конфигурации ONU

По умолчанию работает только для GPON, но вы можете задать свои команды для EPON в файле Abills/modules/Equipment/snmp_tpl/zte_get_onu_config_epon.tpl.

Чтобы показать конфигурацию ONU (и другие данные), на странице ONU нажмите кнопку Показать конфигурацию ONU.

Есть возможность задать свои команды для выполнения, для этого запишите их в файл Abills/modules/Equipment/snmp_tpl/zte_get_onu_config_gpon.tpl. В переменные шаблона %BRANCH% и %ONU_ID% будут подставлены ветка и ONU ID конкретной ONU соответственно.

Шаблон, используемый по умолчанию находится в файле Abills/modules/Equipment/snmp_tpl/zte_get_onu_config_gpon.tpl.example.

Команды, используемые по умолчанию:

show gpon onu detail-info gpon-onu_%BRANCH%:%ONU_ID%
show onu running config gpon-onu_%BRANCH%:%ONU_ID%
show running-config interface gpon-onu_%BRANCH%:%ONU_ID%
show mac-real-time gpon onu gpon-onu_%BRANCH%:%ONU_ID%
show gpon remote-onu interface eth gpon-onu_%BRANCH%:%ONU_ID%

Выражение для определения абонента по ONU


$conf{AUTH_EXPR}='Agent-Circuit-Id:([0-9a-f\.]+) pon (\d+\/\d+\/\d+\/\d+)\W(\d+):NAS_MAC,PORT_DEC,VLAN_DEC:hex2ansii;';


$conf{AUTH_EXPR}='ADSL-Agent-Circuit-Id:(\d{1,4})\x3a(\d+\/\d+\/\d+\/\d+\/\d+)$:VLAN_DEC,PORT_DEC:hex2ansii;';


$conf{AUTH_EXPR}='Agent-Circuit-Id:([0-9a-f\.]+) pon (\d+\/\s*\d+\/\d+\/\s*\d+)\/\d+\W(\d+):NAS_MAC,PORT_DEC,VLAN_DEC:hex2ansii;';