A comprehensive set of peering policy tools for ASN/BGP peering management.
Made by Peering Managers
- PeeringDB ASN record
- Internet Network router configuration retrieved by a CMDB software such as Oxidized or Rancid
- Network accounting data collected via Netflow/IPFIX/Sflow
- Network Cost parameter (IXP OTC/MRC, Transit OTC/MRC, PNI OTC/NRC)
- 95th percentile is used to expressed Bandwidth consumption
- network accounting data reflect the actual traffic level
Vizualization unit: Monthly / Weekly / Daily
- from network configuration
- From CRM software for customer peer
==> Comparison of the 2 lists above
4 categories:
- Customer relationship BGP Peering (might not come all from PeeringDB as come customer can have RFC1918 ASN)
- Peering relationship BGP Peering
- Private Peering relationship
- Transit peering relationship
By location:
With information
- IPv4/IPv6 interconnect/remote-peer
- remote ASN
- From netflow/IPFIX/Sflow accounting system (or raw data)
- real traffic with automatic 95th percentile computation
- dashboard in list form
- dashboard in graphical form such as PIE, Radial Stacked bar, SANKEY DIAGRAM
- dahsboard per category (Peer, Transit, PNI)
- geo-map (OpenStreetMap like vizualization of peerings)
- Geo-map traffic concentration
- Geo map traffic level quantization
- Cost per peer category: Transit/IXP/PNI
- Aggregated cost per week / month / year of the whole peering activity: Transit/IXP/PNI
- Peering Policy dahsboard
A looking glass dashboard (use of FreeRouter)
- Provide local looking glass server
- Provide a list of SP looking glass (Peeringdb?)
A BMP server (use of FreeRouter)
- ebgp session
- ibgp session monitoring(?)
- BGP hijack detection (?)
ROA/RPKI (use of FreeRouter)
- ROA/RPKI passive check for notification to an active system
- RIR integration (?)
- OAUTH
- OpenIdConnect
- SAML
- local
- Adminitsrator: R/W
- User: R/O
- Polocy Policy Manager Web application should only serve pre-computed report (daily,weekly,monthly)
- REST API serving PPM client apps
- REST API MUST as much as possible consume existing external data source (PeeringBD, Oxidized, DCIM, IPAM, Netflow)
- All client type mobile/tablet/laptop/desktop
=> [FLUTTER](https://flutter.dev/) ?