BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 июн 2025, 22:05

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 19:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
На вики есть статья про разные типы устройств c разным форматом agentRemoteId

Заведена следующая ветка
Изображение
Конфиг устройств.

AGG
Код:
dhcp.deviceSearchMode=0

D-Link
Код:
#Определение option82 как строк
dhcp.option82.remoteId.type=0
# Нужно указать код субопции опции 82 для извлечения значений
# agentRemoteId обычно находится в субопции 2
dhcp.option82.agentRemoteId.code=2
# interfaceId обычно находится в субопции 1 (circuitId)
dhcp.option82.interfaceId.code=1
# vlanId обычно находится в субопции 1 (circuitId)
dhcp.option82.vlanId.code=1
# убираем заголовок-длину
dhcp.option82.removeHeader=2
# Нужно указать параметры извлечения agentRemoteId из субопции (dhcp.option82.agentRemoteId.code)
# позиция значения внутри субопции
dhcp.option82.agentRemoteId.position=0
# если длина значения может изменятся и нужно брать значение до конца субопции, то укажите -1
dhcp.option82.agentRemoteId.length=6
# код субопции 82, содержащей интерфейс, позиция и длина в субопции
dhcp.option82.interfaceId.position=2
dhcp.option82.interfaceId.length=2

HuaWei
Код:
# убираем заголовок-длину
dhcp.option82.removeHeader=0
# позиция agentRemoteId
dhcp.option82.agentRemoteId.position=0
dhcp.option82.agentRemoteId.length=0
#Определение option82 как строк
dhcp.option82.remoteId.type=1


DHCP приходящий с D-Link
Код:
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] InetAbstractDhcpProcessor - REQUEST:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 734504267, secs: 176, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.154.0.1
Client MAC: {20CF30950959}
  Requested IP Address{50}=10.154.0.112
  Host name{12}={monitoring}
  Parameter request list{55}={1, 28, 2, 3, 15, 6, 119, 12, 44, 47, 26, 121, 42}
  Agent information{82}=
    sub{1}={000406570002}
    sub{2}={0006001B11215C93}

06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] AsciiProtocolHandler - preprocessDhcpRequest
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] AsciiProtocolHandler - circuitId=...W..
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] AsciiProtocolHandler - remoteId=.....!\�
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS:
Message type: BOOT_REQUEST
Dhcp message type: DHCP Discover{1}
htype: 1, hlen: 6, hops: 1
xid: 734504267, secs: 176, flags: 0
Client IP: 0.0.0.0
Your IP: 0.0.0.0
Server IP: 0.0.0.0
Relay IP: 10.154.0.1
Client MAC: {20CF30950959}
  Requested IP Address{50}=10.154.0.112
  Host name{12}={monitoring}
  Parameter request list{55}={1, 28, 2, 3, 15, 6, 119, 12, 44, 47, 26, 121, 42}
  Agent information{82}=
    sub{1}={000406570002}
    sub{2}={0006001B11215C93}
Common options: {agentRemoteId=.....!\�, interfaceId=...W..}
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] InetAbstractDhcpProcessor - Agent device not found by agentRemoteId=.....!\�
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] InetDhcpDevice - Search serv on deviceId: 1841; 1; interfaceId: 0
06-29/16:43:17  INFO [dhcpLstnr-p-11-t-42] InetDhcpProcessor - InetServ not found.


В общем проблема в следующем.
Клиент сидящий с HuaWei - подключается.
У него option82 приходит как строка
Код:
 Agent information{82}=
    sub{1}={31}
    sub{2}={3233372E3834302E3030312E303832}


Клиент который подключается с DLink - не найдено устройство, о чем собственно написано.

Если конфиги HuaWei и DLink прописывать в AGG все работает, но только для одного конкретного коммутатора соответственно.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 20:17 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
AsciiProtocolHandler какой-то странный remoteId проставляет для DLink - remoteId=.....!\�
Он установлен у AGG?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 20:22 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
чОрд. Туда то я не посмотрел.
Да у AGG стоит следующее.
Код:
      DhcpOption circuitIdOption = request.getSubOption( (byte)1 );
      DhcpOption remoteIdOption = request.getSubOption( (byte)2 );

      String circuitId = new String( circuitIdOption.value, "UTF-8" );
      String remoteId = new String( remoteIdOption.value, "UTF-8" );


      logger.info( "circuitId=" + circuitId );
      logger.info( "remoteId=" + remoteId );

      request.setOption( InetDhcpProcessor.AGENT_REMOTE_ID, remoteId );
      request.setOption( InetDhcpProcessor.INTERFACE_ID, circuitId );

Но если я уберу это, то как тогда будет проверяться строка которая приходит с HuaWei?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 20:42 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В giaddr же AGG указан? Т.е. получается, что определить, DLink это или Huawei можно только по содержимому пакета.
Значит и остается, что в этом скрипте в зависимости, например, от длины суб-опций по разному вытаскивать и проставлять AGENT_REMOTE_ID.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 20:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Т.е. я вешаю обработчик протокола на AGG, который в зависимости от того, что пришло в option82, будет корректным образом расшифровывать и прописывать?
А уже потом будет происходить поиск устройства на котором абонент?

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.1] Поиск по giaddr
СообщениеДобавлено: 29 июн 2015, 20:56 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Только AGENT_REMOTE_ID.
Далее по AGENT_REMOTE_ID найдется агентское устройство и выполнится его предобработка и применятся его параметры, в т.ч. извлечения circuitId/VLAN/interface.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 27 Queries | GZIP : On ]