WO1998021668A1 - Web-based network management system - Google Patents

Web-based network management system Download PDF

Info

Publication number
WO1998021668A1
WO1998021668A1 PCT/US1997/019979 US9719979W WO9821668A1 WO 1998021668 A1 WO1998021668 A1 WO 1998021668A1 US 9719979 W US9719979 W US 9719979W WO 9821668 A1 WO9821668 A1 WO 9821668A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
information
control device
devices
request
Prior art date
Application number
PCT/US1997/019979
Other languages
French (fr)
Inventor
Kurt Schwem
Original Assignee
Asanté Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Asanté Technologies, Inc. filed Critical Asanté Technologies, Inc.
Priority to AU51639/98A priority Critical patent/AU5163998A/en
Publication of WO1998021668A1 publication Critical patent/WO1998021668A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0253Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information

Definitions

  • the present invention relates generally to network management systems. More particularly, the present invention provides a method and apparatus for managing a network using a World-Wide Web server.
  • Networks frequently include large numbers of interconnected devices such as computers, and present serious difficulties to persons assigned to manage the network.
  • a network management system to allow a systems administrator to access multiple devices in a network to retrieve data in real time. It would further be desirable for a network management system to present a graphical user interface to a systems administrator which can be customized by the systems administrator to better manage the network. It would also be desirable for a network management system to be platform-independent. Summary of the Invention
  • a system for controlling a network includes one or more first control devices, such as computer terminals having a network browser capability for coiiimuiiicating with a common gateway interface of a world-wide web server.
  • the system further includes at least one second control device, such as a SNMP search engine associated with a web server, for communicating with each of the network devices.
  • the common gateway interface communicates with the second control device in response to a communication received from a first control device, and the second control device retrieves information requested in the communication from selected network devices and forwards the retrieved information to the requesting first control device through the common gateway interface.
  • the system and method of the present invention allow an administrator of a relatively complex network to manage the network remotely, obtain network data in real time from any combination of sub-networks within the network using customized HTML documents, and have the retrieved data displayed in a graphical user interface.
  • the system and method of the present invention are platform-independent.
  • FIG. 1 is a block diagram showing a network management system according to the prior art
  • FIG. 2 is a block diagram showing a network management system according to an embodiment of the present invention.
  • FIG. 3 is a block diagram showing a more detailed representation of the network management system according to an embodiment of the present invention.
  • FIGs. 4a-b are exemplary tags for use in a customized HTML template used in the system of FIG. 3;
  • FIG. 5 is a flow chart describing the operation of the services application module of the system of FIG. 3;
  • FIG. 6 is a flow chart describing the operation of an exemplary plug-in module in the system of FIG. 3.
  • the system includes a plurality of network hubs HUB1, 2....N, each hub connected to multiple network devices, such as computers, through any of a number of ports (not shown) contained in each hub.
  • a network administrator through a software process 10 at a designated terminal, accesses a specified management platform 12 to service the network.
  • the management platform 12 typically dictates the type and format of information which can be retrieved from the network, and typically accesses only a single network device at a time.
  • the system includes a similar plurality of network hubs HUB1, 2,...N, each hub connected to multiple network devices through any of a number of ports (not shown) contained in each hub.
  • a web server 14 is associated with at least one of the plurality of network hubs.
  • the web server 14 can be implemented by any standard World-Wide Web server which can support common gateway interface (CGI) 1.1.
  • CGI common gateway interface
  • the network adrrjjnistrator, through software process 10 at any of the network device terminals, is able to access any combination of network devices to retrieve information in any of a wide variety of formats, regardless of the platforms of the network devices.
  • a network control device 30 which preferably is a network device having a web browser capability, is connected through a network hub to a computer 32 having a web server 14, a common gateway interface (CGI) module 36, and a Server Application module 38 which preferably operates according to SNMP (Simple Network Management Program), as is known in the art.
  • the network control device 30 can be a web browser of any suitable platform, including Apple, Unix or PC platforms.
  • the network control device 30 preferably supports hypertext markup language (HTML) 2.0, and preferably includes a Java interpreter. Any network device having a web browser capability, regardless of location, can be used as a network control device.
  • HTML hypertext markup language
  • the use of SNMP affords numerous advantages, including the capability of commumcating with multiple network devices to retrieve network data in real time.
  • the SA module 38 is connected through a network hub to each of the network devices ND1, ND2,...NDi in the network.
  • the computer 32 can further include a map manager 40 and a trap manager 42 associated with the SA module 38.
  • a network administrator inputs a request for network data (a navigation or control request) into the network control device 30.
  • the request is preferably in the form of a hypertext markup language (HTML) document, and is transmitted from the network control device 30 to the web server 14 of computer 32.
  • the request can include one or more requests for, for example, a description of one or more network devices, the operational state of one or more of the network devices, any of a variety of network traffic statistics, or any other relevant network information desired by the systems administrator to monitor, troubleshoot, and otherwise manage the network.
  • the HTML document may be of a specified format, but is preferably a customized HTML document generated by the systems adirjinistrator to form an HTML template, and includes any of a number of tags, as will be explained below.
  • the HTML template is interpreted by SA module 38 to determine the information to be retrieved from the network.
  • SA module 38 By using the HTML format, a graphical user interface compatible for use with the World-Wide Web can be implemented which allows a systems administrator to efficiently monitor an entire large communications network.
  • the CGI module 36 When the HTML template containing the request is received by the web server 14 of computer 32, the CGI module 36 functions as a "traffic controller", and operates only when a request is received by the server 14 or information is retrieved by SA module 38. That is, the CGI module 36 receives the HTML template containing the request, initiates communication with the SA module 38, forwards the request to the SA module 38, and waits a predetermined time out duration for a response from SA module 38. It will be appreciated that the selective operational state of the CGI module 36 improves the efficiency of the system, since CGI module 36 operates only when needed while the SA module 38 can communicate with all necessary devices to retrieve the desired information.
  • the SA module 38 parses the HTML template containing the request to deterrnine the nature of the request, and communicates with the appropriate physical network devices in real time to retrieve the desired information.
  • the SA module 38 formats the retrieved information as an HTML document, and sends the retrieved information in the HTML format as a series of codewords to CGI module 36 according to the following exemplary protocol.
  • CGI module 36 sends an acknowledge increment counter.
  • the CGI module 36 then sends all buffered data to web server 14 and sends an acknowledgement to SA module 38. The process continues until all retrieved information formatted by the SA module 38 has been sent to web server 14.
  • computer 32 can also include a trap manager 40 and network map manager 42.
  • trap manager 40 when most network devices encounter an abnormal condition, they can be programmed to send a notification, called a "trap", to a network management station on the network so that the administrator can respond to the abnormal condition.
  • the system collects the traps as they are sent by network devices that experience abnormal conditions. Rather than display this information immediately, the trap manager 42 records the information in a database (not shown). This database resides on a hard disk drive 34 associated with the server 14 so the trap information is recorded permanently.
  • the trap manager 42 also allows the user to view the recorded data through web browser 30.
  • control device 30 can select the trap manager 42 by clicking on a "Trap Manager” button contained in the system's "home page". Clicking on the "Trap Manger” button causes the trap manager 42 to generate a special web page by performing the operations described below.
  • the trap manager 42 examines the database created by the system on the hard disk, extracts the information stored in that database concerning traps which have occurred recently from the database, and automatically generates an HTML page which can be read by any standard browser. This page is then sent to the web server 14.
  • the web server 14 then transmits the page to the browser 30, which draws the page.
  • the resulting image in the browser 24 shows a summary of all recent traps that have occurred in network devices on the network. According to this exemplary embodiment, all of these operations occur automatically when a user clicks on the "Trap Manger" button on the browser 14.
  • the trap manager 42 allows a user to be notified of new traps received and stored by the system in the trap manager database. This notification system will now be described.
  • This Java applet is referred to hereinafter as a "notification applet”.
  • the notification applet communicates with the trap manager 42 periodically to determine if events have occurred that should be automatically displayed.
  • a trap When a trap is generated by a network device, it is stored in the trap manager database as described above. When this occurs, the trap manager checks to see if any notification applets are ranning on any browsers that are browsing HTML pages created by the system. If the system determines that any notification applets are active, it sends a message to each active notification applet irrforming it that a trap has occurred. The notification applet receives this message and automatically displays an indication at the browser 30 which clearly indicates to the user that a trap has occurred.
  • the network map manager 40 is a part of the system that creates, stores, maintains, and displays information about devices present on the network. These functions will now be described.
  • the network map manager 40 When the user requests that the system discover all devices on the user's network, the network map manager 40 begins a process termed herein as "autodiscovery". During autodiscovery, the system polls all possible devices on the network to determine their device address and manufacturer. For each network device, the information about the device is recorded at the server 14 in a network map database which resides on the hard disk 34 of the server 14. The information can be, for example, the device address and manufacturer of the device.
  • the network map manager 40 extracts from the network map database the stored information about each device. This information is converted to a graphical format which includes, for each device found on the network, a graphic that contains a simple picture of the device, the name of the device manufacturer, and the unique internet protocol (IP) address of the device. This information is generated in HTML and the resulting web page is then sent to the web server 14. The web server 14 then transmits the web page to the browser 30. The browser 30 then displays the web page so that the user sees the graphics for all of network, devices on the network.
  • IP internet protocol
  • the network map manager 40 displays a "central navigation system" for the system.
  • the entire process occurs automatically when the user clicks on the "autodiscovery" button in the browser 30.
  • the network map display function can be repeated by the user at a later time and certain additional information may be displayed on the screen according to an autoconfigurator function as will now be described.
  • the autoconfigurator function runs after the user first sees the graphical HTML page created by the process described above.
  • the autodiscovery process does not gather information about the type of each network device found nor can it determine which menu options should be created for each device page (see below).
  • the autoconfigurator function performs these operations.
  • the autoconfigurator function communicates with each device that was saved into the Network Map Database during the autodiscovery phase, and gathers information from each device (e.g., the device type and capabilities). This information is added to the network map database that was originally created in during autodiscovery (described above). Once this information is stored in the network map database, it can be displayed to the user the next time the user causes the system to display the network map manager HTML pages (as described above).
  • the device type information collected by the autoconfigurator function is merged with the information collected during autodiscovery, and the displayed to the user by creating HTML documents which can be viewed by any web browser 30.
  • the network map manger 40 performs an autoconfigurator function which interrogates each device to determine what type of information and features the device provides. Based on this information, network map management 40 consults a rule database contained in the system to determine, based on the information that the device supports, what capabilities (menu choices) the user should be offered when that device and its device page are displayed by the map manager 40. The device page displays the information gathered from the autoconfigurator function.
  • the device page contains a picture of the device that has been selected. Below the device picture are buttons and menu choices which allow the user to perform various network management functions on the device.
  • the creation of the menu choices on the device page is accomplished by the SA module 38 as will now be described.
  • the information created by the autoconfigurator function is extracted from the network map database and an HTML template is created that can be read by SA module 38.
  • the autoconfigurator information is formatted to allow the SA module 38 to interpret the information and generate an HTML page (web page) which contains the appropriate menu choices and buttons for the device. This HTML page can be read by any standard browser 30. This web page is then sent to the server 14.
  • the web server 14 then transmits the web page to the browser 30.
  • the browser 30 then draws the device page so that the users sees the device's graphical image followed by the menu choices and buttons that the AutoConfigurator determined were appropriate for the device. All of these operations occur automatically when the user clicks on the devices graphical drawing shown by the network map display page.
  • FIGs. 4a-b exemplary tags for use in a customized HTML template in the system of FIG. 3 are shown. Specifically, one or more characters, such as “ ⁇ ” and/or “ ⁇ ” are reserved to indicate, or “tag", information such as instructions or descriptions of the type of information desired.
  • the information field "TAG" shown within the braces can be any type of information desired from the network.
  • Second and third information fields “INSTANCEINFO.l” and “INSTANCEINFO.2” are used in this example to indicate specific ports (referred to as "instances" in a Simple Network Management Program) from which the TAG information is desired.
  • the number and use of information fields within each tag can be modified according to the network configuration and desired information.
  • the instance information may require an indication of a particular group of interconnected network hubs, a particular hub within the group, and a particular port within the hub.
  • the tags shown are exemplary tags which can be used for requesting information concerning a number of good frames GF and a number of bad frames BF generated by network devices.
  • the asterisks "*" in the information fields indicate that good frame and bad frame information is desired for all devices in the network.
  • the tags shown in FIGs. 4a-b can be incorporated into an HTML document generated by the systems administrator to form all or part of a request.
  • the tag information is replaced with the retrieved information by SA module 38 to transmit the retrieved data to the requesting systems administrator.
  • the control system further includes supporting configuration files 44 and component plug-in modules 46.
  • the configuration files 44 and component plug-in modules 46 are exemplary files which can be used for requesting information concerning a number of good frames GF and a number of
  • the component plug-in modules 46 implement the features or commands of the control system.
  • Conventional world-wide web browsers can be enhanced by plug-in modules.
  • the capabilities of the web server 14 are enhanced by the component plug-in modules 46.
  • the CGI module 36 enhances the capabilities of the web server 14 by translating a first type (e.g., CGI 1.1) of communications and instructions received from the browser 30 into a second type (e.g., SNMP) of communications and instructions usable by other applications (e.g., the SA module 38 and network devices ND ⁇ -.ND j ) which are not compatible with the first type of communications and instructions.
  • a first type e.g., CGI 1.1
  • SNMP network devices ND ⁇ -.ND j
  • the SA module 38 extracts from the supporting configuration files 44 the component plug- in modules 46 to be managed, launches the plug-in modules 46, provides a means for allowing the plug- in modules 46 to report their operational state and processing status, and receives the operational states and processing status.
  • the SA module 38 also extracts from the supporting configuration files 44 the control designations in a manner to be described below, provides a means to communicate between the CGI module 36 and the network devices, and terminates the component plug-in modules 46 upon receipt of a termination request from the browser 30.
  • step 100 the SA module 38 extracts the navigation and control designations from the supporting configuration files 44.
  • the designations consist of, for example, an HTML form name, an HTML form parameter designating a shared library (i.e., a memory) in which a plug-in module executable code is stored, and an HTML form parameter designating a routine within the designated shared library to be executed upon receipt of a navigation or control request by the SA module 38.
  • step 102 the SA module 38 establishes a network communications socket to monitor for navigation and control requests.
  • step 104 the SA module 38 receives a navigation or control request from CGI module 36, and in step 106 the SA module 38 extracts the HTML form name(s) and parameter(s) from the request.
  • step 108 the SA module 38 matches the extracted form name(s) and parameter(s) with the appropriate navigation and control designations extracted from the supporting configuration files 44.
  • step 110 the SA module 38 dispatches the appropriate navigation or control request(s) to the appropriate component plug-in module(s) defined by the assigned routine(s) within the designated shared library.
  • the plug-in module adds the following features to the known HTML feature set: the ability to pass Java applet parameters; the ability to collect data in real time; the ability to retrieve data from a database; and the ability to accommodate multiple protocols.
  • Java is a computer language frequently used in world-wide web applications.
  • the plug-in module operates according to customized HTML templates as described above with respect to FIGs. 4a-b.
  • the information field TAG can consist of a particular shared library in the memory, a particular routine, and a particular action.
  • the shared library and routine can be omitted by assigning default values within the supporting configuration files 44.
  • the plug-in module preferably performs the following functions: extracting from an HTML template a desired data collection request; dispatching the request to the indicated process; formatting the returned data; merging the returned data into the original HTML template; and forwarding the completed HTML template to the common gateway interface of the server 14 via the CGI module 36.
  • the plug-in module 46 receives a request dispatched from the SA module 38.
  • the request includes a value identifying the HTML template to be serviced.
  • the plug-in module 46 extracts the identified HTML template and examines the instruction tag(s) included in the template.
  • the plug-in module 46 collects the requested data as indicated by the instruction tag(s).
  • the plug-in module 46 merges the collected data into the HTML template to create a completed HTML template, and in step 208, the plug-in module 46 forwards the completed HTML template to the server 14 via CGI module 36.
  • the present invention enables a network administrator to conveniently monitor a large network which can include devices of different platforms, using a standard web browser. While the foregoing description includes many details and specificities, it is to be understood that these are merely illustrative and are not to be construed as limitations of the invention. Those of ordinary skill in the art will recognize that many modifications can be made to the disclosed examples which do not depart from the spirit and scope of the invention, as defined by the following claims and their legal equivalents.

