the best ipam in the known universe (nipap) and how it can make you rich, win friends ... · ·...
TRANSCRIPT
A N D H O W I T C A N M A K E Y O U R I C H , W I N F R I E N D S A N D I N F L U E N C E P E O P L E
T H E B E S T I PA M I N T H E K N O W N U N I V E R S E ( N I PA P )
A G E N D A
• Background and motivation
• DEMO!
• Design “deep-dive”
• Integration & API
• Importing data
W H AT W E W A N T E D T O D O
• Data consistency
• VRFs
• IPv6
• Scale
• Integration with other systems (API)
S C A L E & P E R F O R M A N C E
• We need ISP/carrier scale
• 10,000 -> 100,000 or more
• How to navigate large amounts of information?
• How to get new addresses?
D EMO
http://nipap-demo.spritelink.net/ https://asciinema.org/a/4y71kpgupvb0sg7hql6hfi9fc
P O S T G R E S Q L A N D O T H E R D B ’ S
• 2001:db8:: != 2001:DB8::
• 2001:db8:0:0:0:0:0:0 != 2001:db8::
• PostgreSQL - built-in inet type
• IPv4 & IPv6!!!!!!
database
nipapd
CLI web-UI Your system?
API
A P I
• XML-RPC
• Used by CLI & web UI
• 100% feature coverage
I M P O R T B C P & L E S S O N S L E A R N T
• Syntax and data validation
• Minimize scope
• Focus on IP address data
• Use a test system
T R Y I T, U S E I T
• https://nipap-demo.spritelink.net
• http://spritelink.github.io/NIPAP/
• https://github.com/SpriteLink/NIPAP
• Travis-CI for quality
• readthedocs.org for reference docs
• gitbook.io for user docs