Дерево страниц
Перейти к концу метаданных
Переход к началу метаданных

При использовании внешнего ACS-сервера передать информацию об ACS сервере (URL, username, password) на онт можно двумя способами - с помощью профиля management, либо настроив на DHCP-сервере выдачу опции 43 для пула адресов, предназначенного для ONT в влане TR-069. Рассмотрим формирование опции 43.

Формат опции 43 представлен в RFC 2132. Опция передается в формате HEX (шестнадцатеричное представление).

When encapsulated vendor-specific extensions are used, the
information bytes 1-n have the following format:

 Code   Len   Data item        Code   Len   Data item       Code
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|  T1 |  n  |  d1 |  d2 | ... |  T2 |  n  |  D1 |  D2 | ... | ... |
+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+

Для передачи информации об ACS сервере используются следующие сабопции:

01URL в формате http://ipaddr:port
02Provisioning code
03ACS username
04ACS password

Готовая опция будет выглядеть следующим образом:

option vendor-encapsulated-options 01:19:68:74:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e:32:30:30:2e:31:3a:39:35:39:35:02:02:31:31:03:03:61:63:73:04:06:61:63:73:61:63:73

В таком виде опция может быть добавлена в пул адресов isc-dhcp-server.

  subnet 192.168.200.0 netmask 255.255.255.0 {
    range 192.168.200.2 192.168.200.254;
    option routers 192.168.200.1;
    default-lease-time 500;
    max-lease-time 500;
    option vendor-encapsulated-options 01:19:68:74:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e:32:30:30:2e:31:3a:39:35:39:35:02:02:31:31:03:03:61:63:73:04:06:61:63:73:61:63:73;
  }

В данной опции содержится следующая информация:

URL: http://192.168.200.1:9595  - 01:19:68:74:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e:32:30:30:2e:31:3a:39:35:39:35
Provisioning code: 11 - 02:02:31:31
Username: acs - 03:03:61:63:73
Password: acsacs - 04:06:61:63:73:61:63:73

Рассмотрим формирование сабопции на примере сабопции 01 - URL.

Для формирования сабопции необходимо:

  1. Преобразовать нужный URL (в данном примере http://192.168.200.1:9595) из формата ASCII в HEX. Можно воспользоваться любым конвертером. Получаем значение 68:74:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e:32:30:30:2e:31:3a:39:35:39:35. Данное значение будет составлять поле data в сабопции.
  2. Посчитать полученное после преобразования в п.1 количество байт. Полученное значение 25 байт нужно перевести из десятичного представления в HEX. Получаем значение 19, что будет соответствовать полю длины сабопции.
  3. В соответствии со структурой опции 43, первым байтом сабопции будет её номер в HEX виде. В данном случае это 01.
  4. Записать полученные значения в требуемом порядке 01:19:68:74:74:70:3a:2f:2f:31:39:32:2e:31:36:38:2e:32:30:30:2e:31:3a:39:35:39:35

Далее необходимо аналогичным способом сформировать остальные сабопции. Обращаем внимание что значение сабопции 02 Provisioning code изменяться не будет, для ONT Eltex используется значение 11. После формирования всех сабопций, формируется опция 43.