Abstract

A method and system for managing a complex network of interconnected devices (HUB 1, Hub2). According to the system and method, a network administrator (14), using a computer or other device having a web browser capability (14), sends requests for network data from one or more of the devices in the network. The requests are in the form of HTML documents, and can be customized by the network administrator. A SNMP module (32) receives the requests and communicates with the network devices to retrieve the desired information, and returns the retrieved information to the network browser in the customized format. The system and method include provisions for multiple network browsers and multiple network requests.

Description

WEB-BASED NETWORK MANAGEMENT SYSTEM
Field of the Invention
The present invention relates generally to network management systems. More particularly, the present invention provides a method and apparatus for managing a network using a World-Wide Web server.
Background of the Invention
Networks frequently include large numbers of interconnected devices such as computers, and present serious difficulties to persons assigned to manage the network.
Conventional network management tasks are performed by a systems administrator, who typically either must go to each device in the network or log on to an individual network device from another network device to obtain desired data about the operation of each device. Neither of these approaches are satisfactory, particularly for larger networks. Going to each device in the nerwork is a time-com ning task for a systems administrator. Logging on to an individual network device, typically performed over a telephone network link, is similarly inefficient to serve an entire network. Further, known telephone network links do not typically provide a graphical user interface to better enable the systems administrator to manage the network; and do not allow for real-time data collection and retrieval. It is also known to incorporate a World-Wide Web server capability into each device in a network to enhance network management capabilities. Such an implementation is undesirable because of the expense associated with adding web server capabilities to each device, and further because many older devices cannot be modified to include web server capabilities. It would be desirable for a network management system to allow a systems administrator to access multiple devices in a network to retrieve data in real time. It would further be desirable for a network management system to present a graphical user interface to a systems administrator which can be customized by the systems administrator to better manage the network. It would also be desirable for a network management system to be platform-independent. Summary of the Invention
According to exemplary embodiments of the present invention, a system for controlling a network includes one or more first control devices, such as computer terminals having a network browser capability for coiiimuiiicating with a common gateway interface of a world-wide web server. The system further includes at least one second control device, such as a SNMP search engine associated with a web server, for communicating with each of the network devices. The common gateway interface communicates with the second control device in response to a communication received from a first control device, and the second control device retrieves information requested in the communication from selected network devices and forwards the retrieved information to the requesting first control device through the common gateway interface.
The system and method of the present invention allow an administrator of a relatively complex network to manage the network remotely, obtain network data in real time from any combination of sub-networks within the network using customized HTML documents, and have the retrieved data displayed in a graphical user interface. In addition, the system and method of the present invention are platform-independent.
Brief Description of the Drawings
The present invention will be more fully understood upon reading the following Detailed Description of the Preferred Embodiments in conjunction with the accompanying drawings, in which like reference indicia indicate like elements and in which:
FIG. 1 is a block diagram showing a network management system according to the prior art;
FIG. 2 is a block diagram showing a network management system according to an embodiment of the present invention;
FIG. 3 is a block diagram showing a more detailed representation of the network management system according to an embodiment of the present invention;
FIGs. 4a-b are exemplary tags for use in a customized HTML template used in the system of FIG. 3; FIG. 5 is a flow chart describing the operation of the services application module of the system of FIG. 3; and
FIG. 6 is a flow chart describing the operation of an exemplary plug-in module in the system of FIG. 3.
Detailed Description of Preferred Embodiments of the Invention
Referring now to FIG. 1, a known system for controlling a network is shown. The system includes a plurality of network hubs HUB1, 2....N, each hub connected to multiple network devices, such as computers, through any of a number of ports (not shown) contained in each hub. According to known network management techniques, a network administrator, through a software process 10 at a designated terminal, accesses a specified management platform 12 to service the network. The management platform 12 typically dictates the type and format of information which can be retrieved from the network, and typically accesses only a single network device at a time.
Referring now to FIG. 2, a system for controlling a network according to an embodiment of the present invention is shown. The system includes a similar plurality of network hubs HUB1, 2,...N, each hub connected to multiple network devices through any of a number of ports (not shown) contained in each hub. According to the system of the present invention, a web server 14 is associated with at least one of the plurality of network hubs. The web server 14 can be implemented by any standard World-Wide Web server which can support common gateway interface (CGI) 1.1. The network adrrjjnistrator, through software process 10 at any of the network device terminals, is able to access any combination of network devices to retrieve information in any of a wide variety of formats, regardless of the platforms of the network devices.
Referring now to FIG. 3, a more detailed block diagram of the network control system of FIG. 2 is shown. As shown in FIG. 3, a network control device 30, which preferably is a network device having a web browser capability, is connected through a network hub to a computer 32 having a web server 14, a common gateway interface (CGI) module 36, and a Server Application module 38 which preferably operates according to SNMP (Simple Network Management Program), as is known in the art. The network control device 30 can be a web browser of any suitable platform, including Apple, Unix or PC platforms. The network control device 30 preferably supports hypertext markup language (HTML) 2.0, and preferably includes a Java interpreter. Any network device having a web browser capability, regardless of location, can be used as a network control device. The use of SNMP affords numerous advantages, including the capability of commumcating with multiple network devices to retrieve network data in real time. The SA module 38 is connected through a network hub to each of the network devices ND1, ND2,...NDi in the network. The computer 32 can further include a map manager 40 and a trap manager 42 associated with the SA module 38.
In operation, a network administrator inputs a request for network data (a navigation or control request) into the network control device 30. The request is preferably in the form of a hypertext markup language (HTML) document, and is transmitted from the network control device 30 to the web server 14 of computer 32. The request can include one or more requests for, for example, a description of one or more network devices, the operational state of one or more of the network devices, any of a variety of network traffic statistics, or any other relevant network information desired by the systems administrator to monitor, troubleshoot, and otherwise manage the network. The HTML document may be of a specified format, but is preferably a customized HTML document generated by the systems adirjinistrator to form an HTML template, and includes any of a number of tags, as will be explained below. The HTML template is interpreted by SA module 38 to determine the information to be retrieved from the network. By using the HTML format, a graphical user interface compatible for use with the World-Wide Web can be implemented which allows a systems administrator to efficiently monitor an entire large communications network.
When the HTML template containing the request is received by the web server 14 of computer 32, the CGI module 36 functions as a "traffic controller", and operates only when a request is received by the server 14 or information is retrieved by SA module 38. That is, the CGI module 36 receives the HTML template containing the request, initiates communication with the SA module 38, forwards the request to the SA module 38, and waits a predetermined time out duration for a response from SA module 38. It will be appreciated that the selective operational state of the CGI module 36 improves the efficiency of the system, since CGI module 36 operates only when needed while the SA module 38 can communicate with all necessary devices to retrieve the desired information. The SA module 38 parses the HTML template containing the request to deterrnine the nature of the request, and communicates with the appropriate physical network devices in real time to retrieve the desired information. The SA module 38 formats the retrieved information as an HTML document, and sends the retrieved information in the HTML format as a series of codewords to CGI module 36 according to the following exemplary protocol. When a number of buffered data codewords are received from SA module 38 reaches or exceeds an acknowledge increment value, CGI module 36 sends an acknowledge increment counter. The CGI module 36 then sends all buffered data to web server 14 and sends an acknowledgement to SA module 38. The process continues until all retrieved information formatted by the SA module 38 has been sent to web server 14.
As mentioned previously, computer 32 can also include a trap manager 40 and network map manager 42. As will be appreciated by those skilled in the art, when most network devices encounter an abnormal condition, they can be programmed to send a notification, called a "trap", to a network management station on the network so that the administrator can respond to the abnormal condition. The system collects the traps as they are sent by network devices that experience abnormal conditions. Rather than display this information immediately, the trap manager 42 records the information in a database (not shown). This database resides on a hard disk drive 34 associated with the server 14 so the trap information is recorded permanently. The trap manager 42 also allows the user to view the recorded data through web browser 30. For example, the user of control device 30 can select the trap manager 42 by clicking on a "Trap Manager" button contained in the system's "home page". Clicking on the "Trap Manger" button causes the trap manager 42 to generate a special web page by performing the operations described below. The trap manager 42 examines the database created by the system on the hard disk, extracts the information stored in that database concerning traps which have occurred recently from the database, and automatically generates an HTML page which can be read by any standard browser. This page is then sent to the web server 14. The web server 14 then transmits the page to the browser 30, which draws the page. The resulting image in the browser 24 shows a summary of all recent traps that have occurred in network devices on the network. According to this exemplary embodiment, all of these operations occur automatically when a user clicks on the "Trap Manger" button on the browser 14.
In addition to the displaying of traps, the trap manager 42 allows a user to be notified of new traps received and stored by the system in the trap manager database. This notification system will now be described.
When a user is operating a browser 30 and is browsing HTML pages (web pages) that are generated by the system, the system automatically downloads a Java applet to the browser
30. This Java applet is referred to hereinafter as a "notification applet". The notification applet communicates with the trap manager 42 periodically to determine if events have occurred that should be automatically displayed.
When a trap is generated by a network device, it is stored in the trap manager database as described above. When this occurs, the trap manager checks to see if any notification applets are ranning on any browsers that are browsing HTML pages created by the system. If the system determines that any notification applets are active, it sends a message to each active notification applet irrforming it that a trap has occurred. The notification applet receives this message and automatically displays an indication at the browser 30 which clearly indicates to the user that a trap has occurred.
The network map manager 40 is a part of the system that creates, stores, maintains, and displays information about devices present on the network. These functions will now be described.
When the user requests that the system discover all devices on the user's network, the network map manager 40 begins a process termed herein as "autodiscovery". During autodiscovery, the system polls all possible devices on the network to determine their device address and manufacturer. For each network device, the information about the device is recorded at the server 14 in a network map database which resides on the hard disk 34 of the server 14. The information can be, for example, the device address and manufacturer of the device.
More particularly, to display the network map, the network map manager 40 extracts from the network map database the stored information about each device. This information is converted to a graphical format which includes, for each device found on the network, a graphic that contains a simple picture of the device, the name of the device manufacturer, and the unique internet protocol (IP) address of the device. This information is generated in HTML and the resulting web page is then sent to the web server 14. The web server 14 then transmits the web page to the browser 30. The browser 30 then displays the web page so that the user sees the graphics for all of network, devices on the network.
After the display appears at the web browser 14, the user may click on each of the graphical images that represent each device and the display will immediately switch to a device page (see below) for that device. In this way the network map manager 40 displays a "central navigation system" for the system.
The entire process (including the autodiscovery process described above) occurs automatically when the user clicks on the "autodiscovery" button in the browser 30. The network map display function can be repeated by the user at a later time and certain additional information may be displayed on the screen according to an autoconfigurator function as will now be described. The autoconfigurator function runs after the user first sees the graphical HTML page created by the process described above. The autodiscovery process does not gather information about the type of each network device found nor can it determine which menu options should be created for each device page (see below). The autoconfigurator function performs these operations. To collect and display this information, the autoconfigurator function communicates with each device that was saved into the Network Map Database during the autodiscovery phase, and gathers information from each device (e.g., the device type and capabilities). This information is added to the network map database that was originally created in during autodiscovery (described above). Once this information is stored in the network map database, it can be displayed to the user the next time the user causes the system to display the network map manager HTML pages (as described above). When the user activates the network map display to display all devices in the network, the device type information collected by the autoconfigurator function is merged with the information collected during autodiscovery, and the displayed to the user by creating HTML documents which can be viewed by any web browser 30. Another operation that can be performed by the autoconfigurator function is deteπrjining what type of device is being monitored and what network management functions are supported by the device. In order to deterrnine what functions are supported, the network map manger 40 performs an autoconfigurator function which interrogates each device to determine what type of information and features the device provides. Based on this information, network map management 40 consults a rule database contained in the system to determine, based on the information that the device supports, what capabilities (menu choices) the user should be offered when that device and its device page are displayed by the map manager 40. The device page displays the information gathered from the autoconfigurator function.
The device page contains a picture of the device that has been selected. Below the device picture are buttons and menu choices which allow the user to perform various network management functions on the device. The creation of the menu choices on the device page is accomplished by the SA module 38 as will now be described. The information created by the autoconfigurator function is extracted from the network map database and an HTML template is created that can be read by SA module 38. The autoconfigurator information is formatted to allow the SA module 38 to interpret the information and generate an HTML page (web page) which contains the appropriate menu choices and buttons for the device. This HTML page can be read by any standard browser 30. This web page is then sent to the server 14.
The web server 14 then transmits the web page to the browser 30. The browser 30 then draws the device page so that the users sees the device's graphical image followed by the menu choices and buttons that the AutoConfigurator determined were appropriate for the device. All of these operations occur automatically when the user clicks on the devices graphical drawing shown by the network map display page.
Referring now to FIGs. 4a-b, exemplary tags for use in a customized HTML template in the system of FIG. 3 are shown. Specifically, one or more characters, such as "{" and/or "}" are reserved to indicate, or "tag", information such as instructions or descriptions of the type of information desired. In the exemplary tag shown in FIG. 4a, the information field "TAG" shown within the braces can be any type of information desired from the network. Second and third information fields "INSTANCEINFO.l" and "INSTANCEINFO.2" are used in this example to indicate specific ports (referred to as "instances" in a Simple Network Management Program) from which the TAG information is desired. It will be appreciated that the number and use of information fields within each tag can be modified according to the network configuration and desired information. For example, the instance information may require an indication of a particular group of interconnected network hubs, a particular hub within the group, and a particular port within the hub. In FIG. 4b, the tags shown are exemplary tags which can be used for requesting information concerning a number of good frames GF and a number of bad frames BF generated by network devices. The asterisks "*" in the information fields indicate that good frame and bad frame information is desired for all devices in the network. The tags shown in FIGs. 4a-b can be incorporated into an HTML document generated by the systems administrator to form all or part of a request. The tag information is replaced with the retrieved information by SA module 38 to transmit the retrieved data to the requesting systems administrator. The control system further includes supporting configuration files 44 and component plug-in modules 46. The configuration files
44 define the component plug- in modules 46 and also define control designations, as will be described below. The component plug-in modules 46 implement the features or commands of the control system. Conventional world-wide web browsers can be enhanced by plug-in modules. According to the present invention, the capabilities of the web server 14 are enhanced by the component plug-in modules 46. By installing the component plug-in modules at the server end of a world-wide web application, the enhanced capabilities become available to all browsers, as opposed to conventional systems in which only certain browsers are supplied with enhanced capabilities by plug-in modules.
The CGI module 36 enhances the capabilities of the web server 14 by translating a first type (e.g., CGI 1.1) of communications and instructions received from the browser 30 into a second type (e.g., SNMP) of communications and instructions usable by other applications (e.g., the SA module 38 and network devices ND^-.NDj) which are not compatible with the first type of communications and instructions.
The functions performed by the SA module 38 will now be described. The SA module 38 extracts from the supporting configuration files 44 the component plug- in modules 46 to be managed, launches the plug-in modules 46, provides a means for allowing the plug- in modules 46 to report their operational state and processing status, and receives the operational states and processing status. The SA module 38 also extracts from the supporting configuration files 44 the control designations in a manner to be described below, provides a means to communicate between the CGI module 36 and the network devices, and terminates the component plug-in modules 46 upon receipt of a termination request from the browser 30.
Referring now to FIG. 5, a flow chart describing the operation of the SA module 38 is shown. In step 100, the SA module 38 extracts the navigation and control designations from the supporting configuration files 44. The designations consist of, for example, an HTML form name, an HTML form parameter designating a shared library (i.e., a memory) in which a plug-in module executable code is stored, and an HTML form parameter designating a routine within the designated shared library to be executed upon receipt of a navigation or control request by the SA module 38. In step 102, the SA module 38 establishes a network communications socket to monitor for navigation and control requests. In step 104, the SA module 38 receives a navigation or control request from CGI module 36, and in step 106 the SA module 38 extracts the HTML form name(s) and parameter(s) from the request. In step 108, the SA module 38 matches the extracted form name(s) and parameter(s) with the appropriate navigation and control designations extracted from the supporting configuration files 44. In step 110, the SA module 38 dispatches the appropriate navigation or control request(s) to the appropriate component plug-in module(s) defined by the assigned routine(s) within the designated shared library.
An exemplary plug-in module and its operation will now be described. In this example, the plug-in module adds the following features to the known HTML feature set: the ability to pass Java applet parameters; the ability to collect data in real time; the ability to retrieve data from a database; and the ability to accommodate multiple protocols. As will be appreciated by those of ordinary skill in the art, Java is a computer language frequently used in world-wide web applications. The plug-in module operates according to customized HTML templates as described above with respect to FIGs. 4a-b. In this example, the information field TAG can consist of a particular shared library in the memory, a particular routine, and a particular action. The shared library and routine can be omitted by assigning default values within the supporting configuration files 44. The plug-in module preferably performs the following functions: extracting from an HTML template a desired data collection request; dispatching the request to the indicated process; formatting the returned data; merging the returned data into the original HTML template; and forwarding the completed HTML template to the common gateway interface of the server 14 via the CGI module 36.
Referring now to FIG. 6, a flow chart describing the operation of the exemplary plug- in module 46 is described. In step 200, the plug-in module 46 receives a request dispatched from the SA module 38. The request includes a value identifying the HTML template to be serviced. In step 202, the plug-in module 46 extracts the identified HTML template and examines the instruction tag(s) included in the template. In step 204, the plug-in module 46 collects the requested data as indicated by the instruction tag(s). In step 206, the plug-in module 46 merges the collected data into the HTML template to create a completed HTML template, and in step 208, the plug-in module 46 forwards the completed HTML template to the server 14 via CGI module 36.
Thus, it will be appreciated from the foregoing description that the present invention enables a network administrator to conveniently monitor a large network which can include devices of different platforms, using a standard web browser. While the foregoing description includes many details and specificities, it is to be understood that these are merely illustrative and are not to be construed as limitations of the invention. Those of ordinary skill in the art will recognize that many modifications can be made to the disclosed examples which do not depart from the spirit and scope of the invention, as defined by the following claims and their legal equivalents.

