US2014198652A1PendingUtilityA1

Scheduling and Traffic Management with Offload Processors

61
Assignee: XOCKETS IP LLCPriority: Jan 17, 2013Filed: Jun 22, 2013Published: Jul 17, 2014
Est. expiryJan 17, 2033(~6.5 yrs left)· nominal 20-yr term from priority
H04L 49/90H04L 2101/686H04L 67/1097H04L 67/10Y02D10/00G06F 13/4068H04L 47/2441G06F 13/1652G06F 2212/1024G06F 13/4022G06F 12/1081G06F 12/0815G06F 9/4843H04L 61/103G06F 13/362G06F 12/0875G06F 15/161G06F 9/3877H04L 47/193H04L 47/624H04L 47/56G06F 15/17337G06F 12/1027G06F 13/285H04L 49/40H04L 61/2592G06F 13/16H04L 47/6295G06F 9/461
61
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A scheduling system for a packet processing system is disclosed. The system can include a classification circuit connected to a memory bus and configurable to classify network packets, placing the classified network packets into first multiple input/output queues, a scheduling circuit for reordering the network packets received from the classification circuit through the first multiple input/output queues and placing the reordered network packets into second multiple input/output queues, an arbitration circuit for directing network packets received from the scheduling circuit through the second multiple input/output queues to multiple output ports, and multiple offload processors, each coupled to at least one of the multiple output ports, the offload processors configured to modify the network packets.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A scheduling system for a packet processing system, comprising:
 a classification circuit connected to a memory bus and configurable to classify network packets, placing the classified network packets into first multiple input/output queues,   a scheduling circuit for reordering the network packets received from the classification circuit through the first multiple input/output queues and placing the reordered network packets into second multiple input/output queues,   an arbitration circuit for directing network packets received from the scheduling circuit through the second multiple input/output queues to multiple output ports, and   multiple offload processors, each coupled to at least one of the multiple output ports, the offload processors configured to modify the network packets.   
     
     
         2 . The system of  claim 1  wherein the memory bus supports direct memory access, and the multiple offload processors can direct modified packets back to the memory bus. 
     
     
         3 . The system of  claim 1  wherein the classification circuit is configured to classify network packets based on session metadata. 
     
     
         4 . The system of  claim 1  wherein the scheduling circuit is configured to direct network packets based on availability of respective multiple offload processors. 
     
     
         5 . The system of  claim 1  wherein the scheduling circuit is configured to reorder network packets according to session priority. 
     
     
         6 . The system of  claim 1  wherein the scheduling circuit is configured to initiate a context switch for at least one of the multiple offload processors. 
     
     
         7 . The system of  claim 1  wherein the scheduling circuit is configured to transfer network packets into a defined traffic management queue. 
     
     
         8 . The system of  claim 1  wherein the scheduling circuit is configured to determine when network packet processing for each of the multiple offload processors is complete. 
     
     
         9 . The system of  claim 1  wherein the scheduling circuit is configured to operate in a preemption mode to control session execution. 
     
     
         10 . A scheduling system for a packet processing system, comprising:
 a classification circuit connected to a memory bus and configurable to classify network packets based on session metadata, and placing the classified network packets into first multiple input/output queues,   a scheduling circuit configured to reorder the network packets received from the classification circuit through the first multiple input/output queues and placing the classified network packets into second multiple input/output queues,   an arbitration circuit for directing network packets received from the scheduling circuit through the second multiple input/output queues to multiple output ports, and   multiple offload processors, each coupled to one of the multiple output ports, the offload processors configured to modify network packets and direct the modified packets to the memory bus.   
     
     
         11 . The system of  claim 10  wherein the scheduling circuit is configured to direct network packets based on availability of respective multiple offload processors. 
     
     
         12 . The system of  claim 10  wherein the scheduling circuit is configured to reorder network packets according to session priority of the network packets. 
     
     
         13 . The system of  claim 10  wherein the scheduling circuit is configured to initiate a context switch for at least one of the multiple offload processors. 
     
     
         14 . The system of  claim 10  wherein the scheduling circuit is configured to transfer network packets into a defined traffic management queue. 
     
     
         15 . The system of  claim 10  wherein the scheduling circuit is configured to determine when network packet processing for each of the multiple offload processors is complete. 
     
     
         16 . The system of  claim 10  wherein the scheduling circuit is configured to operate in a preemption mode to control session execution.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.