[ixpmanager] Looking Glass Issues with BIRD 1.6.8 / CentOS 7 Hosts

Nick Hilliard nick at foobar.org
Sat Jan 2 15:30:00 GMT 2021


Hi Jason,

the main documentation for getting this working is on the birdseye 
github site:

https://github.com/inex/birdseye/blob/master/README.md

Before you do anything else, can you make sure that you have the 
following directives in the bird configuration file:

# Use ISO 8601 time formats:
timeformat base         iso long;
timeformat log          iso long;
timeformat protocol     iso long;
timeformat route        iso long;

Also, you would be better off using bird2 and using the bird2 templates. 
  These are now maintained more actively than the bird1 templates.

Nick

Jason Gintert wrote on 02/01/2021 14:24:
> Hello all,
> 
> Having some issues getting the Looking Glass with IXP Manager 5.5 / 
> Ubuntu 18.04 to talk to our Route Servers that are running Birdseye 
> 1.2.2 / BIRD 1.6.8 / CentOS 7. When clicking on the “Handle” link within 
> the “Live Status” page to get more details, I get a "500 Internal Error” 
> back. Our Route Collector is on Birdseye 1.2.2 / BIRD 2.0.7 / Ubuntu 
> 18.04 and no issues there. Followed the directions and reviewed the 
> troubleshooting recommendations so wondering if the community has ideas 
> on what might be happening and if I’ve missed a step. See below the 
> diagnostic output recommended in the “Debugging” section of the “Looking 
> Glass” documentation for IXP Manager.
> 
> mysql> SELECT * FROM routers WHERE id = 3\G
> *************************** 1. row ***************************
>   id: 3
>   vlan_id: 1
>   handle: rs1-lan1-ipv4
>   protocol: 4
>   type: 1
>   name: Route Server #1 - IXP LAN1 - IPv4
>   shortname: RS1 - LAN1 - IPv4
>   router_id: 206.53.204.1
>   peering_ip: 206.53.204.1
>   asn: 23169
>   software: 1
>   mgmt_host: 172.20.20.101
>   api: http://rs1-lan1-ipv4.ohioix.net/api
>   api_type: 1
>   lg_access: 3
>   quarantine: 0
>   bgp_lc: 1
>   rpki: 0
>   template: api/v4/router/server/bird/standard
>   skip_md5: 0
>   last_updated: NULL
>   software_version: 1.6.8
>   operating_system: CentOS
> operating_system_version: 7
>   rfc1997_passthru: 1
> 1 row in set (0.00 sec)
> 
> root at ixpmanager:~# dig +short rs1-lan1-ipv4.ohioix.net 
> <http://rs1-lan1-ipv4.ohioix.net>
> 172.20.20.101
> 
> root at ixpmanager:~# ping rs1-lan1-ipv4.ohioix.net 
> <http://rs1-lan1-ipv4.ohioix.net> -c 1
> PING rs1.ohioix.net <http://rs1.ohioix.net> (172.20.20.101) 56(84) bytes 
> of data.
> 64 bytes from rs1.ohioix.net <http://rs1.ohioix.net> (172.20.20.101): 
> icmp_seq=1 ttl=64 time=0.672 ms
> 
> --- rs1.ohioix.net <http://rs1.ohioix.net> ping statistics ---
> 1 packets transmitted, 1 received, 0% packet loss, time 0ms
> rtt min/avg/max/mdev = 0.672/0.672/0.672/0.000 ms
> 
> root at ixpmanager:~# curl -v http://rs1-lan1-ipv4.ohioix.net/api/status
> * Trying 172.20.20.101...
> * TCP_NODELAY set
> * Connected to rs1-lan1-ipv4.ohioix.net 
> <http://rs1-lan1-ipv4.ohioix.net> (172.20.20.101) port 80 (#0)
>  > GET /api/status HTTP/1.1
>  > Host: rs1-lan1-ipv4.ohioix.net <http://rs1-lan1-ipv4.ohioix.net>
>  > User-Agent: curl/7.58.0
>  > Accept: */*
>  >
> < HTTP/1.1 200 OK
> < X-Powered-By: PHP/7.3.25
> < Cache-Control: no-cache
> < Content-Type: application/json
> < Date: Sat, 02 Jan 2021 14:15:16 GMT
> < Content-Length: 297
> < Server: lighttpd/1.4.54
> <
> * Connection #0 to host rs1-lan1-ipv4.ohioix.net 
> <http://rs1-lan1-ipv4.ohioix.net> left intact
> {"api":{"from_cache":true,"ttl_mins":1,"version":"1.2.2","max_routes":1000},"status":{"version":"1.6.8","router_id":"206.53.204.1","server_time":"2021-01-02T09:15:16+00:00","last_reboot":"2020-10-07T06:44:46+00:00","last_reconfig":"2020-12-18T11:42:39+00:00","message":"Daemon 
> is up and running"}}
>   bgp_lc: 1
>   rpki: 0
>   template: api/v4/router/server/bird/standard
>   skip_md5: 0
>   last_updated: NULL
>   software_version: 1.6.8
>   operating_system: CentOS
> operating_system_version: 7
>   rfc1997_passthru: 1
> 1 row in set (0.00 sec)
> 
> Errors from /srv/ixpmanager/storage/log/laravel.log:
> 
> [2021-01-02 02:16:57] production.ERROR: Undefined property: 
> stdClass::$state {"userId":17,"exception":"[object] 
> (ErrorException(code: 0): Undefined property: stdClass::$state at 
> /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php:50)
> [stacktrace]
> #0 /srv/ixpmanager/resources/views/services/lg/bgp-summary.foil.php(50): 
> Illuminate\\Foundation\\Bootstrap\\HandleExceptions->handleError(8, 
> 'Undefined prope...', '/srv/ixpmanager...', 50, Array)
> #1 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(287): 
> require('/srv/ixpmanager...')
> #2 /srv/ixpmanager/vendor/foil/foil/src/Template/Template.php(231): 
> Foil\\Template\\Template->collect('/srv/ixpmanager...')
> #3 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(307): 
> Foil\\Template\\Template->render(Array)
> #4 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(231): 
> Foil\\Engine->doRender('/srv/ixpmanager...', Array, NULL)
> #5 /srv/ixpmanager/vendor/foil/foil/src/Engine.php(204): 
> Foil\\Engine->renderTemplate('/srv/ixpmanager...', Array)
> #6 /srv/ixpmanager/app/Services/FoilEngine.php(51): 
> Foil\\Engine->render('/srv/ixpmanager...', Array)
> #7 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(143): 
> IXP\\Services\\FoilEngine->get('/srv/ixpmanager...', Array)
> #8 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(126): 
> Illuminate\\View\\View->getContents()
> #9 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/View.php(91): 
> Illuminate\\View\\View->renderContents()
> #10 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Http/Response.php(42): 
> Illuminate\\View\\View->render()
> #11 /srv/ixpmanager/vendor/symfony/http-foundation/Response.php(202): 
> Illuminate\\Http\\Response->setContent(Object(Illuminate\\View\\View))
> #12 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(749): 
> Symfony\\Component\\HttpFoundation\\Response->__construct(Object(Illuminate\\View\\View), 
> 200, Array)
> #13 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(721): 
> Illuminate\\Routing\\Router::toResponse(Object(Illuminate\\Http\\Request), 
> Object(Illuminate\\View\\View))
> #14 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(681): 
> Illuminate\\Routing\\Router->prepareResponse(Object(Illuminate\\Http\\Request), 
> Object(Illuminate\\View\\View))
> #15 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): 
> Illuminate\\Routing\\Router->Illuminate\\Routing\\{closure}(Object(Illuminate\\Http\\Request))
> #16 /srv/ixpmanager/app/Http/Middleware/Services/LookingGlass.php(88): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #17 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> IXP\\Http\\Middleware\\Services\\LookingGlass->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #18 /srv/ixpmanager/app/Http/Middleware/ControllerEnabled.php(96): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #19 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> IXP\\Http\\Middleware\\ControllerEnabled->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #20 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php(41): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #21 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Routing\\Middleware\\SubstituteBindings->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #22 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php(76): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #23 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #24 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php(49): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #25 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\View\\Middleware\\ShareErrorsFromSession->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #26 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php(56): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #27 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Session\\Middleware\\StartSession->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #28 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php(37): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #29 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #30 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php(66): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #31 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Cookie\\Middleware\\EncryptCookies->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #32 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #33 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(683): 
> Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
> #34 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(658): 
> Illuminate\\Routing\\Router->runRouteWithinStack(Object(Illuminate\\Routing\\Route), 
> Object(Illuminate\\Http\\Request))
> #35 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(624): 
> Illuminate\\Routing\\Router->runRoute(Object(Illuminate\\Http\\Request), 
> Object(Illuminate\\Routing\\Route))
> #36 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Router.php(613): 
> Illuminate\\Routing\\Router->dispatchToRoute(Object(Illuminate\\Http\\Request))
> #37 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(170): 
> Illuminate\\Routing\\Router->dispatch(Object(Illuminate\\Http\\Request))
> #38 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(130): 
> Illuminate\\Foundation\\Http\\Kernel->Illuminate\\Foundation\\Http\\{closure}(Object(Illuminate\\Http\\Request))
> #39 /srv/ixpmanager/vendor/fideloper/proxy/src/TrustProxies.php(57): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #40 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Fideloper\\Proxy\\TrustProxies->handle(Object(Illuminate\\Http\\Request), Object(Closure))
> #41 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #42 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #43 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(21): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #44 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Foundation\\Http\\Middleware\\TransformsRequest->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #45 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #46 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Foundation\\Http\\Middleware\\ValidatePostSize->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #47 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(63): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #48 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(171): 
> Illuminate\\Foundation\\Http\\Middleware\\CheckForMaintenanceMode->handle(Object(Illuminate\\Http\\Request), 
> Object(Closure))
> #49 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(105): 
> Illuminate\\Pipeline\\Pipeline->Illuminate\\Pipeline\\{closure}(Object(Illuminate\\Http\\Request))
> #50 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(145): 
> Illuminate\\Pipeline\\Pipeline->then(Object(Closure))
> #51 
> /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(110): 
> Illuminate\\Foundation\\Http\\Kernel->sendRequestThroughRouter(Object(Illuminate\\Http\\Request))
> #52 /srv/ixpmanager/public/index.php(85): 
> Illuminate\\Foundation\\Http\\Kernel->handle(Object(Illuminate\\Http\\Request))
> #53 {main}
> "}
> 
> Any pointers or guidance would be very much appreciated.
> 
> Thank you and Happy New Year!
> 
>> Jason Gintert
> Technical Committee | Ohio IX
> noc at ohioix.net
> 
> 
> _______________________________________________
> INEX IXP Manager mailing list
> ixpmanager at inex.ie
> Unsubscribe or change options here: https://www.inex.ie/mailman/listinfo/ixpmanager
> 


More information about the ixpmanager mailing list