Adaptive polling rate algorithm for SNMP-based network monitoring
First Claim
1. A method for monitoring network nodes with a minimum polling rate per round j, Rj, said method comprising the steps of:
- polling said nodes during each round at said rate Rj where Rj equals R0 for said initial round;
estimating congestion in said network experienced during said round j;
adapting the polling rate for round j+1 based on said estimated congestion during round j, said adapted polling rate for round j+1 represented as Rj+1; and
setting j=(j+1) and repeating said polling, estimating and adapting steps.
9 Assignments
0 Petitions
Accused Products
Abstract
A rate adaptive polling method sensitive to network congestion is used to monitor network resources. Initially, a baseline rate constraint is set based on desirable engineering factors. Unacknowledged polls are retransmitted with timeouts, successively increasing by a factor of 2. During each polling round, the rate is adapted in accordance with congestion feedback and changes in node status such as recently activated or deactivated nodes. Congestion feedback is estimated from a congestion metric computed as the average delay of all active nodes. Depending on the value of the congestion metric corresponding to polling round Rj, the minimum rate of polling for round Rj+1 is adapted accordingly.
-
Citations
8 Claims
-
1. A method for monitoring network nodes with a minimum polling rate per round j, Rj, said method comprising the steps of:
-
polling said nodes during each round at said rate Rj where Rj equals R0 for said initial round;
estimating congestion in said network experienced during said round j;
adapting the polling rate for round j+1 based on said estimated congestion during round j, said adapted polling rate for round j+1 represented as Rj+1; and
setting j=(j+1) and repeating said polling, estimating and adapting steps. - View Dependent Claims (2, 3, 4)
transmitting up to four successive polls to each node where said node fails to acknowledge a prior poll within a predetermined period of time T1 and wherein T1 increases by a factor of 2 for each successive poll;
determining the number of active nodes Nj+1 remaining at the conclusion of each round j; and
removing each node that has failed to acknowledge a poll after said four successive polls, from said list of active polls.
-
-
4. A method according to claim 3 wherein said adapting step assigns a value to Rj+1 equal to the lesser of
-
R 0 ,
andwhere Tk<
{overscore (Dj)}≦
Tk+1, wherein k is an integer and has a value at least equal to 1, and assigns a value to Rj+1 equal to the lesser ofand Rj+Δ
R0 where {overscore (Dj)}≦
T1.
-
-
5. A computer implemented network manager for monitoring network nodes with a minimum polling rate per round j, Rj, comprising:
-
means for polling said nodes during each round at said rate Rj where Rj equals R0 for initial round;
means for estimating congestion in said network experienced during said round j;
means for adapting the polling rate for round j+1 based on said estimated congestion during round j, said adapted polling rate represented as Rj+1; and
means for polling said nodes during round j+1 at said adapted polling rate Rj+1. - View Dependent Claims (6, 7, 8)
transmitting up to four successive polls to each node where said node fails to acknowledge a prior poll within a predetermined period of time T1 and wherein T1 increases by a factor of 2 for each successive poll;
determining the number of active nodes Nj+1 remaining at the conclusion of each round; and
removing each node that has failed to acknowledge a poll after said four successive polls, from said list of active polls.
-
-
8. The computer implemented network manager of claim 7 wherein said means for adapting includes means for assigning a value to Rj+1 equal to the lesser of
-
R 0
andwhere Tk<
{overscore (Dj)}≦
Tk+1, wherein k is an integer and has a value at least equal to 1, and means for assigning a value to Rj+1 equal to the lesser ofand Rj+Δ
R0 where {overscore (Dj)}≦
T1.
-
Specification