Node discovery involving stealth node enumerators
First Claim
1. A method of managing enumeration traffic by a selected enumerator in a computer network, the method to be performed on a computing system, the computing system comprising a processing unit coupled to a memory, the method comprising:
- using the processing unit to detect enumeration requests from one or more enumerators in the computer network;
computing a stealth condition based on detection of the enumeration requests from the one or more enumerators, wherein the stealth condition is a condition in which the selected enumerator determines whether or not the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgements, wherein the computing operation comprises;
computing an acknowledgement load attributable to the one or more enumerators in the computer network;
computing a response load attributable to responders responding to the enumeration requests of the one or more enumerators in the computer network, wherein the stealth condition determines whether the acknowledgment load exceeds the response load;
transmitting enumeration requests from the selected enumerator in the computer network, if the stealth condition is not satisfied since the acknowledgement load does not exceed the response load and the selected enumerator determined that the selected enumerator cannot obtain needed enumeration responses without issuing enumeration requests and acknowledgements; and
refraining from transmission of enumeration requests from the selected enumerator, if the stealth condition is satisfied since the acknowledgement load exceeds the response load and the selected enumerator determined that the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgments.
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.
13 Citations
18 Claims
-
1. A method of managing enumeration traffic by a selected enumerator in a computer network, the method to be performed on a computing system, the computing system comprising a processing unit coupled to a memory, the method comprising:
-
using the processing unit to detect enumeration requests from one or more enumerators in the computer network; computing a stealth condition based on detection of the enumeration requests from the one or more enumerators, wherein the stealth condition is a condition in which the selected enumerator determines whether or not the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgements, wherein the computing operation comprises; computing an acknowledgement load attributable to the one or more enumerators in the computer network; computing a response load attributable to responders responding to the enumeration requests of the one or more enumerators in the computer network, wherein the stealth condition determines whether the acknowledgment load exceeds the response load; transmitting enumeration requests from the selected enumerator in the computer network, if the stealth condition is not satisfied since the acknowledgement load does not exceed the response load and the selected enumerator determined that the selected enumerator cannot obtain needed enumeration responses without issuing enumeration requests and acknowledgements; and refraining from transmission of enumeration requests from the selected enumerator, if the stealth condition is satisfied since the acknowledgement load exceeds the response load and the selected enumerator determined that the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network node that manages enumeration traffic in a computer network, the network node comprising:
-
an enumeration module that detects enumeration requests from one or more enumerators in the computer network, the enumeration module embodied in a computer-readable medium; a stealth condition module that computes a stealth condition based on detection of the enumeration requests from the one or more enumerators, wherein the stealth condition is a condition in which a selected enumerator determines whether or not the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgements, wherein the stealth condition module computes an acknowledgement load attributable to the one or more enumerators in the computer network and computes a response load attributable to responders responding to the enumeration requests of the one or more enumerators in the computer network, wherein the stealth condition determines whether the acknowledgment load exceeds the response load, the stealth condition module embodied in a computer-readable medium; an enumeration request module that transmits enumeration requests, if the stealth condition is not satisfied since the acknowledgement load does not exceed the response load and the selected enumerator determined that the selected enumerator cannot obtain needed enumeration responses without issuing enumeration requests and acknowledgements, and refrains from transmitting enumeration requests, if the stealth condition is satisfied since the acknowledgement load exceeds the response load and the selected enumerator determined that the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgments, the enumeration request module embodied in a computer-readable medium. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A network node that manages enumeration traffic in a computer network, the network node comprising:
-
means for detecting enumeration requests from one or more enumerators in the computer network; means for computing a stealth condition based on detection of the enumeration requests from the one or more enumerators, wherein the stealth condition is a condition in which a selected enumerator determines whether or not the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgements, wherein the means for computing the stealth condition computes an acknowledgement load attributable to the one or more enumerators in the computer network and computes a response load attributable to responders responding to the enumeration requests of the one or more enumerators in the computer network, wherein the stealth condition determines whether the acknowledgment load exceeds the response load; means for transmitting enumeration requests from the selected enumerator in the computer network, if the stealth condition is not satisfied since the acknowledgement load does not exceed the response load and the selected enumerator determined that the selected enumerator cannot obtain needed enumeration responses without issuing enumeration requests and acknowledgements; and means for refraining from transmission of enumeration requests from the selected enumerator, if the stealth condition is satisfied since the acknowledgement load exceeds the response load and the selected enumerator determined that the selected enumerator can obtain needed enumeration responses without issuing enumeration requests and acknowledgments.
-
Specification