BGP automation Python and Django Apache-2.0 Since 2017

Peering Manager

An open-source BGP session management tool. One source of truth for every peer, exchange and router you run.

You add a peer once. Peering Manager holds the session, the policy and the prefix limits, then renders the configuration each of your routers needs.

Screens

Autonomous systems, internet exchanges, sessions and routers, from one interface.

Home - Peering Manager
Peering Manager home dashboard
Autonomous System detail page
Internet Exchange detail page
Router detail page

What it is

Peering Manager is an open-source BGP session management tool, written in Python on Django.

Built for network engineers, by network engineers. The code, the issues and the roadmap are public under Apache-2.0. Read it, file a bug, or send a patch.

What it does

Four jobs, done once, for every peer you add.

Source of truth

Internet exchanges, peer ASNs, sessions, routing policies and route servers live in one database.

One place to change, instead of a spreadsheet

Configuration

Jinja2 templates render the configuration each router takes. NAPALM pushes it and shows you the difference first.

Templates published for Junos, IOS, IOS XR, EOS, SR OS and VyOS

PeeringDB and IRR

Peer contacts, exchange presence and prefix limits come from PeeringDB. Prefix lists come from the IRR.

Both stay current without you touching them

REST API

Every action in the web interface has an endpoint behind it.

Your own automation can do the same work

Sponsoring

Peering Manager is free and will remain free.

However, developing it does cost money to pay for domain names, servers and most of all, it takes time. You can help secure Peering Manager's future by any means you feel necessary. Any and all sponsorships are greatly appreciated.


Sponsors believing in the project

A huge thank you to the organisations supporting the work.