[ixpmanager] New install step by step

Vladislav Bidikov vladislav.bidikov at finki.ukim.mk
Sat Aug 11 09:28:45 IST 2018


Hi all,


The previous problem was resolved by a bad template file (which got corrupted on the FS by a person editing it and changing the permissions)...

IXP manager works fine now for a week...


The only last and not so clear thing is that which is the best way to run the mrtg config script - which cron entry as root maybe ?

And any experience if after you regenerate the mrtg.cfg - do we need a mrtg restart since the script from the IXP manager runs MRTG as daemon ??


for example our cron file looks like this:


/etc/cron.d/ixpmanager
0 2   * * *   www-data        /srv/ixpmanager/artisan grapher:upload-stats-to-db
*/15  * * * * /srv/ixpmanager/gen-mrtg-conf


Thanks...

Regards,

--
V.B
FCC




________________________________
From: ixpmanager <ixpmanager-bounces at inex.ie> on behalf of Vladislav Bidikov <vladislav.bidikov at finki.ukim.mk>
Sent: Monday, August 6, 2018 6:02:46 PM
To: INEX IXP Manager Users Mailing List
Subject: Re: [ixpmanager] New install step by step


Hi,

Just to further update on the matter - on ~ 20.07 the API configuration was working perfectly fine...


The result was a good Bird config file... nothing was done in the period between then and today (vacation time)


Here is the config of RS1:

http://prntscr.com/kfddq8


The Laravel error says something about api missing in the router and creates this:

HTTP_USER_AGENT: curl/7.38.0
REMOTE_PORT: 40402
REQUEST_METHOD: GET
REQUEST_URI: /api/v4/router/gen-config/rs1-v4-ixpmk


2018-08-06T15:40:48+00:00 DEBUG (7) [194.149.136.160]: Logger instantiated
2018-08-06T15:40:48+00:00 DEBUG (7) [194.149.136.160]:

2018-08-06T15:40:48+00:00 DEBUG (7) [194.149.136.160]: ErrorController::errorAction()
2018-08-06T15:40:48+00:00 DEBUG (7) [194.149.136.160]:

************************************************************************
****************************** EXCEPTIONS *******************************
************************************************************************

--------------------------- EXCEPTION --------------------------

Message: Invalid controller specified (api)
Line: 248
File: /srv/ixpmanager/vendor/zendframework/zendframework1/library/Zend/Controller/Dispatcher/Standard.php

Trace:

#0 /srv/ixpmanager/vendor/zendframework/zendframework1/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /srv/ixpmanager/vendor/zendframework/zendframework1/library/Zend/Application/Bootstrap/Bootstrap.php(105): Zend_Controller_Front->dispatch()
#2 /srv/ixpmanager/vendor/zendframework/zendframework1/library/Zend/Application.php(384): Zend_Application_Bootstrap_Bootstrap->run()
#3 /srv/ixpmanager/app/Exceptions/Handler.php(62): Zend_Application->run()
#4 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(83): IXP\Exceptions\Handler->render(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\NotFoundHttpException))
#5 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(32): Illuminate\Routing\Pipeline->handleException(Object(Illuminate\Http\Request), Object(Symfony\Component\HttpKernel\Exception\NotFoundHttpException))
#6 /srv/ixpmanager/vendor/fideloper/proxy/src/TrustProxies.php(56): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#7 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#8 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#9 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#10 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#11 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#12 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php(30): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#13 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#14 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#15 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#16 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#17 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#18 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php(46): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#19 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(149): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#20 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#21 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php(102): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#22 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#23 /srv/ixpmanager/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#24 /srv/ixpmanager/public/index.php(85): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#25 {main}



If needed i can provide more detailed logs - but i'm still completely clueless...



Please advice....



Best regards,

--

V.B

FCC




________________________________
From: ixpmanager <ixpmanager-bounces at inex.ie> on behalf of Vladislav Bidikov <vladislav.bidikov at finki.ukim.mk>
Sent: Monday, August 6, 2018 3:05:39 PM
To: Barry O'Donovan
Cc: INEX IXP Manager Users Mailing List
Subject: Re: [ixpmanager] New install step by step


Hi team,


Today we where going to connect the first "customer" and something strange is happening with the automatic script for generation of the config:


In the script we have the url:

URL="http://194.149.136.158/api/v4/router/gen-config"


And today we see a 404 error...


Runing:

URL="http://194.149.136.158/api/v4/test"

Says we are ok (API test fine, authenticated OK)


We did not any change on the IXP manager instance... any idea where to look into this ?



Best regards,


--

V.B

FCC




________________________________
From: Barry O'Donovan <barry.odonovan at inex.ie>
Sent: Friday, July 27, 2018 10:44:30 AM
To: Vladislav Bidikov
Cc: INEX IXP Manager Users Mailing List
Subject: Re: [ixpmanager] New install step by step



Vladislav Bidikov wrote on 25/07/2018 21:38:
> Sorry - i mixed 2 different slide decks (someone needs to grab a coffee
> ) - and this old one (which is not the one i thought on the IXP manager
> site) is definitely one that can help

Cool.

> That slide deck - solved the Cisco people...
>
> I have solved the Mikrotik ones... and i have a BIRD to try for the bird
> one 😊

Bird have some examples here:

https://gitlab.labs.nic.cz/labs/bird/wikis/Examples

While the slide deck I provided has Cisco examples, a network engineer
familiar with Juniper should be able to use the examples to program a
JunOS BGP config / any other device.

> At the end of the day - what is the worse that could happen if we
> miss-configure a router - we will not brake the internet just the ISP we
> experiment with .... :)

Any possibly any bilateral peers and possibly their upstreams. Big
internet outages are usually caused by human's fat-fingering a BGP
configuration.

If you're using the IXP Manager generated route server configuration,
then that'll ensure nothing bad happens with those sessions.

  - Barry


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.inex.ie/pipermail/ixpmanager/attachments/20180811/23c93859/attachment-0001.html>


More information about the ixpmanager mailing list