Distributed network management system and method
First Claim
1. A distributed network management system, comprising:
- a selected network hub server for communicating with a plurality of remote network servers or with at least one network device;
each of said plurality of remote network servers for communicating with said at least one network device and said selected network hub server wherein each of said remote network servers derives state information from said network device by;
polling said at least one network device at a polling interval, wherein polling said at least one network device comprises;
sending a plurality of pings to an interface address on said at least one network device during said polling interval; and
monitoring a number of pings returned from said at least one network device and calculating a percentage based on the number of pings sent and said number of pings returned;
sending a query related to operational status to said at least one network device;
receiving a response regarding said operational status from said at least one network device, wherein receiving a response regarding said operational status from said at least one network device comprises;
receiving a response indicating whether said operational status is “
up”
, “
down”
, or “
unknown”
; and
generating a status percentage for the polling interval by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
;
computing a weighted average over at least one said polling interval using results of said polling and said responses received from said at least one network device, wherein the weighted average is a representation of the state of said network device and wherein computing the weighted average comprises;
computing the weighted average of the status percentage for a current and at least one previous polling interval and determining the state of said at least one network device from the weighted average; and
storing said weighted average.
13 Assignments
0 Petitions
Accused Products
Abstract
A distributed network management system and method of operation. The system includes at least one hub server and at least one remote server, where the hub server and the remote server communicate with each other. The remote server additionally communicates with and monitors one or more network devices. In the event that the remote server becomes inoperational, the hub server assumes monitoring of the network device. For redundancy, primary and secondary hub servers can be provided, wherein the primary and secondary hub servers communicate with each other and are capable of communicating with the remote server. For further redundancy, primary and secondary remote servers can be provided, wherein the primary and secondary remote servers communicate with each other but independently monitor the network devices. In the peered remote configuration, the hub server is capable of communicating with either of the remote servers. Where both the hub servers and the remote servers are peered, each hub server is capable of communicating with each remote server.
70 Citations
13 Claims
-
1. A distributed network management system, comprising:
-
a selected network hub server for communicating with a plurality of remote network servers or with at least one network device; each of said plurality of remote network servers for communicating with said at least one network device and said selected network hub server wherein each of said remote network servers derives state information from said network device by; polling said at least one network device at a polling interval, wherein polling said at least one network device comprises; sending a plurality of pings to an interface address on said at least one network device during said polling interval; and monitoring a number of pings returned from said at least one network device and calculating a percentage based on the number of pings sent and said number of pings returned; sending a query related to operational status to said at least one network device; receiving a response regarding said operational status from said at least one network device, wherein receiving a response regarding said operational status from said at least one network device comprises; receiving a response indicating whether said operational status is “
up”
, “
down”
, or “
unknown”
; andgenerating a status percentage for the polling interval by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
;computing a weighted average over at least one said polling interval using results of said polling and said responses received from said at least one network device, wherein the weighted average is a representation of the state of said network device and wherein computing the weighted average comprises; computing the weighted average of the status percentage for a current and at least one previous polling interval and determining the state of said at least one network device from the weighted average; and
storing said weighted average. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer readable storage medium having a program for generating a source code object, the program comprising logic for executing an LTP paradigm, said LTP paradigm comprising the steps of:
-
defining a polling interval for at least one network device; sending a plurality of pings to an interface address on said at least one network device during said polling interval; monitoring a number of pings returned from said at least one network device and calculating a percentage based on the number of pings sent and said number of pings returned; sending a query to said at least one network device and determining operational status of said at least one network device from said query based on a response from said at least one network device, said operational status comprising “
up”
, “
down”
, and “
unknown”
;using the calculated percentage of pings returned and said status response, generating a status percentage for the polling period by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
; andcomputing a weighted average of the status percentages for current and previous four polling periods and determining the state of said at least one network device from the weighted average.
-
-
7. A system for deriving state information from a network device, comprising:
-
(a) a computer; and (b) programming associated with said computer for carrying out the operations of (i) defining a polling interval; (ii) sending, from an ICMP server, a plurality of pings to an interface address on said network device during said polling interval; (iii) monitoring the number of pings returned from said network device and converting said number to a percentage based on the number of pings sent; (iv) sending an SNMP query to said network device and determining operational status of said network device from said SNMP query, said operational status comprising “
up”
, “
down”
, and “
unknown”
;(v) using the percentage of pings returned and the SNMP status, generating a status percentage for the polling period by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
; and(vi) computing a weighted average of the status percentages for current and previous four polling periods and determining the state of the network device from the weighted average.
-
-
8. A method for deriving state information, comprising:
-
polling at least one network device at a polling interval, wherein polling said at least one network device comprises; sending a plurality of pings to an interface address on each said at least one network device during said polling interval; and monitoring a number of pings returned from said at least one network device and calculating a percentage based on the number of pings sent and said number returned; sending a query related to operational status to said at least one network device; receiving a response regarding said operational status from said at least one network device, wherein receiving a response regarding said operational status from said at least one network device comprises; receiving a response indicating whether said operational status is “
up”
, “
down”
, or “
unknown”
; andgenerating a status percentage for the polling interval by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
;computing a weighted average over at least one said polling interval using results of said polling and said responses received from said at least one network device, wherein the weighted average is a representation of the state of said at least one network device and wherein computing weighted average comprises; computing the weighted average of the status percentage for at least one previous polling interval and determining the state of said at least one network device from the weighted average; and storing said weighted average. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method for deriving state information from a network device, comprising:
-
(a) defining a polling interval; (b) sending, from an ICMP server, a plurality of pings to an interface address on said network device during said polling interval; (c) monitoring the number of pings returned from said network device and converting said number to a percentage based on the number of pings sent; (d) sending an SNMP query to said network device and determining operational status of said network device from said SNMP query, said operational status comprising “
up”
, “
down”
, and “
unknown”
;(e) using the percentage of pings returned and the SNMP status, generating a status percentage for the polling period by multiplying the percentage pings returned by a constant value associated with said operational status, said constant value comprising a first value if the operational status is “
up”
, a second value if the operational status is “
down”
, and a third value if the operational status is “
unknown”
; and(f) computing a weighted average of the status percentages for current and previous four polling periods and determining the state of the network device from the weighted average.
-
Specification