Download slides - Stanford University

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Stanford NetDBAn Open Source Network Management
Application for DNS, DHCP, IP Address
Spaces, etc.
http://stanfordnetdb.stanford.edu
Sunia Yang
Rob Riepel
[email protected]
[email protected]
Stanford University
StanfordNetDB
Summary
•
•
•
•
•
Introduction
What is Stanford NetDB?
Demonstration
How do we use NetDB?
Distribution
Stanford University
StanfordNetDB
Introductions
• Rob Riepel
– NetDB architect
– Architect/programmer/keeper for DNS, DHCP
• Dmitri Priimak
– Programmer for middleware and front end
• Sunia Yang
– NetDB "user advocate,” tester
– Network monitoring
– Application bandwidth management
Stanford University
StanfordNetDB
What is Stanford NetDB?
•
•
•
•
•
•
Model of the IP network- 20 years
DNS, DHCP, Whois data source
IP address management
Host information/inventory
Distributed administration
GNU Public License version 2 (2007)
Models how humans think of networks.
Stanford University
StanfordNetDB
DNS Name Space
• Supports domains/subdomains
• Checks all names for uniqueness
• Enforces DNS rules
– e.g. A Name cannot be MX
• Authorization of names by domain
• 1 min to generate Stanford zone file
• Updated hourly at Stanford
Stanford University
StanfordNetDB
DHCP
• Supports static/dynamic dhcp settings
• Supports DHCP options
• Updated every 10 min at Stanford
Stanford University
StanfordNetDB
IP Address Space Management
• Address spaces organized into networks
- “network” maps to layer 2 network
• Easy to split/join/move address spaces
• Authorization by address space
• Reserved addresses can only be used by gods
• Uniqueness enforced
• Automatically looks for next available address
Stanford University
StanfordNetDB
Host Inventory
• Nodes show the way humans think of
computers
• Associates nodes with people/location/dept
• Custom fields allow quick extension of
database
Stanford University
StanfordNetDB
Distributed Administration
• Ease of use allows many users
– 900+ at Stanford, 15 minutes of training
• Granular authorization
• Choice of interfaces
– Web - general users
– CLI - power users, scripting
– API - Dorms for custom interface
• Easy import/export (csv)
Stanford University
StanfordNetDB
Demonstration
Stanford University
StanfordNetDB
acme.com
eng.acme.com
10.8.0.0/16
Stanford University
StanfordNetDB
acme.com
eng.acme.com
10.8.0.0/16
laptop.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
10.8.0.0/16
laptop.eng.acme.com
server.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
10.8.0.0/16
laptop.eng.acme.com
10.16.16.0/24
server.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
marketing.acme.com
10.8.0.0/16
laptop.eng.acme.com
10.16.16.0/23
server.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
George
Rosie
marketing.acme.com
10.8.0.0/16
laptop.eng.acme.com
10.16.16.0/23
server.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
George
Rosie
marketing.acme.com
10.8.0.0/16
laptop.eng.acme.com
10.16.16.0/24
10.16.17.0/24
server.eng.acme.com
Stanford University
StanfordNetDB
acme.com
eng.acme.com
George
Rosie
marketing.acme.com
10.8.0.0/16
laptop.eng.acme.com
10.16.16.0/24
router.acme.com
10.16.17.0/24
server.eng.acme.com
Stanford University
StanfordNetDB
How do we use NetDB?Sys Admins
Desktop Admins
Network Admins
Networking
Data Flow
DNS
DHCP
Self-Registration
NetDB
SUNet
Firewalls
IPM
Reports
Whois
Monitoring
Cfg Mgmt
Stanford University
StanfordNetDB
Statistics
Record
Registered
Active
112344
58839
748(2631)
579(1350)
User
980
724
Admin Team
175
Domain
414
Group
199
Department
257
Location
678
Make
118
Model
625
OS
110
Node
Network (Address Space)
State
Stanford University
6
StanfordNetDB
Code
Architecture
Web browser
CGI scripts
StanfordWho
http server
netdb_server.jar
whois
server
NetDB GUI
rmi_client.jar
Other
clients
CLI
html library
netdb_html.jar
rmi_server.jar
netdb.ja
r
Databas
e
DNS scripts
DHCP scripts
NetDB
Other
Stanford University
BIND
dhcpd
StanfordNetDB
Servers used at Stanford
• Web/middleware
– Dell 1850, dual 2.8Ghz, 4GB RAM
– Linux Debian
• Database
– Dell 2650, 4 x 3Ghz, 7GB RAM
– Linux Redhat 2.4.21-37.ELsmp
Stanford University
StanfordNetDB
Platform Dependencies
• Oracle 10G database
– works with Express version
• Java 1.6
• Debian Linux
– probably works on any Unix with Java 1.6
• Perl DBD::Oracle for reporting
Stanford University
StanfordNetDB
NetDB at Your Site
• External pieces required:
– Directory provider (e.g. LDAP)
• Seed data + sample directory provider included
– Web login requires webauth
– CLI requires Kerberos
• Sample DNS/DHCP generation scripts
included
Stanford University
StanfordNetDB
Futures
• IPv6
Stanford University
StanfordNetDB
More Information
• http://stanfordnetdb.stanford.edu
– Demo version- data refreshed daily
– Download files
– Documentation
•
Contact Us!
– [email protected]
Stanford University
StanfordNetDB
The NetDB Team
•
•
•
•
Dmitri Priimak - software developer
Joel Lidtke - software developer
Rob Riepel - architect
Sunia Yang - QA, user advocate
Stanford University
StanfordNetDB
Related documents