Service dependency discovery in enterprise networks
First Claim
1. A machine-implemented system configured to automatically effectuate and facilitate service dependency identification in enterprise networks, the machine-implemented system comprising:
- a processor configured to;
identify, from network data packets, a related packet with source, destination, and protocol information similar to that of a previous packet;
aggregate the related packet with the previous packet to form a transaction associated with an individual host;
employ the transaction associated with the individual host to determine a delay distribution between one or more services associated with the individual host from a perspective of the individual host;
differentiate between a dependent service pair and an independent service pair by identifying one or more spikes in the delay distribution that meet a predefined condition; and
provide a probability density function dependency graph that includes dependency relationships between services based on the differentiation between the dependent service pair and the independent service pair.
2 Assignments
0 Petitions
Accused Products
Abstract
The claimed subject matter provides systems and/or techniques that identify service dependencies in enterprise networks. The system can include devices that, based on received network data packets, identify packets with common five tuples, aggregate the identified packets to form transactions associated with individual hosts, and determine delay distributions between one or more services solicited from or in response to the individual hosts. Based on the delay distributions, the system differentiates between dependent service pairs and independent service pairs and thereafter assembles and outputs dependency graphs that include dependency relationships between services from the perspective of a client-side and a server-side.
36 Citations
20 Claims
-
1. A machine-implemented system configured to automatically effectuate and facilitate service dependency identification in enterprise networks, the machine-implemented system comprising:
a processor configured to; identify, from network data packets, a related packet with source, destination, and protocol information similar to that of a previous packet; aggregate the related packet with the previous packet to form a transaction associated with an individual host; employ the transaction associated with the individual host to determine a delay distribution between one or more services associated with the individual host from a perspective of the individual host; differentiate between a dependent service pair and an independent service pair by identifying one or more spikes in the delay distribution that meet a predefined condition; and provide a probability density function dependency graph that includes dependency relationships between services based on the differentiation between the dependent service pair and the independent service pair. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method implemented implemented by a computing device for identifying service dependencies in an enterprise network, the method comprising:
-
in an enterprise network, identifying two or more related packets having related source, destination, and protocol information; evaluating the related packets to ascertain a delay distribution between one or more services solicited from a first host associated with the related packets; differentiating between dependent service pairs and independent service pairs by identifying one or more spikes in the delay distribution that meet a predefined condition; and using information associated with the service pairs to construct a dependency graph that identifies service dependencies in the enterprise network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more computer storage devices storing computer-readable instructions that, when executed on a computing device, cause the computing device to perform operations comprising:
-
locating a related packet having source, destination, and protocol information similar to a previous packet; associating the related packet with the previous packet to form a transaction associated with a first host; ascertaining a probability distribution function indicative of delay between one or more services solicited from the first host; differentiating between a dependent service pair and an independent service pair by identifying spikes in the probability distribution function meeting a predefined condition; and providing a dependency graph that identifies service pair dependencies in an enterprise network based on the delay distribution. - View Dependent Claims (17, 18, 19, 20)
-
Specification