Network Management Laboratory
Department of Computer & Information Sciences
University of Delaware

SHAMAN stands for Spreadsheet-based Hierarchical Architecture for MANagement. SHAMAN is an architecture for hierarchical management that fits naturally into the existing Internet Management Framework employed by SNMP and SNMPv2.

It provides flexible and dynamic network management by permitting distribution of control and management functions over a hierarchical management structure. In our hierarchical framework, we use a new paradigm -- spreadsheet paradigm -- which allows a manager to offload routine management tasks to an intermediate manager and facilitates user configurability of management information and control in a value-added manner. This is achieved by providing a scripting MIB and language specially designed for management tasks in SNMP.

The package provided here is a prototype implementation of the spreadsheet paradigm. It includes a complete intermediate manager implementation that receives scripts from managers, interprets the scripts, sends commands to agents and receives data from them, processes the data, and generates event reports as specified in the scripts.  It also includes a graphical user interface that can be used by a manager to construct, load, and execute scripts in an intermediate manager.

Applications of SHAMAN is demonstrated in the demos  given below.

Description and Documentation

Overview of SHAMAN
Intermediate Manager operation
User Interface
Spreadsheet Scripting Language (SSL)
Spreadsheet MIB
Publications related to SHAMAN


The source code for SHAMAN version 2.1 (Solaris, Linux)
Installation guide for SHAMAN version2.1


We have demonstrated the features of SHAMAN for hierarchial network management with three demos.

Demo 1. Location management in a Battlefield Network
Consider a group of nodes that individually move on a battlefield according to the needs of the situation. Each node requires to be  periodically monitored by a manager that keeps track of the current location of the node and the amounts of fuel and ammunition left. The manager may take appropriate action if these amounts fall below specified limits. This demo demonstrates how SHAMAN can take care such scenarios using its features.  Note this demo is not available in the Linux package.

Description of the application
Spreadsheet structure for the application

Demo 2. Location management with opnet generated scenarios
Managing mobile nodes of network requires their location information to be managed. This demo shows how SHAMAN can be applied for location management. We have generated some scenarios using Opnet, where there are  groups of nodes being managed by the Intermediate manager, the nodes  when goes away from one group by a considerably long distance and moving towards towards another group, the IMs exchange the nodal positions of the monitoring nodes by hand-off and join .

Description of the application
Spreadsheet structure for the application

Demo 3. Configuration management of Tactical Internets
In the battlefield when mobile nodes are moving around randomly, dynamically changing the topology becomes difficult. Also we have constraints in the topology of having a backup route to any given node is case of failure and constraints on  the number of links and hops between nodes.  SHAMAN addresses these  aspects by providing adaptive configuration management by reconfiguring network connectivity when node positions have changed.This  joint task demo with Latha Kant and Deh-Phone Hsing of Telcordia Technologies, Inc. demonstrates  those features.

Description of application
Spreadsheet structure for the application


To contact the authors and/or send bug reports and patches, please send email to:
Professor Adarshpal Sethi <>

Copyright notice