IP Library Granted Patent US 9,191,332
Granted Patent B2
US 9,191,332 · App. 13/538,576 · Granted Nov 17, 2015

Methods, systems, and computer readable media for updating sequence and acknowledgment numbers associated with replay packets

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,191,332
App. No.
13/538,576
Granted
Nov 17, 2015
Kind
B2
Abstract

Methods, systems, and computer readable media for updating sequence and acknowledgment numbers associated with replay packets are disclosed. In one example, a method includes generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet and accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet. The method further includes traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, and transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number.

Claims (64)

1. A method comprising:

generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet;

accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet;

traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value;

applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet;

transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number; and

in the event the payload of the replay packet is modified to include a payload length that differs from a payload length of the capture file packet, adding an entry to the SEQ-DIFF list, wherein the added entry includes the original sequence number and a payload length differential value, wherein the payload length differential number represents a size difference between a payload length of the replay packet and the payload length of the capture file packet.

2. The method of claim 1 comprising:

receiving, at the receiving peer node, the replay packet via a device under test (DUT);

determining that the DUT applied a differential due to DUT sequence randomization value to the replay packet; and

applying the differential due to DUT sequence number randomization value to an acknowledgement number of the replay packet, wherein the differential due to DUT sequence number randomization value is a value that accounts for a DUT sequence number randomization feature supported by the DUT.

3. The method of claim 1 wherein the replay packet includes a transmission control protocol (TCP) packet.

4. The method of claim 1 wherein the replay packet is provided to the receiving peer node via an Internet protocol (IP) socket.

5. A method comprising:

generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet;

accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet;

traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value;

applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet;

transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number;

receiving, at the receiving peer node, the replay packet;

accessing an acknowledgment-differential (ACK-DIFF) list using the original sequence number associated with the replay packet;

traversing entries in the ACK-DIFF list, wherein each of the entries includes an acknowledgment number and a payload length differential value; and

applying, for each traversed entry in the ACK-DIFF list, the payload length differential value to the original sequence number to calculate an updated acknowledgment number for the replay packet.

6. The method of claim 5 wherein the original sequence number is included in capture file information previously provisioned on the receiving peer node.

7. The method of claim 6 wherein the capture file information includes at least one of: payload content data, payload length data, and replay directional data.

8. The method of claim 5 comprising adding an entry to the ACK-DIFF list that includes i) an acknowledgment number value comprising the sum of the original sequence number and the original payload length of the replay packet ii) the payload length differential value.

9. A system comprising:

a sending peer node configured to generate a replay packet that includes a payload associated with a capture file packet, to access a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet, to traverse entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, to apply, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, to transmit the replay packet that includes the updated sequence number; and in the event the payload of the replay packet is modified to include a payload length that differs from a payload length of the capture file packet, to add an entry to the SEQ-DIFF list, wherein the added entry includes the original sequence number and a payload length differential value, wherein the payload length differential value represents a size difference between a payload length of the replay packet and the payload length of the capture file packet; and

a receiving peer node configured to receive the replay packet.

10. The system of claim 9 wherein the receiving peer node is configured to receive the replay packet via a device under test (DUT), to determine that the DUT applied a differential due to DUT sequence randomization value to the replay packet, and to apply the differential due to DUT sequence number randomization value to the an acknowledgement number of the replay packet, wherein the differential due to DUT sequence number randomization value is a value that accounts for a DUT sequence number randomization feature supported by the DUT.

11. The system of claim 9 wherein the replay packet includes a transmission control protocol (TCP) packet.

12. The system of claim 9 wherein the replay packet is provided to the receiving peer node via an Internet protocol (IP) socket.

13. A system comprising:

a sending peer node configured to generate a replay packet that includes a payload associated with a capture file packet, to access a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet, to traverse entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value, to apply, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet, and to transmit the replay packet that includes the updated sequence number; and

a receiving peer node configured to receive the replay packet, to access an acknowledgment-differential (ACK-DIFF) list using the original sequence number associated with the replay packet, to traverse entries in the ACK-DIFF list, wherein each of the entries includes an acknowledgment number and a payload length differential value, and to apply, for each traversed entry in the ACK-DIFF list, the payload length differential value to the original sequence number to calculate an updated acknowledgment number for the replay packet.

14. The system of claim 13 wherein the original sequence number is included in capture file information previously provisioned on the receiving peer node.

15. The system of claim 14 wherein the capture file information includes at least one of: payload content data, payload length data, and replay directional data.

16. The system of claim 13 wherein the receiving node is further configured to add an entry to the ACK-DIFF list that includes i) an acknowledgment number value comprising the sum of the original sequence number and the original payload length of the replay packet ii) the payload length differential value.

17. A non-transitory computer readable medium comprising computer executable instructions embodied in a computer readable medium that when executed by a processor of a computer control the computer to perform steps comprising:

generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet;

accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet;

traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value;

applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet;

transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number; and

in the event the payload of the replay packet is modified to include a payload length that differs from a payload length of the capture file packet, adding an entry to the SEQ-DIFF list, wherein the added entry includes the original sequence number and a payload length differential value, wherein the payload length differential number represents a size difference between a payload length of the replay packet and the payload length of the capture file packet.

18. The computer readable medium of claim 17 comprising:

receiving, by the receiving peer node, the replay packet via a device under test (DUT);

determining that the DUT applied a differential due to DUT sequence randomization value to the replay packet; and

applying the differential due to DUT sequence number randomization value to an acknowledgement number of the replay packet, wherein the differential due to DUT sequence number randomization value is a value that accounts for a DUT sequence number randomization feature supported by the DUT.

19. The computer readable medium of claim 17 wherein the replay packet includes a transmission control protocol (TCP) packet.

20. The computer readable medium of claim 17 wherein the replay packet is provided to the receiving peer node via an Internet protocol (IP) socket.

21. A non-transitory computer readable medium comprising computer executable instructions embodied in a computer readable medium that when executed by a processor of a computer control the computer to perform steps comprising:

generating, at a sending peer node, a replay packet that includes a payload associated with a capture file packet;

accessing, in the sending peer node, a sequence-differential (SEQ-DIFF) list using an original sequence number associated with the replay packet;

traversing entries in the SEQ-DIFF list, wherein each of the entries includes a sequence number and a payload length differential value;

applying, for each traversed entry in the SEQ-DIFF list, the payload length differential value to the original sequence number to determine an updated sequence number for the replay packet;

transmitting, from the sending peer node to a receiving peer node, the replay packet that includes the updated sequence number;

receiving, at the receiving peer node, the replay packet;

accessing an acknowledgment-differential (ACK-DIFF) list using the original sequence number associated with the replay packet;

traversing entries in the ACK-DIFF list, wherein each of the entries includes an acknowledgment number and a payload length differential value; and

applying, for each traversed entry in the ACK-DIFF list, the payload length differential value to the original sequence number to calculate an updated acknowledgment number for the replay packet.

22. The computer readable medium of claim 21 wherein the original sequence number is included in capture file information previously provisioned on the receiving peer node.

23. The computer readable medium of claim 22 wherein the capture file information includes at least one of: payload content data, payload length data, and replay directional data.

24. The computer readable medium of claim 22 comprising adding an entry to the ACK-DIFF list that includes i) an acknowledgment number value comprising the sum of the original sequence number and the original payload length of the replay packet ii) the payload length differential value.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2017
From: IXIA
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 044222/0695 →
RELEASE OF SECURITY INTEREST Recorded Apr 26, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: IXIA
Reel/Frame 042335/0465 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: IXIA
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0060 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2012
From: KUMAR, PRADEEP
To: IXIA
Reel/Frame 028747/0152 →