US2012155267A1PendingUtilityA1

Selection of receive-queue based on packet attributes

47
Assignee: ABEL FRANCOISPriority: Dec 16, 2010Filed: Nov 22, 2011Published: Jun 21, 2012
Est. expiryDec 16, 2030(~4.4 yrs left)· nominal 20-yr term from priority
H04L 47/6215
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

According to embodiments of the invention, there is provided a method, a system, and a computer program product for operating a network processor. The network processor processing a received data packet by reading a flow identification in the data packet; determining a quality of service criteria (QoSC) for the data packet; mapping the flow identification and the QoSC into an index for selecting a receive-queue for routing the data packet; and utilizing the index to route the data packet to the receive-queue.

Claims

exact text as granted — not AI-modified
1 . A method for routing a data packet to a receive queue in a network processor comprising:
 processing a received data packet by reading a flow identification in the data packet;   determining a quality of service criteria (QoSC) for the data packet;   mapping the flow identification and the QoSC into an index for selecting a receive-queue in a set of receive-queues adapted to store receive data packets for routing the data packet; and   utilizing the index to route the data packet to the receive-queue.   
     
     
         2 . The method of  claim 1  further comprising:
 utilizing a hashing function against the flow identification to construct the index. 
 
     
     
         3 . The method of  claim 1  further comprising:
 utilizing a classification function accessing a ternary content addressable memory (TCAM) for the data packet. 
 
     
     
         4 . The method of  claim 1  further comprising:
 utilizing a QoSC function for identifying the QoSC. 
 
     
     
         5 . The method of  claim 1  further comprising:
 utilizing a parser for decoding the data packet; and 
 sending a set of information to a set of other processing units for further processing. 
 
     
     
         6 . The method of  claim 5 , wherein the set of information further comprising:
 including a logical port identification and a logical port configuration table.   
     
     
         7 . A system for routing a data packet to a receive queue in a network processor comprising:
 a processor;   a receiving unit running on the processor configured for receiving a stream of data packets;   a set of receiving-queues configured for storing received data packets;   a selecting unit configured to process a data packet by reading a flow identification in the data packet;   the selecting unit configured to determine a quality of service criteria (QoSC) for the data packet;   the selecting unit configured to map the flow identification and the QoSC into an index for selecting a receive-queue for routing the first data packet; and   the selecting unit configured to utilize the index to route the first data packet to the receive-queue.   
     
     
         8 . The system of  claim 7  configured to utilize a hashing function against the flow identification to construct the index. 
     
     
         9 . The system of  claim 7  configured to utilize a classification function accessing a ternary content addressable memory (TCAM) for the data packet. 
     
     
         10 . The system of  claim 7  configured to utilize a quality of service criteria (QoSC) function for identifying the QoSC. 
     
     
         11 . The system of  claim 7  further comprising:
 a parser configured for decoding the data packet; and 
 the parser configured for sending a set of information to a set of other processing units for further processing. 
 
     
     
         12 . The system of  claim 11 , wherein the set of information comprising:
 a logical port identification; and   a logical port configuration table.   
     
     
         13 . A computer program product for routing a data packet to a receive queue in a network processor, the computer program product comprising: computer readable storage medium having computer readable program code encoded therein that when executed perform a method comprising:
 processing a received data packet by reading a flow identification in the data packet;   determining a quality of service critieria (QoSC) for the data packet;   mapping the flow identification and the QoSC into an index for selecting a receive-queue in a set of receive-queues adapted to store receive data packets for routing the data packet; and   utilizing the index to route the data packet to the receive-queue.   
     
     
         14 . The computer program product of  claim 13 , wherein the computer readable program code is configured to utilize a hashing function against the flow identification to construct the index. 
     
     
         15 . The computer program product of  claim 13 , wherein the computer readable program code is configured to utilize a classification function accessing a ternary content addressable memory (TCAM) for the data packet. 
     
     
         16 . The computer program product of  claim 13 , wherein the computer readable program code is configured to utilize a QoSC function for identifying the QoSC. 
     
     
         17 . The computer program product of  claim 13 , wherein the computer readable program code is configured to utilize a parser for decoding the data packet; and
 the parser configured to send a set of information to a set of other processing units for further processing.   
     
     
         18 . The computer program product of  claim 17 , wherein the set of information comprising a logical port identification and a logical port configuration table.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.