Claims

WHAT IS CLAIMED IS:
1. A system for controlling each of a plurality of network devices, comprising: a first control device having a network browser for communicating with a common gateway interface of a world-wide web server; and a second control device for cornmunicating with each of the plurality of network devices, the common gateway interface commuriicating with the second control device in response to a communication received from the first control device, the second control device retrieving information requested in the communication from selected ones of the plurality of network devices and forwarding the retrieved information to the first control device through the common gateway interface.
2. The system of claim 1, wherein the communication is, an HTML document generated by the second control device.
3. The system of claim 2, wherein the HTML document is an HTML template customized by a system user to cause the retrieved information to be displayed to the user in a desired format.
4. The system of claim 3, wherein the system user customizes the HTML template by generating one or more tags indicating a type of information desired to be retrieved from the network and one or more specific instances of the type of information desired.
5. The system of claim 1, wherein a display format for displaying the retrieved information is determined at the first control device.
6. The system of claim 1, wherein the communication identifies a network device according to its network hub and network port.
7. The system of claim 1, wherein the plurality of network devices operate according to a plurality of operating platforms.
8. The system of claim 1, further comprising a trap manager for collecting network traps generated by the network devices.
9. The system of claim 1, further comprising a map manager for managing communications between each of a plurality of first control devices and the plurality of network devices.
10. The system of claim 9, wherein the map manager manages communications using the Internet Protocol address of each of the plurality of first control devices.
11. The system of claim 1, wherein a connection between the server and the first control device is disconnected after a threshold period of time if no communication is received from the first control device.
12. A method for retrieving information from one or more of a plurality of network devices, comprising the steps of: sending a request for information from the one or more network devices from a network browser to a web server; initiating communication between a search device and the web server in response to the request received by the network server; forward the request from the web server to the search device; monitoring, at the search device, the one or more network devices to retrieve the information requested in the request; and forwarding the retrieved information from the search device to the network browser via the web server.
13. The method of claim 12, wherein the network server is a world-wide web server.
14. The method of claim 13, wherein the request is received at a common gateway interface of the world-wide web server.
15. The method of claim 12, wherein the request is in the form of an HTML document.
16. The method of claim 12, wherein the step of monitoring is performed by sending, in response to the request, instructions via the search device to the one or more network devices.
17. The method of claim 16, wherein the instruction identifies each of the one or more network devices by network hub and port of the network hub.
18. The method of claim 12, wherein the search device is an SNMP device.
19. The method of claim 12, further comprising the step of monitoring multiple unique sets of one or more network devices to retrieve information requested in multiple requests from multiple network browsers.
20. The method of claim 20, wherein the step of monitoring multiple unique sets is performed using an internet protocol address of each network browser.
21. The method of claim 12, further comprising the step of automatically saving retrieved information in a memory file and disconnecting the network browser from the network server.
PCT/US1997/019979 1996-11-14 1997-11-13 Web-based network management system WO1998021668A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU51639/98A AU5163998A (en) 1996-11-14 1997-11-13 Web-based network management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US74916596A 1996-11-14 1996-11-14
US08/749,165 1996-11-14

