Skip to content

peering-manager/peering-manager

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

Add fields to store IX-API tokens and their respective expiration times.
Use pyixapi to make queries to IX-API instances, working with version 1,
version 2 and above will more likely require work in the library itself.

Speed data retrieval by fetching all data instead of doing multiple
calls to IX-API instances with filtering. Data correlation is done in
memory but it should not explode in RAM as data amount is quite low.
c706446

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
February 7, 2023 16:47
December 28, 2017 15:40
net
February 7, 2023 23:21
February 7, 2023 16:47
February 7, 2023 16:47
February 7, 2023 16:47
November 28, 2021 19:27
August 15, 2017 22:36
November 19, 2022 14:39

Peering Manager

Peering Manager is a BGP session management tool. Initially conceived as a way to document Internet Exchanges points and peering sessions, its goal is now to provide a source of truth and configuration management for external BGP sessions of all kind (transit, customers, peering, …).

The complete documentation for Peering Manager can be found at Read the Docs. A public demo instance is available at https://demo.peering-manager.net/.

Discussion

  • GitHub Discussions - Discussion forum hosted by GitHub; ideal for Q&A and other structured discussions
  • Slack - Real-time chat hosted by the NetDev Community in channel #peering-manager; best for unstructured discussion or just hanging out

Requirements

Peering Manager is written with the Django with a PostgreSQL database, Redis for caching/task processing and requires Python 3 with some dependencies to run. For a complete list of requirements, see requirements.txt.

Tested Python versions are 3.8, 3.9, 3.10 and 3.11.

The best way to start setting up this tool is to use pip within a virtualenv.

Build Status Coverage Status Documentation Status Code style: black

Helping

You can help this project in many ways. Of course you can ask for features, give some ideas for future development, open issues if you found any and contribute to the code with pull requests and patches. You can also support the development of this project by donating some coins.

Spreading The Word