BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 03 июл 2025, 13:15

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




Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Manad и DHCP совместная работа
СообщениеДобавлено: 26 май 2010, 06:09 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

Подскажите как лучше реализовать схему ?
с использованием готовых шлюзов или при их минимальной переработке

Я предполагаю что в биллинге должна быть свзяка шлюзов DHCP->Manad->"Кокойто свич"

Нужно чтобы при добавлении в договор свича можно было назначить IP и порт,
сам шлюз-свич не будет управлять коммутатором он необходим чтобы в договоре был
редактор порта и адреса.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 28 май 2010, 15:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

Подскажите как лучше реализовать схему ?
с использованием готовых шлюзов или при их минимальной переработке

Я предполагаю что в биллинге должна быть свзяка шлюзов DHCP->Manad->"Кокойто свич"

Нужно чтобы при добавлении в договор свича можно было назначить IP и порт,
сам шлюз-свич не будет управлять коммутатором он необходим чтобы в договоре был
редактор порта и адреса.


ip в договоре есть итак . порт можно добавить на отдельной вкладке .это не зависит от шлюза .

Вам нужен manad чтобы управлять Linux-шлюзом . При этом вам нужен option-82 .Есть 2 варинта
1. Можно доработать manad(на beanshell ) так, чтобы он слал информацию на dhcp . Т.е у вас будет один шлюз, котоый будет слать все ..
2. Либо доработать шлюз dhcp чтобы он корректно работал с manad .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 28 май 2010, 18:01 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
tee писал(а):
Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

Подскажите как лучше реализовать схему ?
с использованием готовых шлюзов или при их минимальной переработке

Я предполагаю что в биллинге должна быть свзяка шлюзов DHCP->Manad->"Кокойто свич"

Нужно чтобы при добавлении в договор свича можно было назначить IP и порт,
сам шлюз-свич не будет управлять коммутатором он необходим чтобы в договоре был
редактор порта и адреса.


ip в договоре есть итак . порт можно добавить на отдельной вкладке .это не зависит от шлюза .

Вам нужен manad чтобы управлять Linux-шлюзом . При этом вам нужен option-82 .Есть 2 варинта
1. Можно доработать manad(на beanshell ) так, чтобы он слал информацию на dhcp . Т.е у вас будет один шлюз, котоый будет слать все ..
2. Либо доработать шлюз dhcp чтобы он корректно работал с manad .

спасибо, попробую


еще непонятно как прикрутить к BGDHCP опцию Remote-ID или GIADDR
чтобы идентифицировать свич через который пришел запрос

я предполагаю что эта информация должна быть записана в каком то
формате в файле dhcp.data

не покажете где посмотреть формат dhcp.data ?

еще BGDHCP нужно как то сказать по какому смещению искать Remote-ID или использовать GIADDR


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 28 май 2010, 18:46 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
stark писал(а):
tee писал(а):
Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

Подскажите как лучше реализовать схему ?
с использованием готовых шлюзов или при их минимальной переработке

Я предполагаю что в биллинге должна быть свзяка шлюзов DHCP->Manad->"Кокойто свич"

Нужно чтобы при добавлении в договор свича можно было назначить IP и порт,
сам шлюз-свич не будет управлять коммутатором он необходим чтобы в договоре был
редактор порта и адреса.


ip в договоре есть итак . порт можно добавить на отдельной вкладке .это не зависит от шлюза .

Вам нужен manad чтобы управлять Linux-шлюзом . При этом вам нужен option-82 .Есть 2 варинта
1. Можно доработать manad(на beanshell ) так, чтобы он слал информацию на dhcp . Т.е у вас будет один шлюз, котоый будет слать все ..
2. Либо доработать шлюз dhcp чтобы он корректно работал с manad .

спасибо, попробую


еще непонятно как прикрутить к BGDHCP опцию Remote-ID или GIADDR
чтобы идентифицировать свич через который пришел запрос

я предполагаю что эта информация должна быть записана в каком то
формате в файле dhcp.data

не покажете где посмотреть формат dhcp.data ?

еще BGDHCP нужно как то сказать по какому смещению искать Remote-ID или использовать GIADDR


там это итак уже есть ..эта информация берется из шлюза, который явлется дочерним для шлюза dhcp . GIADDR у него забито как адрес шлюза ..BGDHCP находит GIADDR без проблем , его положение определяется rfc и всегда одинаково

