This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
tools:management:subscribers [2014-10-24 11:12] zorun [Existing solutions] |
tools:management:subscribers [2016-02-18 13:09] (current) zorun [Existing solutions] |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | # Managing subscribers | ||
+ | When you're an ISP offering access to the Internet, you need to keep track of a number of things. | ||
+ | |||
+ | * Which address space is assigned to who. | ||
+ | * Forward DNS entries, reverse DNS entries with possible delegation. | ||
+ | * Per-customer consumed bandwidth. This can be useful if a subscriber keeps sucking up transit bandwidth, which may end up being deadly expensive for a small ISP. | ||
+ | * Payment history, in case it's not fully automated already. | ||
+ | |||
+ | Don't forget that subscribers may wish to view/change information themselves (bandwidth graph, DNS delegation, etc). | ||
+ | |||
+ | For all these tasks, you need some kind of software. | ||
+ | |||
+ | ## Possible backends | ||
+ | |||
+ | * LDAP | ||
+ | |||
+ | ## Existing solutions | ||
+ | |||
+ | * FDN system, written in Perl and only masterable by experienced Gurus | ||
+ | * [[https://atelier.gresille.org/projects/ambre/activity|Ambre]], developped in 2013 by [[http://www.rezine.org/|Rézine]] (Eastern France). Ruby on Rails. | ||
+ | * [[https://code.ffdn.org/FFDN/coin|COIN]], being developed by Illyse in France. Written in Django, with a generic backend system (for now, OpenVPN backend through LDAP). In English as much as possible, but some French may remain. | ||
+ | * [[http://www.ffdn.org/wiki/doku.php?id=documentation&#programmes_scripts|Other tools by FFDN members]], in French | ||
+ | |||
+ | # Provisioning | ||
+ | |||
+ | This is the process of assigning configuration to the end-user equipment (CPE). This includes IPv4 and IPv6 ranges, DNS servers, NTP servers, and so on. | ||
+ | |||
+ | * [[https://en.wikipedia.org/wiki/RADIUS|Radius]] is pretty common | ||
+ | * https://en.wikipedia.org/wiki/TR-069 |