IP Library › Granted Patent US 9,268,729
Granted Patent B2
US 9,268,729 · App. 13/474,932 · Granted Feb 23, 2016

Systems and methods for efficient handling of data traffic and processing within a processing device

Inventors: Yehiel Engel (Moshav Zerofa, IL); Avraham Ganor (Shoham, IL); Tal Horowitz (Haifa, IL); Michael Chaim Schnarch (Neve-Savion, IL); Yaron Shachar (Raanana, IL); Uri Chanan Weiser (Atlit, IL)
Assignee: Commex Technologies, Ltd.
G06F13/4027Y02B60/1228Y02B60/1235
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,268,729
App. No.
13/474,932
Granted
Feb 23, 2016
Kind
B2
Abstract

The present invention provides an improved platform hub that aims to, in some embodiments, optimize system resources to improve system performance and/or reduce consumption of power.

Claims (42)

1. A processing device, comprising:

a housing;

a chip housed in the housing;

a first processing agent housed in the housing and connected to the chip; and

a network interface operable to connect the processing device to an external network that is external to the housing, wherein

the chip comprises:

an interconnect;

a second processing agent communicatively connected to the interconnect, the second processing agent comprising a plurality of general purpose processor cores and a cache memory;

a network adapter communicatively connected to the interconnect and to the network interface, the network adapter being operable to receive and classify protocol packets received from the network interface; and

an accelerating agent communicatively connected to the interconnect, the accelerating agent being adapted to perform acceleration operations, wherein

the network adapter is configured red such that in response to receiving a packet comprising a header and a payload, the network adapter uses the interconnect to store the payload in the cache memory of the second processing agent.

2. The processing device of claim 1 , wherein the network adapter is configured such that, in response to receiving via the network interface a packet having a header and a data payload, the network adapter i) compares data from both the data payload and header with pre-determined data, and ii) performs a certain predetermined action in response to determining that the compared data matches the predetermined data.

3. The processing device of claim 2 , wherein the network adapter comprises a packet parser and an action engine communicatively connected to the packet parser, wherein the action engine is operable to receive from the packet parser packet data and/or commands, and the action engine is further operable to do one or more of (i) perform a packet filtering operation on packets parsed by the packet parser and (ii) perform a packet modification operation on packets parsed by the packet parser.

4. The processing device of claim 1 , wherein

the accelerating agent is a cryptographic accelerating agent, and

the second processing agent is adapted to use the interconnect to provide to the cryptographic accelerating agent i) the payload and ii) a command identifying a cryptographic operation that the cryptographic accelerating agent should perform on the payload.

5. The processing device of claim 4 , wherein the cryptographic accelerating agent comprises a direct memory access (DMA) engine coupled to the interconnect, and the DMA engine is configured to i) receive the payload provided by the second processing agent and ii) write the payload into a memory space of the cryptographic agent.

6. A chip for use in a network server comprising a first processing agent and a network interface, said chip comprising:

an interconnect;

a second processing agent communicatively connected to the interconnect, the second processing agent comprising a plurality of general purpose processor cores and a cache memory;

a network adapter communicatively connected to the interconnect and to the network interface, the network adapter being operable to receive and classify protocol packets received from the network interface; and

an accelerating agent communicatively connected to the interconnect, the accelerating agent being adapted to perform acceleration operations, wherein

the network adapter is configured such that, in response to receiving a packet comprising a header and a payload, the network adapter uses the interconnect to store the payload in the cache memory of the second processing agent.

7. The chip of claim 6 , wherein the network adapter is configured such that, in response to receiving via the network interface a packet having a header and a data payload, the network adapter i) compares data from both the data payload and header with pre-determined data, and ii) performs a certain predetermined action in response to determining that the compared data matches the predetermined data.

8. The chip of claim 7 , wherein the network adapter comprises a packet parser and an action engine communicatively connected to the packet parser, wherein the action engine is operable to receive from the packet parser packet data and/or commands, and the action engine is further operable to do one or more of (i) perform a packet filtering operation on packets parsed by the packet parser and (ii) perform a packet modification operation on packets parsed by the packet parser.

9. The chip of claim 6 , wherein the network adapter comprises a packet parser, an action engine, and an identifier module operable to receive packet information from the packet parser and, based on the packet information and configuration data, provide a command to the action engine.

10. The chip of claim 6 , wherein the network adapter is operable to determine a flow to which a packet received from the network interface.

11. The chip of claim 10 , wherein the network adapter is operable to determine whether a received packet meets specified criteria and is operable to drop the received packet in response to determining that the packet meets the specified criteria.

12. The chip of claim 10 , wherein acceleration agent is a cryptographic acceleration agent.

13. The chip of claim 6 , wherein the network adapter is further operable, such that, in response to receiving a packet from the network interface, the network adapter is operable to determine whether the received packet comprise a Transmission Control Protocol (TCP) protocol data unit (PDU).

14. A chip for use in a processing device, said chip comprising:

an interconnect;

a packet processor communicatively connected to the interconnect and communicatively connected to a network interface, the packet processor being operable to receive packet via the network interface; and

a processing agent communicatively connected to the interconnect, the processing agent comprising a plurality of processor cores and cache memory, wherein

the packet processor is configured to:

parse a received packet and perform one or more actions based on information contained in the received packet, wherein said actions include providing at least a portion of the received packet to the cache memory of the processing agent via the interconnect.

15. The chip of claim 14 , wherein the cache memory comprises a plurality of L2 caches.

16. The chip of claim 14 , wherein the packet processor comprises:

a packet parser configured to parse packets provided to the packet processor from the communication agent and to extract one or more fields from the packets; and a configurable action engine operable to (a) receive one or more packet fields extracted by the packet parser and (b) perform one or more actions based on information contained in the received one or more packet fields, wherein said actions include providing a received packet to the processing agent via the interconnect.

17. The chip of claim 16 , wherein the action engine is operable to perform packet filtering of the packets received from the communication agent.

18. The chip of claim 14 , further comprising: an accelerating agent configured to perform a cryptographic function, the accelerating agent being communicatively connected to the processing agent through the interconnect.

19. The chip of claim 14 , wherein the packet processor is operable to determine whether a packet received from the communication agent meets specified criteria and is operable to drop the packet in response to determining that the packet meets the specified criteria.

Continuity (3)
Continuation 12875343 · Sep 3, 2010
Continuation 11776285 · Jul 11, 2007
Related Publication 20130016729A1 · Jan 17, 2013