Web Services
NetReg
NetMon
VPN
Dialup

Documentation
Services

Software

Groups
Data Communications
Network Development
Network Engineering

Internal
[WebISO]

 

Network Registration/
Network Monitoring


The Network Development group maintains a suite web-accessible database systems for managing the Carnegie Mellon campus network. Among those systems are the Network Registration system (NetReg) and the Network Monitoring (NetMon) system. These systems were designed from the ground up at Carnegie Mellon, and are available under an Open Source license for use at other sites.

Carnegie Mellon users can visit NetReg directly at: http://netreg.net.cmu.edu.

NetReg

Carnegie Mellon's NetReg provides administrators a central platform for IP Address Management and administration of related network information. NetReg keeps a database of subnet information, DNS zones, DHCP options, machine registrations, and more. It has a finely grained access control mechanism to provide administrators maximum flexibility in delegating access.

NetMon

NetMon, the "sister" of NetReg, collects and processes information from the network. It captures CAM table and ARP table information from network devices, as well as storing DHCP lease information. The goal of NetMon is to provide both a real-time as well as historical view of the network. Using NetMon we are able to detect misregistered and unregistered machines, and quickly identify the location of machines on the network.

Basic System Components

NetReg and NetMon are both written in Perl. They use the DBI modules for interfacing with MySQL databases. We use the Apache web server and run mod_perl on the NetReg server. We generate DNS zonefiles and configurations for the ISC Bind 8/9 servers, and the ISC DHCP server. Carnegie Mellon runs Linux our NetReg server and the related DNS & DHCP servers, but NetReg has no specific dependencies on Linux.


Demo Site

A fully functional NetReg demo system is available here. Login with username/password of admin/admin or guest/guest, depending on what access level you wish to see.

Downloading

May 27, 2008:Release 1.1.10 of the package is available. The PGP signature of this release is: here.

March 28, 2006:Release 1.1.9 of the package is available. See the release summary information in the wiki. The PGP signature of this release is: here.

April 10, 2005:Release 1.1.8 of the package is available. The PGP signature of this release is: here.


Visit our download page to proceed with the download.

Wiki

More information is available in the NetReg wiki.

Manual

The complete manual for the NetReg/NetMon system is available in the wiki, here.

Bug Reporting/Contact


The manual contains additional information about subscribing to the mailing list.

Screenshots:

Some of these are rather large..

Current NetReg Version:
netreg-main-user The "homepage", a list of machines owned by a certain user.
netreg-dhcp-addoption The page for adding DHCP options.
netreg-dns-addresource Here you can add a DNS resource.
netreg-machine-info You can look at the configuration of a specific machine.
netreg-machine-addattribute Adding an attribute to a machine.
netreg-machine-protections Viewing machine protections.
netreg-m-register-1 Part 1 of registering a machine.
netreg-m-register-2 Part 2 of registering a machine.
netreg-register-1 Part 1 of registering an outlet.
netreg-register-2 Part 2 of registering an outlet.
netreg-register-3 Part 3 of registering an outlet.
netreg-subnet-map A graphical representation of the subnet layout aids tremendously in arranging subnets for maximum utilization.
netreg-subnet-utilization A graphical representation of the relative utilization of all subnets, useful for capacity planning.

Older versions:
netreg-main-user The "homepage", a list of machines owned by a certain user.
netreg-main-admin The initial page; list changed to machines owned by department.
netreg-dhcp-config The page for configuring the DHCP servers. DHCP configuration files are written based on attributes of the servers.
netreg-dns-config The page for configuring a DNS server group. Each group of master/ secondary pairs is implemented as a server group. Within the group servers can have different software versions.
netreg-zones-view From the zone configuration page, attributes of a specific zone can be controlled.
netreg-subnets This is a partial list of the subnets configured in the system.
netreg-subnets-view After selecting an individual subnet from the list, the subnet information page allows admins to control specific aspects of the subnet.
netmon-dhcp-lease NetMon receives DHCP lease information once per minute from all active DHCP servers. You can then query by MAC or IP address to see the leases granted.
netmon-dhcp-graphs NetMon updates graphs of the number of active DHCP leases every hour, and automatically updates the list of subnets with dynamic leases from the DHCP configuration file.

Home | Webmaster | Copyright | Carnegie Mellon Home