The Pathvector Peering Portal is a web interface for multi-router peering session management. Peers can log in with PeeringDB OAuth to see the status of their current sessions and configure new sessions at common internet exchanges.
This project is part of Pathvector and works best on Pathvector routers. The API is generic enough though, that it's possible to integrate other vendors the portal.
Create a new PeeringDB OAuth application at https://peeringdb.com/oauth2/applications/ with client type
Confidential and authorization grant type
Authorization code. The redirect URI is in the format of
The easiest way to deploy the peering portal is with docker-compose. An example compose file is available here. You will also need a reverse proxy in front of the portal container to forward requests from the internet to http://peering-portal:8080 on the container.
Once you have the portal running, just add the
portal-key, and optionally
hostname fields to your Pathvector config on each router that you want to use. Pathvector will then push BGP session status to the portal server on each run.