IP Library Granted Patent US 9,628,366
Granted Patent B2
US 9,628,366 · App. 14/254,878 · Granted Apr 18, 2017

Methods, systems, and computer readable media for sustaining active control over concurrent session connections

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,628,366
App. No.
14/254,878
Granted
Apr 18, 2017
Kind
B2
Abstract

Methods, systems, and computer readable media for sustaining active control over concurrent session connections are disclosed. According to one example, the disclosed subject matter describes herein a method that includes opening a plurality of session connections to a device under test (DUT), wherein each of the opened session connections is associated with an initial window size value and receiving data from the DUT via one or more of the opened session connections. The method further includes communicating a packet instructing the DUT to cease sending the data via the one or more of the opened session connections in the event the data received from the DUT equals the initial session window size value and utilizing at least one of the opened session connections not being used to receive the data from the DUT in order to resume active communication of the data with the DUT.

Claims (33)

1. A method for sustaining active control over concurrent session connections, the method comprising:

in a test simulation system including a traffic emulation device that is communicatively connected to a device under test (DUT):

opening, by the traffic emulation device, a plurality of session connections to the DUT, wherein each of the opened session connections is associated with an initial window size value;

receiving, by the traffic emulation device, data from the DUT via one or more of the opened session connections, wherein for each of the one or more of the opened session connections, the traffic emulation device is configured to gradually reduce the initial window size value by an amount data received from the DUT via the opened session connection;

for each of the one or more opened session connections, communicating from the traffic emulation device a packet instructing the DUT to cease sending the data via the opened session connection in the event the data received from the DUT equals the initial window size value; and

utilizing, by the traffic emulation device, at least one of the opened session connections not being used to receive the data from the DUT in order to resume active communication of the data with the DUT.

2. The method of claim 1 wherein the plurality of session connections includes a plurality of transmission connection protocol (TCP) connections.

3. The method of claim 1 wherein communicating a packet to instruct the DUT to cease sending packets includes sending a packet that advertises a zero window size.

4. The method of claim 1 comprising establishing an idle queue and an active queue, wherein all of the opened session connections are initially contained in the idle queue.

5. The method of claim 4 wherein utilizing at least one of the opened session connections includes transferring the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue.

6. The method of claim 5 wherein transferring the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue is performed after a predetermined threshold number of session connections is transferred from the active queue to the idle queue.

7. The method of claim 1 wherein the device under test includes at least one of a serving gateway (SGW) element, a packet data network gateway (PGW) element, a firewall element, a server load balancer element, and a deep packet inspection (DPI) device.

8. A system for sustaining active control over concurrent session connections, the system comprising:

a traffic emulation device that is configured to be communicatively connected to a device under test (DUT) in a test simulation system, the traffic emulation device including:

a control module configured, when executed by a processor in the traffic emulation device, to open a plurality of session connections to the DUT, wherein each of the opened session connections is associated with an initial window size value; and

an application configured to receive data from the DUT via one or more of the opened session connections, for each of the one or more opened session connections, to communicate a packet instructing the DUT to cease sending the data via the opened session connection in the event the data received from the DUT equals the initial window size value, and to utilize at least one of the opened session connections not being used to receive the data from the DUT in order to resume active communication of the data with the DUT, wherein for each of the one or more of the opened session connections, the application is configured to gradually reduce the initial window size value by an amount of data received from the DUT via the opened session connection.

9. The system of claim 8 wherein the plurality of session connections includes a plurality of transmission connection protocol (TCP) connections.

10. The system of claim 8 wherein the application is further configured to send a packet that advertises a zero window size.

11. The system of claim 8 wherein the application is further configured to establish an idle queue and an active queue, wherein all of the opened session connections are initially contained in the idle queue.

12. The system of claim 11 wherein the application is further configured to transfer the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue.

13. The system of claim 12 wherein the application is further configured to transfer the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue after a predetermined threshold number of session connections is transferred from the active queue to the idle queue.

14. The system of claim 8 wherein the device under test includes at least one of a serving gateway (SGW) element, a packet data network gateway (PGW) element, a firewall element, a server load balancer element, and a deep packet inspection (DPI) device.

15. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising:

in a test simulation system including a traffic emulation device that is communicatively connected to a device under test (DUT):

opening, by the traffic emulation device, a plurality of session connections to the DUT, wherein each of the opened session connections is associated with an initial window size value;

receiving, by the traffic emulation device, data from the DUT via one or more of the opened session connections, wherein for each of the one or more of the opened session connections, the traffic emulation device is configured to gradually reduce the initial window size value by an amount of data received from the DUT via the opened session connection;

for each of the one or more opened session connections, communicating from the traffic emulation device a packet instructing the DUT to cease sending the data via the opened session connection in the event the data received from the DUT equals the initial window size value; and

utilizing, by the traffic emulation device, at least one of the opened session connections not being used to receive the data from the DUT in order to resume active communication of the data with the DUT.

16. The non-transitory computer readable medium of claim 15 wherein the plurality of session connections includes a plurality of transmission connection protocol (TCP) connections.

17. The non-transitory computer readable medium of claim 15 wherein communicating a packet to instruct the DUT to cease sending packets includes sending a packet that advertises a zero window size.

18. The non-transitory computer readable medium of claim 15 comprising establishing an idle queue and an active queue, wherein all of the opened session connections are initially contained in the idle queue.

19. The non-transitory computer readable medium of claim 18 wherein utilizing at least one of the opened session connections includes transferring the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue.

20. The non-transitory computer readable medium of claim 19 wherein transferring the at least one of the opened session connections not being used to receive the data from the idle queue to the active queue is performed after a predetermined threshold number of session connections is transferred from the active queue to the idle queue.

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 Jun 25, 2014
From: MAJUMDAR, PARTHA; GANGULY, PRATIK; RAKSHIT, SIRSHENDU; DAS, SUDIPTA
To: IXIA
Reel/Frame 033172/0698 →