IP Library Granted Patent US 7,773,516
Granted Patent B2
US 7,773,516 · App. 11/560,710 · Granted Aug 10, 2010

Focused function network processor

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,773,516
App. No.
11/560,710
Granted
Aug 10, 2010
Kind
B2
Abstract

A network processor is enabled to retrieve a packet transmission data structure (PTD) from a memory. The NP parses packet data from the PTD and transmits the data over the network as a network packet. The PTD may include repetition information used by the NP to transmit a plurality of packets. The PTD use transmission interval information to control transmission timing of consecutive network packets. The PTD may include modification information used to modify the data packet portion. The modification may include incrementing, decrementing, or storing a random number into any portion of the data packet. The PTD may include flow control information to determine the next PTD to process. The flow control information may include criteria including acknowledgement criteria and time delay criteria. The packet data portion preferably includes all formatting information applicable to the network.

Claims (21)

1. A network processor, comprising:

a memory access module to retrieve a packet transmission data structure (PTD) from a memory accessible to the network processor;

a PTD processing module to parse packet data from the PTD;

a transmission module to transmit the data over the network as a network packet; and

a control module to invoke the transmission module to transmit the packet data parsed from the PTD as a network packet; wherein the PTD processing module is further configured to parse at least one of:

repetition information from the PTD and further wherein the control module is configured to invoke the transmission module to transmit a plurality of packets;

transmission interval information from the PTD and wherein the control module is configured to use the transmission interval to control timing of consecutive invocations of the transmission module; and

physical port information from the PTD and wherein the control module is configured to use the physical port information to influence the destination of the transmitted packet.

2. The network processor of claim 1 , wherein the PTD processing module is further configured to parse packet data information from the PTD and wherein the control module uses the packet data information to inform the memory access module from where to retrieve the PTD.

3. The network processor of claim 1 , wherein the PTD includes a packet data modification field containing an operation code and wherein the control unit interprets is enabled to modify the packet data based on the operation code.

4. The network processor of claim 3 , wherein control unit recognizes a focused set of operation codes, wherein the focused set of operation codes is limited to approximately 10 or less operation codes.

5. The network processor of claim 3 , wherein the control unit operation codes include an operation code an increment operation, a decrement operation, and a random number generate operation, a checksum generation operation.

6. The network processor of claim 5 , wherein the PTD includes information indicating a portion of the packet data to be modified by the operation corresponding to the operation code.

7. The network processor of claim 6 , wherein the PTD includes a response PTD field and wherein the network processor is configured to select a next PTD for processing based on a result on a transmission result determined for a preceding PTD and the value in the response PTD field.

8. A method of processing network packets comprising: retrieving a packet transfer data structure (PTD) from a memory; parsing a packet data portion of the PTD; transmitting the packet data portion of the PTD over a network; and modifying the packet data portion of the PTD according to an operation indicated in the PTD and transmitting the modified packet data portion over the network, wherein modifying includes an operation selected from the operations consisting of incrementing, decrementing, and random number generating.

9. The method of claim 8 , wherein the PTD comprises a first PTD and retrieving the first PTD comprises retrieving a plurality of PTDs, the method further comprising, after transmitting the packet data portion, transmitting a packet data portion parsed from a second PTD.

10. The method of claim 9 , further comprising, determining the second PTD as a next PTD to process based on flow control information indicated in the first PTD.

11. The method of claim 10 , wherein the flow control information indicates a subsequent PTD and a criteria, wherein the criteria indicates a condition under which the subsequent PTD is processed next.

12. The method of claim 11 , wherein the criteria includes determining whether the first PTD is successfully acknowledged.

13. The method of claim 11 , wherein the criteria includes determining whether the first PTD is successfully acknowledged within a specified duration.

14. A network attached device, comprising a network processor (NP) and an NP memory accessible to the NP, wherein the network processor is operable to retrieve a packet transfer data structure (PTD) from the NP memory, wherein the PTD includes a packet data portion wherein the packet data portion is formatted for transmission as a network packet, and wherein the NP is operable to transmit the packet data portion over a network to which the network attached device is coupled one or more times and further operable to modify the packet data portion according to an operation indicated in the PTD and transmit the modified packet data portion as a network packet, wherein the network processor is operable to modify the packet data portion by incrementing or decrementing any portion of the packet data portion or by storing a random number into the packet data portion.

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 19, 2017
From: BREAKINGPOINT SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0980 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 042126/0181 →
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: BREAKINGPOINT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0136 →
RELEASE OF SECURITY INTEREST Recorded Jul 25, 2012
From: COMERICA BANK
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 028636/0033 →