Страница 2 из 4

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 14:19
dragomir
Ой! ну всё! умываю руки! ))
не правильный айпишник был первый октет 91, а не 95
скоро напишу что делал.
а пока что вот не работают пару функций в веб-морде
когда выбираю
Show protocols
он мне вывод не выводит, просто пустое белое поле
и так
Command: show protocols
и так
Command: show protocols bgp
команду хавает а поле пустое.

а также выбираю
Advertised routes
и пишу bgp
он говорит
Код: Выделить всё
Total routes: 0
syntax error

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

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 14:37
root
Какой версии BIRD ?

В bird.client выставьте уровень дебага в файл. Потыкайте в web-интерфейсе на то что не работает. Смотрите в лог. Там озвучено с какими парамами пришел web-интерфейс, а так же какой был ответ от клиента.
Что в дебаге ?

Так же можно ручной дебаг производить:
Правите конфиг для bird.client, отключая режим remote:
Код: Выделить всё
$config['bird_client_remote']=false;

затем запускаете bird.client руками из консоли, все парами описаны в README файле.

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 14:50
dragomir
root писал(а):Какой версии BIRD ?

1.3.7-1
root писал(а):В bird.client выставьте уровень дебага в файл. Потыкайте в web-интерфейсе на то что не работает. Смотрите в лог. Там озвучено с какими парамами пришел web-интерфейс, а так же какой был ответ от клиента.
Что в дебаге ?


в дебаге все хорошо
Код: Выделить всё
[2014-12-02 15:45:56]: bird.client run as remote
[2014-12-02 15:45:56]: Remote connection from 91.X.X.35
[2014-12-02 15:45:56]: ++++++++++++ got params +++++++++++++++
[2014-12-02 15:45:56]:  -- 0 = -c
[2014-12-02 15:45:56]:  -- 1 = ipv4:
[2014-12-02 15:45:56]:  -- 2 = show
[2014-12-02 15:45:56]:  -- 3 = protocols
[2014-12-02 15:45:56]:  -- 4 =
[2014-12-02 15:45:56]: execute command [ipv4: show protocols ]
[2014-12-02 15:45:56]: name     proto    table    state  since       info
kernel1  Kernel   master   up     Nov25
device1  Device   master   up     Nov25
InfolinkNN BGP      master   up     Nov25       Established
MegaNN   BGP      master   up     Nov25       Established
ATKTelecom BGP      master   up     Nov27       Established
RUWEBNN  BGP      master   up     Nov25       Established
LinkTelecom BGP      master   up     Nov25       Established
ERTelecom BGP      master   up     Nov27       Established
SummaTelecom BGP      master   up     Nov25       Established
Rostelecom BGP      master   up     Nov28       Established
NNGU     BGP      master   up     Nov25       Established
IVC      BGP      master   up     Nov26       Established
Orbita   BGP      master   up     Nov25       Established

а в веб-морде просто белое поле высотой в одну строку

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:06
root
LG начался когда версия BIRD была 1.3.11 и соответственно тестировался на:
README писал(а):BIRD versions: 1.3.11, 1.4.0, 1.4.4

Потому допускаю, что на 1.3.7 что-то может и не работать.
Вам бы обновить версию BIRD.

Раз в дебаге bird.client`а все хорошо, то теперь включите дебаг в web-интерфейсе, в конфиге за это отвечают:
Код: Выделить всё
$config['log_query']=true;
$config['log_query_result']=true;
$config['log_query_file']="/full/path/to/query.log";

не забудьте дать права на запись в /full/path/to/query.log для юзера от которого запущен апач (по дефолту это юзер www)
ну и после этого смотрите что возвращается в web-интерфейс в виде ответа и возвращается ли.
Ну и копипаст сюда, попробую понять что не так, т.к. скорее всего это проблема парсинга вернувшегося ответа.

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:11
root
dragomir писал(а):а также выбираю
Advertised routes
и пишу bgp

вот тут точно нет ничего удивительного, т.к. у вас не протокола с именем bgp, да и имя это зарезервировано и нельзя в конфиге дать такое имя какому либо протоколу.
Попробуйте указать ваш, ну скажем InfolinkNN.

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:17
dragomir
сделал.
вот лог:
Код: Выделить всё
# cat query.log
[2014-12-02 16:15:34]: 109.184.127.2
        Router: Remote  (BIRD on 91.X.X.1)
        Command: ipv4: show protocols
        Result:
name     proto    table    state  since       info
kernel1  Kernel   master   up     Nov25
device1  Device   master   up     Nov25
InfolinkNN BGP      master   up     Nov25       Established
MegaNN   BGP      master   up     Nov25       Established
ATKTelecom BGP      master   up     Nov27       Established
RUWEBNN  BGP      master   up     Nov25       Established
LinkTelecom BGP      master   up     Nov25       Established
ERTelecom BGP      master   up     Nov27       Established
SummaTelecom BGP      master   up     Nov25       Established
Rostelecom BGP      master   up     Nov28       Established
NNGU     BGP      master   up     Nov25       Established
IVC      BGP      master   up     Nov26       Established
Orbita   BGP      master   up     Nov25       Established
MosNet   BGP      master   start  Nov25       Active        Socket: No route to host
Prostor  BGP      master   up     Nov28       Established
LinkTelecom2 BGP      master   up     Nov25       Established
UfaNet   BGP      master   start  Dec01       Active        Socket: No route to host
as57045  BGP      master   start  Nov25       Active        Socket: Connection reset by peer

вроде все ок тоже

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:26
root
ну раз ответ до web-интерфейса долетает, то значит моё предположение:
root писал(а):скорее всего это проблема парсинга вернувшегося ответа

как будет время подсуну ваш копипаст в LG, посмотрю что не так и поправлю.

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:29
dragomir
root писал(а):
dragomir писал(а):а также выбираю
Advertised routes
и пишу bgp

вот тут точно нет ничего удивительного, т.к. у вас не протокола с именем bgp, да и имя это зарезервировано и нельзя в конфиге дать такое имя какому либо протоколу.
Попробуйте указать ваш, ну скажем InfolinkNN.


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

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:33
root
логика одна и та же, просто "протоколом" в BIRD называют не реальное имя пртокола (BGP,OSPF и т.п.):, а название протокола из конфига
Код: Выделить всё
protocol bgp MyBgpRouter {
...
}

Вот "MyBgpRouter" это protocol name:
Код: Выделить всё
bird> ?
add roa ...                                    Add ROA record
configure ...                                  Reload configuration
debug ...                                      Control protocol debugging via BIRD logs
delete roa ...                                 Delete ROA record
disable <protocol> | "<pattern>" | all         Disable protocol
down                                           Shut the daemon down
dump ...                                       Dump debugging information
echo ...                                       Control echoing of log messages
enable <protocol> | "<pattern>" | all          Enable protocol
eval <expr>                                    Evaluate an expression
exit                                           Exit the client
flush roa [table <name>]                       Removes all dynamic ROA records
help                                           Description of the help system
mrtdump ...                                    Control protocol debugging via MRTdump files
quit                                           Quit the client
reload <protocol> | "<pattern>" | all          Reload protocol
restart <protocol> | "<pattern>" | all         Restart protocol
restrict                                       Restrict current CLI session to safe commands
show ...                                       Show status information


и смотрите вы их командой:
Код: Выделить всё
bird> show protocols

Re: Looking Glass для BIRD на PHP

СообщениеДобавлено: 02 дек 2014, 15:39
dragomir
ага, спасибо, с меня инструкция, но там собственно ничего сложного всё просто.
скоро напишу.
ну и огромное спасибо вам за помощь и за написание lg для bird