Looking Glass
IXP Manager has looking glass support allowing IXPs to expose details on route server / collector / AS112 BGP sessions to their members.
As it stands, we have only implemented one looking glass backend - Bird's Eye; a simple secure micro service for querying Bird (JSON API) (and also written by us, INEX).
We have implemented this in IXP Manager as a service so that other backends can be added easily.
Disclaimer: the links and line numbers here are against historical versions of IXP Manager and they may have changed since.
Adding Support for Additional LGs
-
An additional API backend needs to be given a constant in Entities\Router named
API_TYPE_XXX
whereXXX
is an appropriate name. -
It then needs to have a
case:
check in app/Services/LookingGlass.php. This needs to instantiate your service provider. -
Your service provider must implement the App\Contracts\LookingGlass interface.
For a concrete example, see the Bird's Eye implementation.