Publications (1)

Publication Number Publication Date
WO1998021668A1 true WO1998021668A1 (en) 1998-05-22

Family

ID=25012557

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US1997/019979 WO1998021668A1 (en) 1996-11-14 1997-11-13 Web-based network management system

Country Status (2)

Country Link
AU (1) AU5163998A (en)
WO (1) WO1998021668A1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998051042A2 (en) * 1997-05-05 1998-11-12 Nokia Telecommunications Oy Network element management
US5987513A (en) * 1997-02-19 1999-11-16 Wipro Limited Network management using browser-based technology
WO2000030297A2 (en) * 1998-11-12 2000-05-25 Johnson Controls Technology Company Internet access to a facility management system
WO2000051306A1 (en) * 1999-02-24 2000-08-31 Nokia Networks Oy Data transmission to network management system
EP1041768A2 (en) * 1999-04-01 2000-10-04 Seiko Epson Corporation Device management network system, management server, and computer
KR20000061020A (en) * 1999-03-23 2000-10-16 김영환 Real time status control method of network management system using web
EP1226568A1 (en) * 1999-10-14 2002-07-31 Renaissance Learning, Inc. Training and knowledge management system
US7065547B2 (en) 2000-03-09 2006-06-20 Persels Conrad G Integrated on-line system with enchanced data transfer protocol
EP1942605A1 (en) * 1998-10-22 2008-07-09 Canon Kabushiki Kaisha Browser-based network management
US7523200B2 (en) 2003-07-02 2009-04-21 International Business Machines Corporation Dynamic access decision information module
US11228634B2 (en) * 2018-11-29 2022-01-18 Ricoh Company, Ltd. Management system, remote device management system, display control method, and recording medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426421A (en) * 1986-04-21 1995-06-20 Gray; William F. Method of automatically managing a network or remote function-excecuting apparatus from a programable network control center
US5619655A (en) * 1993-02-26 1997-04-08 Siemens Aktiengesellschaft System for administration and management of network from remote or central station through an operator interface which prepares and stores the management orders for execution
US5634009A (en) * 1993-10-01 1997-05-27 3Com Corporation Network data collection method and apparatus

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426421A (en) * 1986-04-21 1995-06-20 Gray; William F. Method of automatically managing a network or remote function-excecuting apparatus from a programable network control center
US5619655A (en) * 1993-02-26 1997-04-08 Siemens Aktiengesellschaft System for administration and management of network from remote or central station through an operator interface which prepares and stores the management orders for execution
US5634009A (en) * 1993-10-01 1997-05-27 3Com Corporation Network data collection method and apparatus

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BAY NETWORKS, "Optivity Web", November 1996. *
CISCO, "Cisco Rolls Out Innovation in Network Management", 06 June 1995. *
MICROMUSE, "Netcoll: 'Creating Order from Chaos", 1994. *

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5987513A (en) * 1997-02-19 1999-11-16 Wipro Limited Network management using browser-based technology
US6269397B1 (en) 1997-05-05 2001-07-31 Nokia Networks Oy System and method for network element management in a Telecommunications network
WO1998051042A3 (en) * 1997-05-05 1999-02-04 Nokia Telecommunications Oy Network element management
WO1998051042A2 (en) * 1997-05-05 1998-11-12 Nokia Telecommunications Oy Network element management
EP1942605A1 (en) * 1998-10-22 2008-07-09 Canon Kabushiki Kaisha Browser-based network management
WO2000030297A2 (en) * 1998-11-12 2000-05-25 Johnson Controls Technology Company Internet access to a facility management system
WO2000030297A3 (en) * 1998-11-12 2000-09-08 Johnson Controls Tech Co Internet access to a facility management system
WO2000051306A1 (en) * 1999-02-24 2000-08-31 Nokia Networks Oy Data transmission to network management system
KR20000061020A (en) * 1999-03-23 2000-10-16 김영환 Real time status control method of network management system using web
EP1041768A3 (en) * 1999-04-01 2003-01-02 Seiko Epson Corporation Device management network system, management server, and computer
US6631407B1 (en) 1999-04-01 2003-10-07 Seiko Epson Corporation Device management network system, management server, and computer readable medium
EP1041768A2 (en) * 1999-04-01 2000-10-04 Seiko Epson Corporation Device management network system, management server, and computer
EP1226568A1 (en) * 1999-10-14 2002-07-31 Renaissance Learning, Inc. Training and knowledge management system
EP1226568A4 (en) * 1999-10-14 2004-01-02 Renaissance Learning Inc Training and knowledge management system
US7065547B2 (en) 2000-03-09 2006-06-20 Persels Conrad G Integrated on-line system with enchanced data transfer protocol
US7523200B2 (en) 2003-07-02 2009-04-21 International Business Machines Corporation Dynamic access decision information module
US11228634B2 (en) * 2018-11-29 2022-01-18 Ricoh Company, Ltd. Management system, remote device management system, display control method, and recording medium

