Node discovery involving multiple node enumerators
First Claim
1. A method of managing transmission of one or more enumeration responses by a network node to enumeration requests received from a plurality of enumerators in a computer network, the method comprising:
- receiving an enumeration request from one of the plurality of enumerators;
maintaining a session state table by the network node having a session state record for each of the plurality of enumerators;
if the enumeration request does not include an acknowledgement of a previous enumeration response by the network node and if the session state record for each of the plurality of enumerators indicate that the plurality of enumerators have not acknowledged a previous enumeration response by the network node;
determining a probability an enumeration response will be sent by another network node in a timing round based on an estimate of a quantity of network nodes that have not sent an enumeration response;
determining whether an enumeration response is to be sent by the network node in the timing round based on the probability an enumeration response will be sent by another network node in the timing round, and, if the enumeration response is to be sent by the network node in the timing round, determining a time to send the enumeration response, and, sending the enumeration response at the determined time;
determining a count of network nodes that sent an enumeration response during the timing round;
updating the estimate of the quantity of networks nodes that have not sent an enumeration response based on the count of network that sent an enumeration response during the timing round;
receiving an acknowledgement of the one or more enumeration responses from one of the plurality of enumerators; and
transitioning the session state record associated with the enumerator to a new state, responsive to receipt of the acknowledgement from the enumerator, wherein the new state indicates that the network node has received an acknowledgement from the enumerator.
2 Assignments
0 Petitions
Accused Products
Abstract
A network node discovery method allows multiple enumerators to concurrently accept and interpret the same enumeration responses from responder nodes on a network. In this manner, the responder nodes do not have to issue individual responses for each enumerator. Each responder maintains a discovery state and one or more per-enumerator session states to manage when the responder should transmit enumeration responses. The enumeration, therefore, proceeds at a target network load, irrespective of the number of enumerators present, and completes in a short time by making efficient use of the network capacity available. Furthermore, an enumerator can determine that it need only wait for responses solicited by other enumerators, rather than requesting them, thereby reducing network traffic in the presence of many concurrently enumerating nodes.
14 Citations
6 Claims
-
1. A method of managing transmission of one or more enumeration responses by a network node to enumeration requests received from a plurality of enumerators in a computer network, the method comprising:
-
receiving an enumeration request from one of the plurality of enumerators; maintaining a session state table by the network node having a session state record for each of the plurality of enumerators; if the enumeration request does not include an acknowledgement of a previous enumeration response by the network node and if the session state record for each of the plurality of enumerators indicate that the plurality of enumerators have not acknowledged a previous enumeration response by the network node; determining a probability an enumeration response will be sent by another network node in a timing round based on an estimate of a quantity of network nodes that have not sent an enumeration response; determining whether an enumeration response is to be sent by the network node in the timing round based on the probability an enumeration response will be sent by another network node in the timing round, and, if the enumeration response is to be sent by the network node in the timing round, determining a time to send the enumeration response, and, sending the enumeration response at the determined time; determining a count of network nodes that sent an enumeration response during the timing round; updating the estimate of the quantity of networks nodes that have not sent an enumeration response based on the count of network that sent an enumeration response during the timing round; receiving an acknowledgement of the one or more enumeration responses from one of the plurality of enumerators; and transitioning the session state record associated with the enumerator to a new state, responsive to receipt of the acknowledgement from the enumerator, wherein the new state indicates that the network node has received an acknowledgement from the enumerator. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification