SERVICE DEPENDENCY DISCOVERY IN ENTERPRISE NETWORKS
First Claim
1. A machine implemented system that automatically effectuates and facilitates service dependency identification in enterprise networks, comprising:
- a component that at least one of receives or actively acquires via an interface a network data packet, from the network data packet the component identifies a packet with a five tuple similar to a previous packet with the five tuple, the component aggregates the packet with the five tuple with the previous packet with the five tuple to form a transaction associated with an individual host, the component employs the transaction associated with the individual host to determine a delay distribution between one or more of services solicited from or in response to the individual host, the delay distribution ascertained from a perspective of the individual host, based at least in part on the delay distribution the component differentiates between a dependent service pair or an independent service pair and based on the differentiation the component assembles and outputs a dependency graph that includes dependency relationships between services from a client-side or a server-side.
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.
61 Citations
20 Claims
-
1. A machine implemented system that automatically effectuates and facilitates service dependency identification in enterprise networks, comprising:
a component that at least one of receives or actively acquires via an interface a network data packet, from the network data packet the component identifies a packet with a five tuple similar to a previous packet with the five tuple, the component aggregates the packet with the five tuple with the previous packet with the five tuple to form a transaction associated with an individual host, the component employs the transaction associated with the individual host to determine a delay distribution between one or more of services solicited from or in response to the individual host, the delay distribution ascertained from a perspective of the individual host, based at least in part on the delay distribution the component differentiates between a dependent service pair or an independent service pair and based on the differentiation the component assembles and outputs a dependency graph that includes dependency relationships between services from a client-side or a server-side. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. A method implemented on a machine that identifies service dependencies in an enterprise network, comprising:
-
identifying a packet with a five tuple similar to a previous packet with the five tuple; aggregating the packet with the five tuple with the previous packet with the five tuple to form a transaction associated with a first host; utilizing the transaction associated with the first host to ascertain a delay distribution between one or more of services solicited from the first host, the delay distribution ascertained from a perspective of the first host; based at least in part on the delay distribution, differentiating between a dependent service pair or an independent service pair; and dynamically constructing a dependency graph that identifies service dependencies in the enterprise network. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system that identifies service dependencies in an enterprise network, comprising:
-
means for locating a packet with a five tuple similar to a previous packet with the five tuple; means for associating the packet with the five tuple with the previous packet with the five tuple to form a transaction associated with a first host; means for ascertaining a delay distribution between one or more of services solicited from the first host; means for differentiating between a dependent service pair or an independent service pair based at least in part on the delay distribution; and means for automatically assembling or displaying a dependency graph that identifies service dependencies in the enterprise network based on the delay distribution. - View Dependent Claims (17, 18, 19, 20)
-
Specification