Nets White Paper

Copyright (C) 1999-2005
Mike McCauley and Hugh Irvine

Introduction to the Nets network inventory and management system.
For Nets Revision 2.5

1.0 Introduction

This White Paper describes Nets, the network inventory and management system from Open System Consultants and Irvine & Associates.

This paper is intended to help Managers and Engineers understand:

Nets is a graphical source code product providing a flexible and extensible environment for maintaining essential network inventory, configuration and cost information in a platform and database independent manner.

Nets provides a physical model of the network, from which it is simple and straightforward to derive and display any number of textual, logical or graphical views.

Nets is designed by internetwork engineering professionals to address the common problems encountered in network design, management and operation.

For more information, consult the following URL:

 

2.0 Overview

Nets is a platform independent and database independent application that enables
Managers and Engineers to easily maintain accurate and up-to-date network data.

Nets is delivered with a standard set of database objects togther with editing, viewing and reporting tools which provide the framework required to maintain a complete, detailed inventory of any computer network.

Nets is based on the following elements:

Nets is a source code product that includes the user interface definition and the standard database object schema in source form so it is easy to add or modify the system for site-specific requirements.

3.0 Nets Features and Benefits

Nets features include the following:

Nets benefits include the following:

4.0 The Problem with Networks

Any organisation with a computer network understands the following fundamental truths about computer networks:

Network managers and staff will also recognise the problem of maintaining the dozens of lists that are necessary to operate a network. The lists include at least the following elements (plus many more):

Technical managers also require lists of information such as:

Financial and administrative managers and staff require information such as:

Nets assists with all these aspects of computer network management, maintenance and operations.

5.0 The Nets Solution

Nets employs a relational SQL database to store important network and network-related information. The main database objects are Locations, Devices, Interfaces, Links and Graphical images.

Locations are defined with a wide variety of attributes, including: street addresses and contact details, together with geographical latitude and longitude, allowing Locations to be displayed directly on maps.

Device definitions include attributes such as: supplier, cost, date of purchase and installation, together with the Location at which they are installed.

Interfaces are associated with Devices and include attributes such as: type, address, link connections, cost, and date of purchase and installation.

Links are defined by attributes including: type and supplier, order date, installation date, installation cost and recurring cost.

Graphics support allows the importation of maps, drawings and digital photographs, which can be arranged in any order and hierarchy with navigation through menu items or pre-defined click-through areas. Images can be edited and icons can be added and moved interactively.

Because Nets is a database application with a graphical user interface, entering and maintaining information is quick and efficient. Nets provides full support for database import and export, and a powerful report writer is also included.

Nets users are configured by the Nets administrator with usernames and passwords, and users access to database information is controlled by fine-grained permissions. All database activity is logged and a complete audit trail is maintained.

The Nets database schema and user interface definition are provided in source form so that modifications and additions for local use are simple to implement.

The standard Nets database schema includes storage for information regarding typical network data including: locations, devices, interfaces, links, racks, patch panels, cabling, drawings, maps, purchase dates and costs, serial numbers, asset numbers, etc., etc. Network specific data such as IP addresses, netmasks, CIDR blocks, DNS names, router software versions and upgrades can also be stored.

5.1 How Nets Can Assist Managers Track
Network Assets

The standard Nets database includes location information for all equipment, together with additional information such as: order date, purchase price, installation date, service status, depreciation, upgrades, etc. The Nets report writer can therefore be easily used to generate equipment lists by location, by device type, by service status, etc. All equipment serial numbers are also recorded to provide a complete asset register for administrative purposes.

5.2 How Nets Can Provide Budget and
Provisioning Information

As the Nets database contains purchase price, date of purchase, date of installation and depreciation information, reports can be prepared to show expenditures over time and projections can be made in order to assist with budget preparations. Actual expenditure against budget can also be compared for management purposes.

5.3 How Engineers Can Use Nets to Maintain
Up-to-date Network Data

The Nets database assists Network Managers with day-to-day management as well as network planning. The database can be used to store IP address information for all interfaces in the network, together with the corresponding DNS names, allowing effective management of IP address space and DNS zone files. All devices, interfaces and links will be stored in the database, together with the relationships and connections between them. Thus it is a simple matter to generate reports showing the list of equipment at each location, the list of all links terminating at each location, the interfaces connected to all links, the list of all patch panels and all patch connections. Additional screens and reports can readily be added for site-specific requirements.

5.4 How Nets Can Be Extended to Meet
Site-specific Requirements

Nets is written in Perl and uses the Tk graphical toolkit to provide a graphical user interface. The user interface screens are entirely data-driven and the source code is provided so that site-specific requirements can be easily met. Nets uses the Perl DBI/DBD modules to provide database independent SQL support, and the source code for the SQL schema is provided.

Nets is written in a modular object-oriented fashion with Plugin API and generalised external hook support, making it straightforward to add additional local features. The Plugin API allows custom modules to be added to Nets, whilst hooks are provided at specified moments during processesing, such as before and/or after a database creation, modification or deletion.

Graphical images in GIF, XBM and XPM formats are supported and other image formats can be added by providing a suitable Tk module. Images can be hierarchical and drill-down is supported so that multi-layer maps, drawings and schematics can be displayed. Nets includes a standard set of icons for use in images and users can freely add their own icons to their drawings. Drawings can be prepared in any external drawing program and maps can be scanned, or digital photographs can be used.

6.0 Conclusion

Nets provides an open, flexible and extensible framework for maintaining the vast range of data and information required to operate any computer network. The majority of the Nets source code is included with the limited-license versions and the full source code is available in the unlimited version.

Nets users will enjoy on-going product development with upgrades included with support contracts. User group contributions to the product are encouraged and will be added to the core distribution.