IP Library Granted Patent US 9,578,141
Granted Patent B2
US 9,578,141 · App. 14/178,260 · Granted Feb 21, 2017

Packet flow modification

Inventor: Matthew R. Bergeron (Thousand Oaks, CA)
Assignee: IXIA
H04L69/161H04L47/19H04L47/2483H04L47/34H04L69/166H04L47/193
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,578,141
App. No.
14/178,260
Granted
Feb 21, 2017
Kind
B2
Abstract

Methods, systems, and computer readable media for packet flow modification are disclosed. According to one method, the method includes receiving one or more packets associated with a packet flow. The method also includes modifying payload information in the one or more packets. The method further includes receiving a subsequent packet associated with the packet flow. The method also includes modifying transport layer or higher layer information in the subsequent packet using information associated with the modified payload information or the packet flow.

Claims (37)

1. A method for packet flow modification, the method comprising:

receiving one or more packets associated with a packet flow;

modifying payload information in the one or more packets;

receiving a subsequent packet associated with the packet flow; and

modifying transport layer or higher layer information in the subsequent packet using information associated with the modified payload information or the packet flow, wherein modifying transport layer or higher layer information in the subsequent packet includes adjusting sequence identifying information in the subsequent packet based on the modified payload information in the one or more packets, wherein adjusting the sequence identifying information includes modifying a sequence identifier using a delta byte length value associated with the modified payload information, wherein packet flow modification is performed at line rate or near line rate by avoiding de-packetization of the subsequent packet into a data stream prior to adjusting sequence identifying information in the subsequent packet.

2. The method of claim 1 wherein modifying the payload information in the one or more packets includes modifying one or more bytes of the payload information.

3. The method of claim 2 wherein the payload information is stored in two or more packets.

4. The method of claim 1 wherein modifying the payload information in the one or more packets includes generating an additional packet containing at least some of the payload information.

5. The method of claim 1 wherein the information associated with the modified payload information or the packet flow includes a flow identifying tuple for identifying packets associated with the packet flow, byte sequence identifying information, message sequence identifying information, maximum segment size information, packet byte size information, packet length information, or difference in byte size between unmodified payload information and the modified payload information.

6. The method of claim 1 wherein modifying the payload information in the one or more packets includes:

identifying, using a target data pattern, a pattern match in the payload information; and

replacing the pattern match or related data with replacement data in the payload information.

7. The method of claim 6 wherein at least some of the pattern match or at least some of the replacement data is located in multiple packets.

8. The method of claim 1 wherein modifying the payload information in the one or more packets includes modifying the payload information based on a location in the one or more packets, a certain location in the packet flow, a byte offset, or a message offset.

9. The method of claim 1 wherein the method for packet flow modification is performed by a processor, a computing platform, a logic device, a field-programmable gate array, or an application specific integrated circuit.

10. A system for packet flow modification, the system comprising:

a non-transitory computer readable medium; and

a flow modification module (FMM) implemented using the non-transitory computer readable medium, the FMM configured to:

receive one or more packets associated with a packet flow;

modify payload information in the one or more packets;

receive a subsequent packet associated with the packet flow; and

modify transport layer or higher layer information in the subsequent packet using information associated with the modified payload information or the packet flow, wherein the FMM is configured to modify transport layer or higher layer information in the subsequent packet by adjusting sequence identifying information in the subsequent packet based on the modified payload information in the one or more packets, wherein adjusting the sequence identifying information includes modifying a sequence identifier using a delta byte length value associated with the modified payload information, wherein the FMM is configured to perform packet flow modification at line rate or near line rate by avoiding de-packetization of the subsequent packet into a data stream prior to adjusting sequence identifying information in the subsequent packet.

11. The system of claim 10 wherein the FMM is configured to modify one or more bytes of the payload information.

12. The system of claim 11 wherein the payload information is stored in two or more packets.

13. The system of claim 10 wherein the FMM is configured to generate an additional packet containing at least some of the payload information.

14. The system of claim 10 wherein the information associated with the modified payload information or the packet flow includes a flow identifying tuple for identifying packets associated with the packet flow, byte sequence identifying information, message sequence identifying information, maximum segment size information, packet byte size information, packet length information, or difference in byte size between unmodified payload information and the modified payload information.

15. The system of claim 10 wherein the FMM is configured to modify the payload information in the one or more packets by:

identifying, using a target data pattern, a pattern match in the payload information; and

replacing the pattern match or related data with replacement data in the payload information.

16. The system of claim 15 wherein at least some of the pattern match or at least some of the replacement data is located in multiple packets.

17. The system of claim 10 wherein the FMM is configured to modify the payload information based on a location in the one or more packets, a certain location in the packet flow, a byte offset, or a message offset.

18. The system of claim 10 wherein the FMM is implemented using a processor, a computing platform, a logic device, a field-programmable gate array, or an application specific integrated circuit.

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

receiving one or more packets associated with a packet flow;

modifying payload information in the one or more packets;

receiving a subsequent packet associated with the packet flow; and

modifying transport layer or higher layer information in the subsequent packet using information associated with the modified payload information or the packet flow, wherein modifying transport layer or higher layer information in the subsequent packet includes adjusting sequence identifying information in the subsequent packet based on the modified payload information in the one or more packets, wherein adjusting the sequence identifying information includes modifying a sequence identifier using a delta byte length value associated with the modified payload information, wherein packet flow modification is performed at line rate or near line rate by avoiding de-packetization of the subsequent packet into a data stream prior to adjusting sequence identifying information in the subsequent packet.

Assignments (5)
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 →
SECURITY INTEREST Recorded Mar 3, 2015
From: IXIA; ANUE SYSTEMS, INC.; BREAKINGPOINT SYSTEMS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 035121/0860 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2014
From: BERGERON, MATTHEW R.
To: IXIA
Reel/Frame 032569/0442 →
Continuity (2)
Provisional Application 61899255 · Nov 3, 2013
Related Publication 20150124840A1 · May 7, 2015