Network condition capture and reproduction
First Claim
Patent Images
1. A method comprising:
- receiving, by a first network element, first measurement data and second measurement data from a first endpoint device and a second endpoint device in a network, respectively, wherein;
(i) the first measurement data is generated based on departure timestamps and arrival timestamps of a first plurality of packets received at an ingress and an egress of the first endpoint device, and(ii) the second measurement data is generated based on departure timestamps and arrival timestamps of a second plurality of packets received at an egress and an ingress of the second endpoint device;
processing, by the first network element, the first measurement data and the second measurement data to form one-way transit times d1, d2, . . . , dn that characterizes network conditions at a given time between the first endpoint device and the second endpoint device;
storing, in a first variable delay buffer of the first network element, a first ordered sequence of packets received from the first endpoint device, wherein each packet of the first ordered sequence of packets is to be transmitted by the first network element based on respective one-way transit times d1, d2, . . . , dn;
adjusting, by the first network element, the one-way transit times d1, d2, . . . , dn to offset additional delays, Δ
, that are attributable to reproducing the network conditions, wherein the one-way transit times d1, d2, . . . , dn are adjusted by the first network element to produce an adjusted one-way transit times d1−
Δ
, d2−
Δ
, . . . , dn−
Δ
; and
transmitting, by the first network element, each packet of the first ordered sequence of packets stored in the first variable delay buffer based on the adjusted one-way transit times d1−
Δ
, d2−
Δ
, . . . , dn−
Δ
to the second endpoint device.
19 Assignments
0 Petitions
Accused Products
Abstract
A network condition capture and reproduction technique captures measurement data characterizing network conditions at a given time between first and second endpoint devices of a network, and utilizes the captured measurement data in a network impairment device to reproduce the network conditions at a later time and possibly in a different place.
42 Citations
14 Claims
-
1. A method comprising:
-
receiving, by a first network element, first measurement data and second measurement data from a first endpoint device and a second endpoint device in a network, respectively, wherein; (i) the first measurement data is generated based on departure timestamps and arrival timestamps of a first plurality of packets received at an ingress and an egress of the first endpoint device, and (ii) the second measurement data is generated based on departure timestamps and arrival timestamps of a second plurality of packets received at an egress and an ingress of the second endpoint device; processing, by the first network element, the first measurement data and the second measurement data to form one-way transit times d1, d2, . . . , dn that characterizes network conditions at a given time between the first endpoint device and the second endpoint device; storing, in a first variable delay buffer of the first network element, a first ordered sequence of packets received from the first endpoint device, wherein each packet of the first ordered sequence of packets is to be transmitted by the first network element based on respective one-way transit times d1, d2, . . . , dn; adjusting, by the first network element, the one-way transit times d1, d2, . . . , dn to offset additional delays, Δ
, that are attributable to reproducing the network conditions, wherein the one-way transit times d1, d2, . . . , dn are adjusted by the first network element to produce an adjusted one-way transit times d1−
Δ
, d2−
Δ
, . . . , dn−
Δ
; andtransmitting, by the first network element, each packet of the first ordered sequence of packets stored in the first variable delay buffer based on the adjusted one-way transit times d1−
Δ
, d2−
Δ
, . . . , dn−
Δ
to the second endpoint device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
Specification