Service latency monitoring using two way active measurement protocol
First Claim
1. A device, comprising:
- one or more processors to;
establish a communication session, with a client device, for monitoring a latency of a service;
receive, from the client device, a request for a monitored service list,the monitored service list identifying one or more services for which service latency monitoring is supported;
provide, to the client device and based on the request for the monitored service list, the monitored service list;
receive, from the client device, a service latency monitoring session request,the service latency monitoring session request identifying the service to be monitored,the service being included in the monitored service list;
establish, with the client device, a service latency monitoring session based on the service latency monitoring session request;
cause the service to be performed;
generate information for determining the latency of the service,the one or more processors, when generating the information, being to;
receive, at a first receipt time and from the client device, a packet,
the packet being associated with a first time stamp,associate, with the packet, a second time stamp,
the second time stamp representing the first receipt time of the packet,associate, with the packet, a third time stamp,
the third time stamp representing a first transmission time of the packet,transmit, at the first transmission time and to a particular device associated with performing the service, the packet,receive, at a second receipt time, the packet from the particular device after the particular device has performed the service,associate, with the packet, a fourth time stamp, and
the fourth time stamp representing the second receipt time of the packet,associate, with the packet, a fifth time stamp,
the fifth time stamp representing a second transmission time of the packet; and
transmit, at the second transmission time, to the client device and via the service latency monitoring session, the packet and the information for determining the latency of the service, the information for determining the latency of the service including;
the first time stamp,the second time stamp,the third time stamp,the fourth time stamp, andthe fifth time stamp.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may establish a communication session, with a client device, for monitoring a latency of a service. The device may receive, from the client device, a request for a monitored service list. The monitored service list may identify one or more services for which service latency monitoring is supported. The device may provide, to the client device, the monitored service list. The device may receive, from the client device, a service latency monitoring session request that may identify the service to be monitored. The device may establish, with the client device, the service latency monitoring session based on the service latency monitoring session request. The device may cause the service to be performed. The device may generate information for determining the latency of the service. The device may transmit, to the client device and via the service latency monitoring session, the information for determining the latency of the service.
-
Citations
20 Claims
-
1. A device, comprising:
one or more processors to; establish a communication session, with a client device, for monitoring a latency of a service; receive, from the client device, a request for a monitored service list, the monitored service list identifying one or more services for which service latency monitoring is supported; provide, to the client device and based on the request for the monitored service list, the monitored service list; receive, from the client device, a service latency monitoring session request, the service latency monitoring session request identifying the service to be monitored, the service being included in the monitored service list; establish, with the client device, a service latency monitoring session based on the service latency monitoring session request; cause the service to be performed; generate information for determining the latency of the service, the one or more processors, when generating the information, being to; receive, at a first receipt time and from the client device, a packet,
the packet being associated with a first time stamp,associate, with the packet, a second time stamp,
the second time stamp representing the first receipt time of the packet,associate, with the packet, a third time stamp,
the third time stamp representing a first transmission time of the packet,transmit, at the first transmission time and to a particular device associated with performing the service, the packet, receive, at a second receipt time, the packet from the particular device after the particular device has performed the service, associate, with the packet, a fourth time stamp, and
the fourth time stamp representing the second receipt time of the packet,associate, with the packet, a fifth time stamp,
the fifth time stamp representing a second transmission time of the packet; andtransmit, at the second transmission time, to the client device and via the service latency monitoring session, the packet and the information for determining the latency of the service, the information for determining the latency of the service including; the first time stamp, the second time stamp, the third time stamp, the fourth time stamp, and the fifth time stamp. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14)
-
7. A computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; establish, with a client device, a communication session for monitoring latency of a service; provide, to the client device and via the communication session, a monitored service list, the monitored service list identifying one or more services for which latency monitoring is supported; receive, from the client device, a request for a latency monitoring session, the request for the latency monitoring session identifying the service to be monitored; establish, with the client device, the latency monitoring session; receive, from the client device, a packet, the packet being encapsulated in a two way active measurement protocol (TWAMP) header, the TWAMP header indicating that the packet is associated with the latency monitoring session; generate, based on the TWAMP header, a packet identifier, the packet identifier identifying the packet; remove, from the packet, the TWAMP header; attach, to the packet, the packet identifier; associate, with the packet, a first time stamp, the first time stamp representing a provision time of the packet; provide, at the provision time and to a particular device associated with performing the service, the packet; cause the service to be performed by the particular device; receive, at a receipt time, the packet, from the particular device after the particular device has performed the service, the packet being identified based on the packet identifier; associate, with the packet, a second time stamp, the second time stamp representing the receipt time of the packet; determine the latency of the service based on the first time stamp and the second time stamp; and provide, to the client device, the packet and information identifying the latency of the service. - View Dependent Claims (8, 9, 10, 15, 16, 17)
-
11. A method, comprising:
-
establishing, by a device, a communication session with a client device for monitoring a latency of a service; transmitting, by the device and to the client device via the communication session, a monitored service list, the monitored service list identifying one or more services for which latency monitoring is supported; receiving, by the device and from the client device via the communication session, a latency monitoring session request, the latency monitoring session request identifying the service to be monitored; establishing, by the device and with the client device, the latency monitoring session; receiving, by the device and from the client device, a packet, the packet including two way active measurement protocol (TWAMP) information, the TWAMP information indicating that the packet is associated with the latency monitoring session; generating, by the device and based on the TWAMP information, a packet identifier, the packet identifier identifying the packet; removing, by the device and from the packet, the TWAMP information; attaching, by the device and to the packet, the packet identifier; associating, by the device and with the packet, a first time stamp, the first time stamp representing a transmission time of the packet; transmitting, by the device, at the transmission time and to a particular device associated with performing the service, the packet; causing, by the device, the service to be performed by the particular device; receiving, by the device and at a receipt time, the packet from the particular device after the particular device has performed the service, the packet being identified based on the packet identifier; associating, by the device and with the packet, a second time stamp, the second time stamp representing the receipt time of the packet; determining, by the device, the latency of the service based on the first time stamp and the second time stamp; and transmitting, by the device and to the client device via the latency monitoring session, the packet and information identifying the latency of the service. - View Dependent Claims (12, 18, 19, 20)
-
Specification