Skip to content

frederic-loui/peering-policy-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Peering Policy Manager

A comprehensive set of peering policy tools for ASN/BGP peering management.

Made by Peering Managers

Data source

  • 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

Peering Policy Manager (PPM) Tool set

List of peers

  • 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 data coming from PeeringDB
  • with data coming from DCIM system

With information

  • IPv4/IPv6 interconnect/remote-peer
  • remote ASN

Network metrology per peer

  • From netflow/IPFIX/Sflow accounting system (or raw data)
  • real traffic with automatic 95th percentile computation

Top ASN ( to be configurable)

Geographic vizualization

Accounting/Finance vizualization

  • 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 (?)

Authentication

  • OAUTH
  • OpenIdConnect
  • SAML
  • local

Authorization

  • Adminitsrator: R/W
  • User: R/O

Implementation platform/framework

  • 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/) ?