Method and system for measuring packet loss
AssigneeViavi Solutions Inc.
InventorsLai-Chong May Chan, Gabriel Black
Life of this patent
Estimating the term…
Abstract
In a method of measuring packet loss, a flow of packets is identified at first and second locations in a network. The packets in the flow are counted at each of the first and second locations to provide first and second packet counts, respectively. When a trigger packet in the flow is identified at each of the first and second locations, the first and second packet counts are latched to provide latched first and second packet counts corresponding to same packets in the flow. The latched first and second packet counts are compared to measure packet loss between the first and second locations.
Claims20
A method comprising:
- identifying a flow of packets at each of a first location and a second location in a network;
- counting the packets, in the flow, at each of the first location and the second location to provide a first packet count and a second packet count, respectively,
- the first packet count being counted using a first device and the second packet count being counted using a second device;
- identifying a trigger packet, in the flow, at the first location using the first device and at the second location using the second device,
- the trigger packet being identified by comparing first information, included in the trigger packet, to second information defined by a filter,
- the first information, included in the trigger packet, including at least one of an identifier of the trigger packet, a sequence number of the trigger packet, or a checksum of the trigger packet,
- the second information, defined by the filter, including two or more of a packet identifier value, a sequence number value, or a checksum value, and
- the first device and the second device being configured to use the filter;
- and
- storing the first packet count and the second packet count upon identifying the trigger packet at each of the first location and the second location, respectively, to obtain a latched first packet count and a latched second packet count corresponding to same packets in the flow,
- packet loss, between the first location and the second location, being measured using the latched first packet count and the latched second packet count.
A system comprising:
- a first probe device, at a first location in a network, configured to:
- count packets, in a flow of packets, to provide a first packet count,
- identify a trigger packet, in the flow, based on comparing first information, included in the trigger packet, to second information defined by a filter,
- the first information, included in the trigger packet, including at least one of an identifier of the trigger packet, a sequence number of the trigger packet, or a checksum of the trigger packet, and
- the second information, defined by the filter, including two or more of a packet identifier value, a sequence number value, or a checksum value, and
- store the first packet count upon identifying the trigger packet to provide a latched first packet count;
- and
- a second probe device, at a second location in the network, configured to:
- count the packets, in the flow, to provide a second packet count,
- identify the trigger packet, in the flow, based on comparing the first information, included in the trigger packet, to the second information defined by the filter, and
- store the second packet count upon identifying the trigger packet to provide a latched second packet count,
- the latched first packet count and the latched second packet count corresponding to same packets in the flow,
- packet loss, between the first location and the second location, being measured using the latched first packet count and the latched second packet count, and
- the first probe device and the second probe device being configured to use the filter.
A device comprising:
- a memory configured to store instructions;
- and
- a processor configured to execute the instructions to:
- receive, from a first device at a first location, a first packet count stored by the first device,
- the first packet count being stored by the first device when the first device identifies a trigger packet, in a flow of packets, based on comparing first information, included in the trigger packet, to second information defined by a filter,
- the first information, included in the trigger packet, including at least one of an identifier of the trigger packet, a sequence number of the trigger packet, or a checksum of the trigger packet,
- the second information, defined by the filter, including two or more of a packet identifier value, a sequence number value, or a checksum value, and
- receive, from a second device at a second location, a second packet count stored by the second device,
- the second packet count being stored by the second device when the second device identifies, in the flow of packets, the trigger packet based on comparing the first information, included in the trigger packet, to the second information defined by the filter,
- the first device and the second device being configured to use the filter, and
- the first packet count and the second packet count corresponding to same packets in the flow of packets, and
- measure packet loss, between the first location and the second location, using the first packet count and the second packet count.
Dependencies are inferred from the claim text.