главное передать адрес шлюза на BGDHCP, чтобы он его запомнил . это делает шлюз dhcp , он берет его из своего потомка . эту логику можно подменить скриптом


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 02 июн 2010, 13:50 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
Пытаюсь сделать настройку портов шлюза описанную в руководстве здесь
http://www.bgbilling.ru/v5.0/doc/ch05s11s06.html
(11.6. Настройка портов шлюза.)

Конфигурация шлюза
Код:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.ManadContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.ManadGateWorker
use.script=1


Скрипт
Код:
protected void doSync()
{

   log.info( "doSync.................");

}

protected void parentSync( Gate child, GateWorker childWorker)
{
   log.info( "parentSync..............");
}



При добавлении шлюза в договор, на вкладке порты, в редакторе портов в списке шлюзов пусто.
При попытке добавить шлюз, ошибка "Вы должны выбрать шлюз"

Подскажите что можно сделать ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 02 июн 2010, 15:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):

При добавлении шлюза в договор, на вкладке порты, в редакторе портов в списке шлюзов пусто.
При попытке добавить шлюз, ошибка "Вы должны выбрать шлюз"

Подскажите что можно сделать ?

покажите скриншоты


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 07:12 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
Скрин 1 список шлюзов пуст
Вложение:
1.JPG
1.JPG [ 90.51 КБ | Просмотров: 25657 ]

Скрин 2 пытаюсь добавить порт 1, галка авто установлена, ошибка
Вложение:
2.JPG
2.JPG [ 69.92 КБ | Просмотров: 25657 ]

Скрин 3 версии
Вложение:
3.JPG
3.JPG [ 56.81 КБ | Просмотров: 25657 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 10:52 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а прокажите вкладку управления шлюзом . там шлюз есть ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 11:19 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
а прокажите вкладку управления шлюзом . там шлюз есть ?


Вот это ?
Вложение:
4.JPG
4.JPG [ 113.67 КБ | Просмотров: 25652 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 12:38 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
нет..это вы уже редактор открыли ..покажите что шлюз добавлен (если ok нажать, то добавит или отредактирует - я не знаю какой действие у вас )

т.е вот тут :
http://bgbilling.ru/v5.0/doc/resources/ ... d_gate.png
в списке шлюзы должен быть шлюз


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 12:50 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
нет..это вы уже редактор открыли ..покажите что шлюз добавлен (если ok нажать, то добавит или отредактирует - я не знаю какой действие у вас )

т.е вот тут :
http://bgbilling.ru/v5.0/doc/resources/ ... d_gate.png
в списке шлюзы должен быть шлюз

Спасибо я понял где ошибка, я когда добавляю шлюз, сразу пытаюсь редактировать порты на соответствующей вкладке.

Оказывается нужно сначала добавить, а потом открыть шлюз на редактирование, тогда все нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 13:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
На самом деле не вы пытаетесь редактировать, а биллинг сам открывает эту вкладку, приходитсья ее закрывать и открывать заново. Разработчики поправте пжл, а то надоедает парой

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 18:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
На самом деле не вы пытаетесь редактировать, а биллинг сам открывает эту вкладку, приходитсья ее закрывать и открывать заново. Разработчики поправте пжл, а то надоедает парой

не понял


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 18:09 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Когда на договор вешаеш шлюз, потом переходиш на вкладку порты, там уже открыто диалоговое меню с выбором портов, в котором конечно же нет шлюза.

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 18:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
skyb писал(а):
Когда на договор вешаеш шлюз, потом переходиш на вкладку порты, там уже открыто диалоговое меню с выбором портов, в котором конечно же нет шлюза.


да точно, исправим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 03 июн 2010, 18:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
Все хотел написать, да руки не доходили. спс

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 04 июн 2010, 11:22 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
tee писал(а):
stark писал(а):
tee писал(а):
Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

Подскажите как лучше реализовать схему ?
с использованием готовых шлюзов или при их минимальной переработке

Я предполагаю что в биллинге должна быть свзяка шлюзов DHCP->Manad->"Кокойто свич"

Нужно чтобы при добавлении в договор свича можно было назначить IP и порт,
сам шлюз-свич не будет управлять коммутатором он необходим чтобы в договоре был
редактор порта и адреса.


ip в договоре есть итак . порт можно добавить на отдельной вкладке .это не зависит от шлюза .

Вам нужен manad чтобы управлять Linux-шлюзом . При этом вам нужен option-82 .Есть 2 варинта
1. Можно доработать manad(на beanshell ) так, чтобы он слал информацию на dhcp . Т.е у вас будет один шлюз, котоый будет слать все ..
2. Либо доработать шлюз dhcp чтобы он корректно работал с manad .

спасибо, попробую


еще непонятно как прикрутить к BGDHCP опцию Remote-ID или GIADDR
чтобы идентифицировать свич через который пришел запрос

я предполагаю что эта информация должна быть записана в каком то
формате в файле dhcp.data

не покажете где посмотреть формат dhcp.data ?

еще BGDHCP нужно как то сказать по какому смещению искать Remote-ID или использовать GIADDR


там это итак уже есть ..эта информация берется из шлюза, который явлется дочерним для шлюза dhcp . GIADDR у него забито как адрес шлюза ..BGDHCP находит GIADDR без проблем , его положение определяется rfc и всегда одинаково

главное передать адрес шлюза на BGDHCP, чтобы он его запомнил . это делает шлюз dhcp , он берет его из своего потомка . эту логику можно подменить скриптом


Немного поэспериментировал с скриптовыми шлюзами,
посмотрел вот эту ветку
http://forum.bgbilling.ru/viewtopic.php?f=7&t=3715&start=15
думаю буду делать так

1) Родительский шлюз BGDHCP, взял реализацию на BeanShell из wiki
заменил в нем
Код:
void parentSync( Gate child, GateWorker childWorker )

на
Код:
void parentSync( child, childWorker)


2) Дочерний шлюз, такой
Код:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.ManadContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.DlinkGateWorker
use.script=1

