IP Library Granted Patent US 7,643,431
Granted Patent B2
US 7,643,431 · App. 11/558,855 · Granted Jan 5, 2010

Distributed packet group identification for network testing

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 7,643,431
App. No.
11/558,855
Granted
Jan 5, 2010
Kind
B2
Abstract

There is disclosed methods, a computing device, a storage medium, and an apparatus for testing a network. Received packets may have two or more packet group identification fields. The packet group identification fields may be combined to generate a packet group number. The packet group number may be generated by first masking unused bits of the packet group identification fields and then concatenating the unmasked bits. Test statistics may be measured, accumulated, and stored for one or more packet groups comprising packets having the same packet group number.

Claims (66)

1. A method for testing a network, comprising:

a network testing system coupled to the network receiving a plurality of packets via the network

the network testing system determining a packet group identification number for each of the plurality of received packets, wherein determining a packet group identification number further comprises:

applying a first packet group identification mask to a first packet group identification field extracted from the packet

applying a second packet group identification mask to a second packet group identification field extracted from the packet

concatenating the unmasked bits of the first packet group identification field and the unmasked bits of the second packet group identification field to form the packet group identification number

the network testing system measuring, compiling, and storing performance statistics for packets having the same packet group identification number.

2. The method of testing a network of claim 1 , wherein determining a packet group identification number further comprises:

applying a third packet group identification mask to a third packet group identification field extracted from the packet

concatenating the unmasked bits of the third packet group identification field with the concatenated unmasked bits of the first and second packet group identification fields to form a packet group identification number.

3. The method of testing a network of claim 1 , wherein each packet contains a signature field that is validated prior to determining the packet group identification number.

4. A method for identifying a packet group of a packet received by a network testing system coupled to a network, comprising:

the network testing system determining a packet group identification number, wherein determining a packet group identification number further comprises:

applying a first packet group identification mask to a first packet group identification field extracted from the packet

applying a second packet group identification mask to a second packet group identification field extracted from the packet

concatenating the unmasked bits of the first packet group identification field and the unmasked bits of the second packet group identification field to form the packet group identification number.

5. The method of identifying a packet group of a packet of claim 4 , wherein determining a packet group identification number further comprises:

applying a third packet group identification mask to a third packet group identification field extracted from the packet

concatenating the unmasked bits of the third packet group identification field with the concatenated unmasked bits of the first and second packet group identification fields to form the packet group identification number.

6. The method of identifying a packet group of a packet of claim 4 , wherein each packet contains a signature field that is validated prior to determining the packet group identification number.

7. An apparatus for identifying a packet group of a packet, comprising:

a receiver unit to receive the packet

a packet group identification unit to determine the packet group identification number for the received packet, the packet group identification unit further comprising:

logic to apply a first packet group identification mask to a first packet group identification field extracted from the packet

logic to apply a second packet group identification mask to a second packet group identification field extracted from the packet

logic to concatenate the unmasked bits of the first packet group identification field and the unmasked bits of the second packet group identification field to form the packet group identification number.

8. The apparatus for identifying a packet group of a packet of claim 7 , further comprising:

a performance statistics unit to measure, compile, and store performance statistics for packets having the same packet group identification number.

9. The apparatus for testing a network of claim 7 , wherein the packet group identification unit further comprises:

logic to apply a third packet group identification mask to a third packet group identification field extracted from the packet

logic to concatenate the unmasked bits of the third packet group identification field with the concatenated unmasked bits of the first and second packet group identification fields to form a packet group identification number.

10. The apparatus for testing a network of claim 7 , wherein

each packet contains a signature field

the apparatus further comprising a signature field validation unit to validate the signature field prior to determining the packet group identification number.

11. A computing device to identify a packet group of a packet, comprising:

a processor

a memory coupled with the processor

a network communications unit coupled with the processor, the network communications unit including an interface to a network

a storage medium having instructions stored thereon which when executed cause the computing device to perform actions comprising:

receiving a packet from the network

determining a packet group identification number for the received packet, wherein determining a packet group identification number further comprises:

applying a first packet group identification mask to the first packet group identification field

applying a second packet group identification mask to the second packet group identification field

concatenating the unmasked bits of the first packet group identification field and the unmasked bits of the second packet group identification field to form the packet group identification number.

12. The computing device to identify a packet group of a packet of claim 11 , the actions performed further comprising:

measuring, compiling, and storing performance statistics for packets having the same packet group identification number.

13. The computing device to identify a packet group of a packet of claim 11 , wherein determining a packet group identification number further comprises:

applying a third packet group identification mask to a third packet group identification field extracted from the packet

concatenating the unmasked bits of the third packet group identification field with the concatenated unmasked bits of the first and second packet group identification fields to form a packet group identification number.

14. The computing device to identify a packet group of a packet of claim 11

wherein each packet contains a signature field

performing actions further comprises validating the signature field prior to determining a packet group identification number.

15. A computer-readable storage medium having instructions stored thereon which when executed by a computing device will cause the computing device to perform actions comprising:

receiving a plurality of packets

determining a packet group identification number for each of the plurality of received packets, wherein determining a packet group identification number further comprises:

applying a first packet group identification mask to the first packet group identification field

applying a second packet group identification mask to the second packet group identification field

concatenating the unmasked bits of the first packet group identification field and the unmasked bits of the second packet group identification field to form the packet group identification number.

16. The storage medium of claim 15 , wherein the actions performed further comprise:

measuring, compiling, and storing performance statistics for packets having the same packet group identification number.

17. The storage medium of claim 15 , wherein determining a packet group identification number further comprises:

applying a third packet group identification mask to a third packet group identification field extracted from the packet

concatenating the unmasked bits of the third packet group identification field with the concatenated unmasked bits of the first and second packet group identification fields to form a packet group identification number.

18. The storage medium of claim 15

wherein each packet contains a signature field

the actions performed further comprise validating the signature field prior to determining a packet group identification number.

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 Feb 19, 2007
From: PEPPER, GERALD R.
To: IXIA
Reel/Frame 018903/0150 →