Triggering flow analysis at intermediary devices
First Claim
Patent Images
1. An apparatus, comprising:
- processing circuitry; and
a memory coupled to the processing circuitry comprising instructions executable by the processing circuitry, the processing circuitry operable when executing the instructions to;
decrement lifetime values of incoming packets before performing a forwarding function;
filter the packets according to whether they are expired or not by analyzing the decremented lifetime values;
examine only the filtered packets having the exceeded lifetime for a monitoring request, wherein the processing circuitry does not conduct the monitoring request examination for the non-expired packets;
if the monitoring request is located in an expired one the packets according to the examination, extract a call flow identifier from the monitoring request;
compare the extracted call flow identifier to received call flows to identify any call flows corresponding to the extracted call flow identifier; and
conduct an ongoing monitoring of any identified call flows, said ongoing call flow monitoring performed according to any monitoring parameters included in the monitoring request and, said ongoing call flow monitoring including at least one selected from the group including counting packets in the call flow and measuring inter-arrival jitter of the call flow packets.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a router examines an incoming packet for a flow monitoring request. The router may examine every packet for the flow monitoring request, or preferably may only examine packets including a lifetime value indicating that the packet should be dropped and not forwarded or may only examine packets having a predetermined message format. When the flow monitoring request is included, the router performs detailed flow analysis or other monitoring according to the flow monitoring request.
167 Citations
21 Claims
-
1. An apparatus, comprising:
-
processing circuitry; and a memory coupled to the processing circuitry comprising instructions executable by the processing circuitry, the processing circuitry operable when executing the instructions to; decrement lifetime values of incoming packets before performing a forwarding function; filter the packets according to whether they are expired or not by analyzing the decremented lifetime values; examine only the filtered packets having the exceeded lifetime for a monitoring request, wherein the processing circuitry does not conduct the monitoring request examination for the non-expired packets; if the monitoring request is located in an expired one the packets according to the examination, extract a call flow identifier from the monitoring request; compare the extracted call flow identifier to received call flows to identify any call flows corresponding to the extracted call flow identifier; and conduct an ongoing monitoring of any identified call flows, said ongoing call flow monitoring performed according to any monitoring parameters included in the monitoring request and, said ongoing call flow monitoring including at least one selected from the group including counting packets in the call flow and measuring inter-arrival jitter of the call flow packets. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus, comprising:
-
processing circuitry; and a memory coupled to the processing circuitry comprising instructions executable by the processing circuitry, the processing circuitry operable when executing the instructions to; perform an initial inspection of incoming packets to identify those ones of the incoming packets that are expired; perform a subsequent inspection only on the expired packets to locate any triggers included therein for initiating data streams analysis; analyze received data streams to identify any data streams corresponding to the triggers from the expired packets; and if any data streams are identified, initiate an analysis of the identified data streams according to the corresponding triggers from the expired packets; wherein the triggers are included in payloads of Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (STUN) requests. - View Dependent Claims (7, 8, 9, 18, 19)
-
-
10. An apparatus, comprising:
-
processing circuitry; and a memory coupled to the processing circuitry comprising instructions executable by the processing circuitry, the processing circuitry operable when executing the instructions to; perform an initial inspection of incoming packets to identify those ones of the incoming packets that are expired; perform a subsequent inspection only on the expired packets to locate any triggers included in payloads of Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (STUN) requests, the triggers for initiating data stream analysis; analyze received data streams to identify any data streams corresponding to the triggers from the expired packets; and if any data streams are identified, initiate an analysis of the identified data streams according to the corresponding trigger from the expired packet; wherein the data streams associated with the analysis are selected to correspond with an identifier included in the expired packets; and wherein the initiated analysis is different than any default packet flow analysis performed on the data streams before the initiated analysis begins. - View Dependent Claims (20)
-
-
11. An apparatus, comprising:
-
means for generating a plurality of trace packets formatted to elicit a plurality of on-path intermediary devices to drop the packets and report an error before the packets reach a destination address included in the packets; means for inserting Simple Traversal of User Datagram Protocol (UDP) Through Network Address Translators (NATs) (STUN) requests into the trace packets; and means for inserting a monitoring request into payloads of the STUN requests, the monitoring request formatted to trigger the on-path intermediary devices to initiate call flow monitoring, the monitoring request including an identifier to be used by the on-path intermediary devices to select amongst received call flows and perform the monitoring on only the selected flow or flows. - View Dependent Claims (12, 13, 14, 15, 16, 17, 21)
-
Specification