forum.bitel.ru
http://forum.bitel.ru/

Manad и DHCP совместная работа
http://forum.bitel.ru/viewtopic.php?f=7&t=4080
Страница 1 из 2

Автор:  tee [ 26 май 2010, 06:09 ]
Заголовок сообщения:  Manad и DHCP совместная работа

Планируется следующее
Выдавать адреса по DHCP с привязкой по Opt.82, (коммутаторы доступа с DHCP Snoop/IP Source Guard)
а шейпить/ограничивать доступ на Linux-шлюзе с Manad.

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

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

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

Автор:  stark [ 28 май 2010, 15:56 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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 .

Автор:  tee [ 28 май 2010, 18:01 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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

Автор:  stark [ 28 май 2010, 18:46 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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 , он берет его из своего потомка . эту логику можно подменить скриптом

Автор:  tee [ 02 июн 2010, 13:50 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

Пытаюсь сделать настройку портов шлюза описанную в руководстве здесь
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..............");
}



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

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

Автор:  stark [ 02 июн 2010, 15:41 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

tee писал(а):

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

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

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

Автор:  tee [ 03 июн 2010, 07:12 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

Скрин 1 список шлюзов пуст
Вложение:
1.JPG
1.JPG [ 90.51 КБ | Просмотров: 25653 ]

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

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

Автор:  stark [ 03 июн 2010, 10:52 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

а прокажите вкладку управления шлюзом . там шлюз есть ?

Автор:  tee [ 03 июн 2010, 11:19 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

stark писал(а):
а прокажите вкладку управления шлюзом . там шлюз есть ?


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

Автор:  stark [ 03 июн 2010, 12:38 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

нет..это вы уже редактор открыли ..покажите что шлюз добавлен (если ok нажать, то добавит или отредактирует - я не знаю какой действие у вас )

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

Автор:  tee [ 03 июн 2010, 12:50 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

stark писал(а):
нет..это вы уже редактор открыли ..покажите что шлюз добавлен (если ok нажать, то добавит или отредактирует - я не знаю какой действие у вас )

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

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

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

Автор:  skyb [ 03 июн 2010, 13:24 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

На самом деле не вы пытаетесь редактировать, а биллинг сам открывает эту вкладку, приходитсья ее закрывать и открывать заново. Разработчики поправте пжл, а то надоедает парой

Автор:  stark [ 03 июн 2010, 18:02 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

skyb писал(а):
На самом деле не вы пытаетесь редактировать, а биллинг сам открывает эту вкладку, приходитсья ее закрывать и открывать заново. Разработчики поправте пжл, а то надоедает парой

не понял

Автор:  skyb [ 03 июн 2010, 18:09 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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

Автор:  stark [ 03 июн 2010, 18:15 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

skyb писал(а):
Когда на договор вешаеш шлюз, потом переходиш на вкладку порты, там уже открыто диалоговое меню с выбором портов, в котором конечно же нет шлюза.


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

Автор:  skyb [ 03 июн 2010, 18:24 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

Все хотел написать, да руки не доходили. спс

Автор:  tee [ 04 июн 2010, 11:22 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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.

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

Автор:  stark [ 04 июн 2010, 11:45 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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

Автор:  tee [ 04 июн 2010, 17:22 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

Этот способ кажется более простым :)
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

Автор:  stark [ 07 июн 2010, 15:02 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

tee писал(а):
Вы наверно имели ввиду НЕ вызывал метод getUserList


да

Автор:  tee [ 07 июн 2010, 17:29 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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


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

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

Автор:  stark [ 08 июн 2010, 15:14 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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


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

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

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

Автор:  tee [ 09 июн 2010, 12:19 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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


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

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

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

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

Автор:  tee [ 09 июн 2010, 14:03 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

Когда формирую 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)

Автор:  stark [ 09 июн 2010, 19:15 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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() )) );                          

Автор:  tee [ 16 июн 2010, 05:14 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

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)

Автор:  tee [ 01 июл 2010, 18:41 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

почти запилил то что обсуждалось в этой ветке выше, (осталось только с шейпингом разобраться)
увидел что появилась версия 5.1

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

Автор:  stark [ 05 июл 2010, 19:33 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

tee писал(а):

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


да

Автор:  tee [ 05 авг 2010, 15:06 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

столкнулся с проблемой когда 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


Автор:  skyb [ 06 авг 2010, 07:43 ]
Заголовок сообщения:  Re: Manad и DHCP совместная работа

stark писал(а):
skyb писал(а):
Когда на договор вешаеш шлюз, потом переходиш на вкладку порты, там уже открыто диалоговое меню с выбором портов, в котором конечно же нет шлюза.


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

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

Страница 1 из 2 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/