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

THE BEST IPAM IN THE KNOWN UNIVERSE (NIPAP) AND HOW IT CAN MAKE YOU RICH, WIN FRIENDS ... ·  · 2017-08-03and how it can make you rich, win friends and influence people the best

Embed Size (px)

Citation preview

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