Скрипт пока пустой, затем подменю его логику для работы с Manad именно он и будет добавлятся в договор
почитал про DlinkGateWorker , по моему нужен он (выдача IP c помощью BGDHCP по номеру порта и GIADDR).
Также он должен уметь работать с BGDHCP, т.е. отдавать ему результат getUserList.

Я в правильном направлении двигаюсь ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 04 июн 2010, 11:45 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
Я в правильном направлении двигаюсь ?


Не совсем .. У вас получается редактор шлюза manad, а обработчик от dlink . Но стандартыный обработчик от dlink в getUserList берет порты строки в формате , который задает редактор dlink , а подменить реализацию getUserList скриптом у вас возможности нет.. Поэтому вижу 2 варинта

Код:
1. user_rule.editor.class=bitel.billing.module.services.ipn.editor.DlinkContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.DlinkGateWorker
use.script=1

И в обработчик DlinkGateWorker перетащить код от manad. а в тип шлюза забить команды от manad .

2.
1)
Код:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.ManadContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.ManadGateWorker
use.script=1

2) добавить порты на вкладке порты (что вы уже итак выше пытались сделать )

3) изменить скрипт шлюза dhcp так чтобы он вызывал метод getUserList ,

а брал отдельно ip на договоре(AddressRangeManager) и брал порт из вкладки порты ( GatePortManager ) и отсылал эту связку ( ip + порт ) на BGDhcpIPN


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 04 июн 2010, 17:22 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
Этот способ кажется более простым :)
stark писал(а):
tee писал(а):
Я в правильном направлении двигаюсь ?


Не совсем .. У вас получается редактор шлюза manad, а обработчик от dlink . Но стандартыный обработчик от dlink в getUserList берет порты строки в формате , который задает редактор dlink , а подменить реализацию getUserList скриптом у вас возможности нет.. Поэтому вижу 2 варинта

Код:
1. user_rule.editor.class=bitel.billing.module.services.ipn.editor.DlinkContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.DlinkGateWorker
use.script=1

И в обработчик DlinkGateWorker перетащить код от manad. а в тип шлюза забить команды от manad .


А этот более правильным

stark писал(а):
2.
1)
Код:
user_rule.editor.class=bitel.billing.module.services.ipn.editor.ManadContractRuleEditor
gate_manager.class=bitel.billing.server.ipn.ManadGateWorker
use.script=1

2) добавить порты на вкладке порты (что вы уже итак выше пытались сделать )

3) изменить скрипт шлюза dhcp так чтобы он вызывал метод getUserList ,

а брал отдельно ip на договоре(AddressRangeManager) и брал порт из вкладки порты ( GatePortManager ) и отсылал эту связку ( ip + порт ) на BGDhcpIPN


