Reliable datagram packet delivery for simple network management protocol (SNMP)
First Claim
1. In a network system having a plurality of network devices, a method comprising the steps of:
- (a) sending a first message from a first network device to a second network device;
(b) while a response to the first message is not received by the first network device from the second network device, resending the first message from the first network device to the second network device a number of times equal to a retry value, an elapsed time between each resending of the first message being equal to a retry time;
(c) when, after the completion of step (b), a response to the first message is still not received by the first network device from the second network device, executing a timeout;
(d) upon executing a timeout in step (c), increasing the retry value; and
,(e) decreasing the retry value upon the first network device receiving a response to each of a first number of messages sent from the first network device to the second network device.
3 Assignments
0 Petitions
Accused Products
Abstract
In a method useful for calculating timeouts for messages sent by a network management system, a first network device stores a retry time and a retry value for each network device in a plurality of network devices. In order to determine when to execute a timeout for a first message sent from the first network device to a second network device which is in the plurality of network devices, the retry time and the retry value for the second network device are used. While a response to the first message is not received by the first network device from the second network device, the first message from the first network device to the second network device is resent a number of times equal to the retry value for the second network device. The elapsed time between each resending of the first message is equal to the retry value for the second network device. When a response to the first message is still not received by the first network device, a timeout is executed. The first network device adjusts the retry value and the retry number for each network device as responses are received from the network device or timeouts are executed.
-
Citations
16 Claims
-
1. In a network system having a plurality of network devices, a method comprising the steps of:
-
(a) sending a first message from a first network device to a second network device; (b) while a response to the first message is not received by the first network device from the second network device, resending the first message from the first network device to the second network device a number of times equal to a retry value, an elapsed time between each resending of the first message being equal to a retry time; (c) when, after the completion of step (b), a response to the first message is still not received by the first network device from the second network device, executing a timeout; (d) upon executing a timeout in step (c), increasing the retry value; and
,(e) decreasing the retry value upon the first network device receiving a response to each of a first number of messages sent from the first network device to the second network device. - View Dependent Claims (2)
-
-
3. In a network system having a plurality of network devices, a method comprising the steps of:
-
(a) sending a first message from a first network device to a second network device; (b) while a response to the first message is not received by the first network device from the second network device, resending the first message from the first network device to the second network device a number of times equal to a retry value, an elapsed time between each resending of the first message being equal to a retry time; (c) when, after the completion of step (b), a response to the first message is still not received by the first network device from the second network device, executing a timeout; (d) upon executing a timeout in step (c), increasing the retry value; and
,(e) upon receipt of a response to the first message, adjusting the retry time based on a first response time which elapsed between the first network device sending the first message and the first network device receiving from the second network device a response to the first message, wherein step (e) includes the following substeps; (e.1) when the first response time is a maximum for response times for messages sent from the first network device to the second network device, setting the retry time equal to twice the first response time, and (e.2) when the first response time is not a maximum for response times for messages sent from the first network device to the second network device, setting the retry time equal to a weighted average of the current retry time and the first response time. - View Dependent Claims (4, 5, 6)
-
-
7. In a network system having a first network device and a plurality of network devices, a method comprising the steps of:
-
(a) storing, by the first network device, a retry time and a retry value for each network device in the plurality of network devices; (b) using a retry time for a second network device and a retry value for the second network device, the second network device being in the plurality of network devices, to determine when to execute a timeout for a first message sent from the first network device to the second network device, as set out in the following substeps; (b.1) while a response to the first message is not received by the first network device from the second network device, resending the first message from the first network device to the second network device a number of times equal to the retry value for the second network device, a length of time between each resending of the first message being equal to the retry time for the second network device; (b.2) when, after the completion of substep (b.1), a response to the first message is still not received by the first network device from the second network device, executing a timeout; and
,(c) upon receipt by the first network device of a response to the first message before execution of a timeout in step (b.2), adjusting the retry time for the second network device based on a first response time which elapsed between the first network device sending the first message and the first network device receiving from the second network device the response to the first message, the adjusting including the following substeps; (c.1) when the first response time is a maximum for response times for messages sent from the first network device to the second network device, setting the retry time for the second network device equal to an amount greater than the first response time, and (c.2) when the first response time is not a maximum for response times for messages sent from the first network device to the second network device, setting the retry time for the second network device equal to a weighted average of the current retry time and the first response time. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification