Looking Glass для BIRD на PHP

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

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 14:19

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

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

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

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 14:37

Какой версии BIRD ?

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

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

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

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 14:50

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

а в веб-морде просто белое поле высотой в одну строку
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 15:06

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-интерфейс в виде ответа и возвращается ли.
Ну и копипаст сюда, попробую понять что не так, т.к. скорее всего это проблема парсинга вернувшегося ответа.
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 15:11

dragomir писал(а):а также выбираю
Advertised routes
и пишу bgp

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

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 15:17

сделал.
вот лог:
Код: Выделить всё
# 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

вроде все ок тоже
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 15:26

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

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

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 15:29

root писал(а):
dragomir писал(а):а также выбираю
Advertised routes
и пишу bgp

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


с этим ага, уже разобрался.
просто у вас там было написано оставьте поле пустым или введите имя протокола.
я и вводил имя протокола (bgp). щас подправил чтобы было введите имя пира.
видимо логика разная у нас или у демонов ))
dragomir
новичок
 
Сообщения: 14
Зарегистрирован: 02 дек 2014, 00:02

Re: Looking Glass для BIRD на PHP

Сообщение root » 02 дек 2014, 15:33

логика одна и та же, просто "протоколом" в 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
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Looking Glass для BIRD на PHP

Сообщение dragomir » 02 дек 2014, 15:39

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

Пред.След.

Вернуться в Проект Subnets.ru

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

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