Also Published As

Publication number Publication date
AU5163998A (en) 1998-06-03

Similar Documents

Publication Publication Date Title
US6167448A (en) Management event notification system using event notification messages written using a markup language
US6381635B1 (en) Method for displaying multiple performance measurements of a web site using a platform independent program
US6243105B1 (en) Drill-down method to historical data in a performance monitor using a platform independent program
US6779029B2 (en) Internet enabled computer system management
US7325053B2 (en) Object oriented communication among platform-independent systems over networks using SOAP
US6339750B1 (en) Method for setting and displaying performance thresholds using a platform independent program
US6366947B1 (en) System and method for accelerating network interaction
US6360255B1 (en) Automatically integrating an external network with a network management system
US6356282B2 (en) Alarm manager system for distributed network management system
US6263361B1 (en) Method for calculating capacity measurements for an internet web site
US6490617B1 (en) Active self discovery of devices that participate in a network
JP4562226B2 (en) Network device for combining asynchronous notifications with interactive network transfer protocol server
US6567411B2 (en) Method and apparatus for continuous narrowcast of individualized information over a data network
EP1014748B1 (en) Management system for a multi-level communication network
US6901272B2 (en) Ergonomic system for control of devices through portable wireless terminals
US20030135611A1 (en) Self-monitoring service system with improved user administration and user access control
US20030140107A1 (en) Systems and methods for virtually representing devices at remote sites
WO1998011702A1 (en) Apparatus and methods for capturing, analyzing and viewing live network information
CN102271052A (en) Network system, network management device and gateway device
US7363360B2 (en) System and method for managing elements of a communication network
WO1998021668A1 (en) Web-based network management system
US20030120775A1 (en) Method and apparatus for sending address in the message for an e-mail notification action to facilitate remote management of network devices
US20030131008A1 (en) System and method for transaction recording and playback
US7739362B1 (en) Method and apparatus for browsing a management information base
GB2333169A (en) Diagnostic system

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU CA CN JP KR

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)