Вы наверно имели ввиду НЕ вызывал метод getUserList


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 07 июн 2010, 15:02 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
Вы наверно имели ввиду НЕ вызывал метод getUserList


да


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 07 июн 2010, 17:29 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
а брал отдельно ip на договоре(AddressRangeManager) и брал порт из вкладки порты ( GatePortManager ) и отсылал эту связку ( ip + порт ) на BGDhcpIPN


AddressRangeManager -с этим разобрался, есть описание в документации

GatePortManager - про этот ничего не нашел, где можно посмотреть документацию или примеры ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 08 июн 2010, 15:14 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
stark писал(а):
а брал отдельно ip на договоре(AddressRangeManager) и брал порт из вкладки порты ( GatePortManager ) и отсылал эту связку ( ip + порт ) на BGDhcpIPN


AddressRangeManager -с этим разобрался, есть описание в документации

GatePortManager - про этот ничего не нашел, где можно посмотреть документацию или примеры ?

в javadoc добавим ..
Пример есть тут :
http://wiki.bgbilling.ru/index.php/%D0% ... 0_EdgeCore


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 09 июн 2010, 12:19 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
tee писал(а):
stark писал(а):
а брал отдельно ip на договоре(AddressRangeManager) и брал порт из вкладки порты ( GatePortManager ) и отсылал эту связку ( ip + порт ) на BGDhcpIPN


AddressRangeManager -с этим разобрался, есть описание в документации

GatePortManager - про этот ничего не нашел, где можно посмотреть документацию или примеры ?

в javadoc добавим ..
Пример есть тут :
http://wiki.bgbilling.ru/index.php/%D0% ... 0_EdgeCore

Спасибо, вроде все получается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 09 июн 2010, 14:03 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
Когда формирую XML для BGDHCP, вот так
Код:
log.debug("adding");
stream.startElement( "port" );
stream.addAttribute( "gateId", gateId );
stream.addAttribute( "id", String.valueOf( Port ) );
stream.addAttribute( "ip", Utils.convertIpToString(IP1.getAddr1()) );                          
stream.endElement( "port" );


В каком формате BGDHCP ожидает увидеть IP-адрес ?
если передаю строчку в десятичном формате с разделением точками то получаю ошибку в dhcp.out
Код:
/usr/local# java.lang.NumberFormatException: For input string: "10.10.100.2"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:456)
        at bitel.billing.server.ext.dhcp.DHCPProcessor.convertStringToIP4_x16(DHCPProcessor.java:525)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor$CommandHandler.startElement(DHCPRelayProcessor.java:901)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at bitel.billing.common.CommonUtils.parseDoc(CommonUtils.java:597)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor.adminCommand(DHCPRelayProcessor.java:1012)
        at bitel.billing.server.ext.dhcp.DHCPAdminSocketThread.run(DHCPAdminSocketThread.java:45)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 09 июн 2010, 19:15 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):
Когда формирую XML для BGDHCP, вот так
Код:
log.debug("adding");
stream.startElement( "port" );
stream.addAttribute( "gateId", gateId );
stream.addAttribute( "id", String.valueOf( Port ) );
stream.addAttribute( "ip", Utils.convertIpToString(IP1.getAddr1()) );                          
stream.endElement( "port" );


В каком формате BGDHCP ожидает увидеть IP-адрес ?
если передаю строчку в десятичном формате с разделением точками то получаю ошибку в dhcp.out
Код:
/usr/local# java.lang.NumberFormatException: For input string: "10.10.100.2"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:456)
        at bitel.billing.server.ext.dhcp.DHCPProcessor.convertStringToIP4_x16(DHCPProcessor.java:525)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor$CommandHandler.startElement(DHCPRelayProcessor.java:901)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at bitel.billing.common.CommonUtils.parseDoc(CommonUtils.java:597)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor.adminCommand(DHCPRelayProcessor.java:1012)
        at bitel.billing.server.ext.dhcp.DHCPAdminSocketThread.run(DHCPAdminSocketThread.java:45)



