Network management using abstract device descriptions

Electrical computers and digital processing systems: multicomput – Computer network managing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S201000, C709S202000, C709S203000, C709S224000

Reexamination Certificate

active

06549943

ABSTRACT:

FIELD OF THE INVENTION
The present invention generally relates to data processing. The invention relates more specifically to methods and mechanisms for creating and storing information that defines one or more network devices for use with a network management system, including a method by which information about a network device may be created and represented using an abstract device definition language.
BACKGROUND OF THE INVENTION
Computer networks have become ubiquitous in the home, office, and industrial environment. As computer networks have grown ever more complex, automated mechanisms for organizing and managing the networks have emerged. These mechanisms are generally implemented in the form of computer programs that are known as network management systems.
FIG. 1
is a simplified diagram of a network
100
that is managed by a network management station
10
. The network
100
comprises one or more network devices
102
, such as switches, routers, bridges, gateways, and other devices. Each network device
102
is coupled to a another network device
102
, or to one or more end stations
120
. Each end station
120
is a terminal node of the network
100
at which some type of work is carried out. For example, an end station
120
is a workstation, a printer, a server, or similar device.
Each network device
102
executes a network-oriented operating system
110
. An example of a network-oriented operating system is the Internetworking Operating System (IOS) commercially available from Cisco Systems, Inc. Each network device
102
also executes one or more applications
112
under control of the operating system
102
. The operating system
102
supervises operation of the applications
112
and communicates over network connections
104
using an agreed-upon network communication protocol, such as Simplified Network Management Protocol (SNMP). The applications may include an SNMP agent that can send and receive messages using SNMP.
Each device
102
stores its current configuration, and other information, in a Management Information Base (MIB)
114
. Information in the MIB
114
is organized in one or more tables of one or more MIB variables. The network management station
10
can send fetch and set commands to the device
102
to retrieve or set values of MIB variables. Examples of MIB variables include SysObjID or SysOID. MIB structures and functions are described in detail in D. Perkins et al., “Understanding SNMP MIBs” (Upper Saddle River, N.J.: Prentice-Hall, 1997), and Request For Comment (RFC) 1213.
Preferably the network management station
10
is a general-purpose computer system of the type shown and described further herein in connection with FIG.
8
. The network management station
10
executes one or more software elements that carry out the functions shown in block diagram form in FIG.
1
. For example, the network management station
10
executes a basic input/output system (BIOS)
20
that controls and governs interaction of upper logical layers of the software components with hardware of the network management station. An example of a suitable BIOS is the Phoenix ROM BIOS. The network management station
10
also executes an operating system
30
that supervises and controls operation of upper-level application programs. An example of a suitable operating system is the Microsoft Windows NT® operating system.
The network management station
10
executes a network management system
40
that interacts with a database
60
containing information about the managed network
100
. The network management system
40
is an example of a network management application. Using a network management application, a manager can monitor and control network components. For example, a network management application enables a manager to interrogate devices such as host computers, routers, switches, and bridges to determine their status, and to obtain statistics about the networks to which they attach. The network management application also enables a manager to control such devices by changing routes and configuring network interfaces. Examples network management applications are Cisco Resource Manager, and CiscoView, each of which is commercially available from Cisco Systems, Inc.
The network devices
102
of a typical network are diverse and can be classified in families of similar kinds. Each family has many versions of hardware, firmware, and software. Often, a management operation applied to certain elements of a device is the same as the operation applied to all other devices. However, there also may be differences in methods of management between families of devices. Further, a family of devices generally shares many properties and therefore management of the members of a family is generally similar. However, there may also be differences among members of a family. Differences may also exist among executable program modules within a device.
Releases of new devices and their firmware or software appear as soon as development is complete and a market exists. Thus, the need to manage the devices arises upon the release of a new device, a hardware revision, or new firmware or software. In some past approaches, the network management system
40
is updated on a schedule different from the release schedule of managed devices. Each new release of the network management system
40
includes new functions that handle devices that came on the market or were installed in the network since the last release. However, this approach is widely viewed as undesirable, because until the next release of the network management system
40
appears, it cannot manage the new devices.
In an alternative approach, a new network device is defined in a device description file that can be read by the network management system
40
and incorporated in it at run-time. The device description file is delivered to the field independently of major releases of the network management system
40
. Preferably, a developer creates and stores (“develops”) one or more device descriptions (each called a “DD”) and groups them in a “device package.” The device package may be distributed to an end user who already has installed and is using a network management system. When the new device package is installed, the user may manage a new type of device.
In this approach, the device description identifies characteristics of hardware or software modules that are used in or executed by a particular device. However, sharing the device modules among different devices is virtually impossible. Further, each device family must implement all management definitions. Also, there are no functional abstractions that can be used to create a device description for a new device.
Further, in one past approach, the developer must specify a device description using one programming language that executes in the same system as the core functions (“engine”) of the network management system. Each device is specified using a Coded Device Description (“CDD”) in which each device description is coded using structures that are not specifically designed for the purpose of modeling devices. These limitations are inconvenient. A network management system is increasingly viewed as a development environment rather than merely an application program. A good network management system enables a user (“device developer,” or “developer”) to create and store new device descriptions. The new device descriptions enable the network management system to support a new specific type of device. A successful network management system enables such device descriptions to be developed easily and rapidly.
Based on the foregoing, there is a clear need to provide improved management of devices between major releases of a network management application. There is also a need to provide automated management of new or different kinds of devices that become available after installation of a network management application.
In particular, there is a need to automatically integrate information about a new or different device with the network management application, wi

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Network management using abstract device descriptions does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Network management using abstract device descriptions, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Network management using abstract device descriptions will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3076313

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.