the best ipam in the known universe (nipap) and how it can make you rich, win friends ... ·  ·...

24
AND HOW IT CAN MAKE YOU RICH, WIN FRIENDS AND INFLUENCE PEOPLE THE BEST IPAM IN THE KNOWN UNIVERSE (NIPAP)

Upload: nguyenthu

Post on 25-Apr-2018

218 views

Category:

Documents


3 download

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

D ATA C O N S I S T E N C Y

10.256.0.0/24

10.1.2.3.4.0/24

- S O M E E X C E L D U D E

“Just click-and-drag”

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

database

nipapd

CLI web-UI Your system?

API

BASIC DESIGN

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

C L I E N T L I B R A R I E S

• pynipap

• jnipap

• nso-nipap for Tail-F NCS / Cisco NSO

• ojnipap

P Y N I PA P

• show template generating shit

I M P O R T I N G D ATA

• No standard import tool

• No input data is the other alike

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 E L E 2 S C A L E

• 85k prefixes

• 250 VRFs

• 100 pools

• 160 users

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

PAP