Код:
stream.addAttribute( "ip",  Utils.bytesToString( Utils.convertIntToBytes ( IP1.getAddr1() )) );                          


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 16 июн 2010, 05:14 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
stark писал(а):
tee писал(а):
Когда формирую XML для BGDHCP, вот так
Код:
log.debug("adding");
stream.startElement( "port" );
stream.addAttribute( "gateId", gateId );
stream.addAttribute( "id", String.valueOf( Port ) );
stream.addAttribute( "ip", Utils.convertIpToString(IP1.getAddr1()) );                          
stream.endElement( "port" );


В каком формате BGDHCP ожидает увидеть IP-адрес ?
если передаю строчку в десятичном формате с разделением точками то получаю ошибку в dhcp.out
Код:
/usr/local# java.lang.NumberFormatException: For input string: "10.10.100.2"
        at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
        at java.lang.Integer.parseInt(Integer.java:456)
        at bitel.billing.server.ext.dhcp.DHCPProcessor.convertStringToIP4_x16(DHCPProcessor.java:525)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor$CommandHandler.startElement(DHCPRelayProcessor.java:901)
        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
        at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
        at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at bitel.billing.common.CommonUtils.parseDoc(CommonUtils.java:597)
        at bitel.billing.server.ext.dhcp.DHCPRelayProcessor.adminCommand(DHCPRelayProcessor.java:1012)
        at bitel.billing.server.ext.dhcp.DHCPAdminSocketThread.run(DHCPAdminSocketThread.java:45)



Код:
stream.addAttribute( "ip",  Utils.bytesToString( Utils.convertIntToBytes ( IP1.getAddr1() )) );                          


вот так заработало

Код:
stream.addAttribute( "ip",  Utils.bytesToString( Utils.convertIntToBytes ( (int)IP1.getAddr1() )) );


IP в форматах int и long а также модули для работы с ними CommonUtils, Utils и IPUtils немного запутывают.

Я так понял, что лучше использовать IPUtils, некоторые функции из Utils и CommonUtils
отмечены как Deprecated, но в IPUtils нет никакого аналога Utils.convertIntToBytes(int)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 01 июл 2010, 18:41 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
почти запилил то что обсуждалось в этой ветке выше, (осталось только с шейпингом разобраться)
увидел что появилась версия 5.1

имеет ли смысл ставить в эксплуатацию 5.1 ? сеть новая,
только начинает строится т.е. клиентов фактически ноль


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 05 июл 2010, 19:33 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
tee писал(а):

имеет ли смысл ставить в эксплуатацию 5.1 ? сеть новая,
только начинает строится т.е. клиентов фактически ноль


да


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 05 авг 2010, 15:06 
Не в сети

Зарегистрирован: 17 апр 2009, 15:21
Сообщения: 68
Карма: 0
столкнулся с проблемой когда BGDHCP в 5.1 некорректно отрабатывает ситуацию,
есть несколько разных шлюзов с одинаковым GIADDR
это физически одно устройство но, должны выдаваться разные настройки в зависимости от номера порта
например реальные и серые IP, поэтому в биллинге создано
два шлюза с разными настройками, при этом физический DHCP Relay один

При добавлении второго шлюза (#2) с GIADDR совпадающим с имеющимся (#1)
работает только вновь добавленный, при получении IP со шлюза #2
в логе видно информацию о том что соответствующая запись в базе DHCP найдена, но она не выдается
Код:
DEBUG  04.08.2010 22:49:55,126 pool-1-thread-3 DHCP_REQUEST or  DHCP_DISCOVER
DEBUG  04.08.2010 22:49:55,126 pool-1-thread-3 request.giaddr =xx.xx.xx.xx
DEBUG  04.08.2010 22:49:55,126 pool-1-thread-3 gateId = 11
DEBUG  04.08.2010 22:49:55,126 pool-1-thread-3 port=1
DEBUG  04.08.2010 22:49:59,126 pool-1-thread-3 processing request
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 OP_BOOT_REQUEST
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 agent information  found!
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 DHCP_REQUEST or  DHCP_DISCOVER
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 request.giaddr = xx.xx.xx.xx
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 gateId = 11
DEBUG  04.08.2010 22:49:59,127 pool-1-thread-3 port=1



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Manad и DHCP совместная работа
СообщениеДобавлено: 06 авг 2010, 07:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
skyb писал(а):
Когда на договор вешаеш шлюз, потом переходиш на вкладку порты, там уже открыто диалоговое меню с выбором портов, в котором конечно же нет шлюза.


да точно, исправим

Как идут работы в этом направлении?? :)

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 45 ]  На страницу 1, 2  След.

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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