IP Library Granted Patent US 8,717,925
Granted Patent B2
US 8,717,925 · App. 13/334,496 · Granted May 6, 2014

Testing TCP connection rate

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 8,717,925
App. No.
13/334,496
Granted
May 6, 2014
Kind
B2
Abstract

Methods and apparatus to test connection rate of a network device. T connections between a test system and the network device may be defined and C connections of the T connections may be initiated in each of a plurality of sequential time intervals, where T and C are positive integers and T>C. Connection identifiers associated with active connections and inactive connections may be stored in first-in first-out active and idle queues, respectively. Connection identifiers associated with the initiated connections may be moved from the head of the idle queue to the tail of the active queue. When a number NI of connection identifiers in the idle queue at the start of a time interval is less than C, C−NI connections associated with connection identifiers at the head of the active queue may be aborted and re-initiated.

Claims (25)

1. A method to test connection rate of a network device, comprising:

defining T connections between a test system and the network device, where T is a positive integer, each connection associated with a connection identifier;

storing connection identifiers associated with active connection in a first-in first-out (FIFO) active queue;

storing connection identifiers associated with inactive connections in a FIFO idle queue; and

initiating C connections with the network device in each of a plurality of sequential time intervals, where C is a positive integer less than T, wherein initiating C connections further comprises:

when a number NI of connection identifiers in the idle queue at the start of a time interval is less than C, aborting C−NI connections associated with connection identifiers at the head of the active queue and moving the connection identifiers associated with the C−NI aborted connection to the tail of the idle queue, and

reading C connection identifiers from the head of the idle queue, scheduling the associated connections to be opened, and storing the C connection identifiers at the tail of the active queue.

2. The method of claim 1 , wherein T and C are related by the equation T≧(L+1)C, wherein L is a minimum number of time intervals a connection must be active before being aborted.

3. The method of claim 1 , further comprising in each of the plurality of sequential time intervals:

moving connection identifiers associated with connections that closed normally from the active queue and to the tail of the idle queue.

4. The method of claim 1 , further comprising:

accumulating test statistics including one or more of a number of connections that closed normally, a number of connections that were aborted and average, minimum, and maximum pendency of the aborted connections.

5. A test system, comprising:

a processor coupled to a network device under test;

a memory coupled to the processor, a first portion of the memory holding a first-in first-out (FIFO) active queue to store connection identifiers associated with active connections between the test system and the network device, and a second portion of the memory holding a FIFO idle queue to store connection identifiers associated with inactive connections between the test system and the network device;

the processor executing program instructions that cause the test system to perform actions including:

defining T connections between the test system and the network device, where T is a positive integer, each connection associated with a connection identifier; and

initiating C connections with the network device in each of a plurality of sequential time intervals, where C is a positive integer less than T, wherein initiating C connections further comprises:

when a number NI of connection identifiers in the idle queue at the start of a time interval is less than C, aborting C−NI connections associated with connection identifiers at the head of the active queue and moving the connection identifiers associated with the C−NI aborted connection to the tail of the idle queue, and

reading C connection identifiers from the head of the idle queue, scheduling the associated connections to be opened, and storing the C connection identifiers at the tail of the active queue.

6. The test system of claim 5 , wherein T and C are related by the equation T≧(L+1)C, wherein L is a minimum number of time intervals a connection must be active before being aborted.

7. The test system of claim 5 , the actions performed further comprising in each of the plurality of sequential time intervals:

moving connection identifiers associated with connections that closed normally from the active queue and to the tail of the idle queue.

8. The test system of claim 5 , the actions performed further comprising:

accumulating test statistics including one or more of a number of connections that closed normally, a number of connections that were aborted and average, minimum, and maximum pendency of the aborted connections.

Assignments (4)
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 →