IP Library Granted Patent US 8,050,175
Granted Patent B2
US 8,050,175 · App. 12/627,925 · Granted Nov 1, 2011

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 8,050,175
App. No.
12/627,925
Granted
Nov 1, 2011
Kind
B2
Abstract

There is disclosed a method, an apparatus, a computing device, and a storage medium for testing a network. A plurality of packets may be received. A packet group identification number for each packet may be determined by extracting two or more packet group identification fields from the packet, each packet group identification field located at a respective offset from one of a signature field, a start of the packet, a start of an IP header, and a start of a protocol header; and combining the two or more packet group identification fields to form the packet group identification number. The network testing system may measure, compile, and store performance statistics for packets having the same packet group identification number.

Claims (58)

1. A method for testing a network, comprising:

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

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 for a packet comprises:

determining a location of a signature field within the packet by correlating the packet with a known value of the signature field

extracting a first packet group identification field based on the location of the signature field

extracting a second packet group identification field from a header of the packet

combining the first packet group identification field and 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 combining the first packet group identification field and the second packet group identification field 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.

3. The method of testing a network of claim 1 , further comprising validating the signature field prior to determining the packet group identification number.

4. A traffic receiver, comprising:

a receiver unit to receive packets

a signature field validation unit comprising logic determine a location of a signature field within the packet by correlating the packet with a known value of the signature field

a packet group identification unit to determine a packet group identification number for each packet, comprising:

logic to extract a first packet group identification field based on a location of the signature field

logic to extract a second packet group identification field from a header of each packet

logic to combine the first packet identification field and the second packet group identification field to form a packet group identification number for each packet.

5. The traffic receiver of claim 4 , further comprising:

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

6. The traffic receiver of claim 4 , wherein the logic to combine the first packet group identification field and the second packet group identification field further comprises:

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

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

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.

7. The traffic receiver of claim 4 , wherein

the signature field validation unit comprises logic to validate the signature field

the signature field is validated prior to the packet group identification unit determining the packet group identification number.

8. A computing device for testing a network, comprising:

a processor

memory coupled to the processor

a storage device storing instructions which, when executed by the processor, cause the computing device to perform actions comprising:

receiving a plurality of packets via a network

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

determining a location of a signature field within the packet by correlating the packet with a known value of the signature field

extracting the first packet group identification field based on a location of the signature field

extracting a second packet group identification field from a header of the packet

combining the first packet group identification field and the second packet group identification field to form the packet group identification number

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

9. The computing device of claim 8 , wherein combining the first packet group identification field and the second packet group identification field 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.

10. The computing device of claim 8 , the actions performed further comprising validating the signature field prior to determining the packet group identification number.

11. A machine readable non-transitory storage medium storing instructions which, when executed, cause a computing device to perform actions comprising:

receiving a plurality of packets via a network

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

determining a location of a signature field within the packet by correlating the packet with a known value of the signature field

extracting a first packet group identification field based on a location of the signature field

extracting a second group identification field from a header of the packet

combining the first packet group identification field and the second packet group identification field to form the packet group identification number

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

12. The machine readable non-transitory storage medium of claim 11 , wherein combining the first packet group identification field and the second packet group identification field 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.

13. The machine readable non-transitory storage medium of claim 11 , the actions performed further comprising validating the signature field prior to determining the 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 Nov 30, 2009
From: PEPPER, GERALD R.
To: IXIA
Reel/Frame 023582/0153 →