TECHNIQUES FOR LOAD BALANCING IN A PACKET DISTRIBUTION SYSTEM
First Claim
1. An apparatus to distribute packets comprising:
- a processor component;
a decryption component to decrypt an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information concerning the encrypted packet;
a hash component to generate a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet by the decryption component, the header hash comprising a smaller quantity of bits than the at least one field of information; and
a distribution component to select a first core of multiple cores coupled to the processor component based on the header hash and to transmit the decrypted packet to the first core from the processor component.
0 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are generally directed to techniques to distribute encrypted packets among multiple cores in a load-balanced manner for further processing. An apparatus may include a processor component; a decryption component to decrypt an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information; a hash component to generate a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet by the decryption component, the header hash comprising a smaller quantity of bits than the at least one field of information; and a distribution component to select a first core of multiple cores coupled to the processor component based on the header hash and to transmit the decrypted packet to the first core from the processor component. Other embodiments are described and claimed.
56 Citations
25 Claims
-
1. An apparatus to distribute packets comprising:
-
a processor component; a decryption component to decrypt an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information concerning the encrypted packet; a hash component to generate a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet by the decryption component, the header hash comprising a smaller quantity of bits than the at least one field of information; and a distribution component to select a first core of multiple cores coupled to the processor component based on the header hash and to transmit the decrypted packet to the first core from the processor component. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus to distribute packets comprising:
-
a processor component; a decryption component for execution by the processor component to decrypt an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information concerning the encrypted packet; a hash component for execution by the processor component to generate a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet by the decryption component, the header hash comprising a smaller quantity of bits than the at least one field of information; multiple cores coupled to the processor component, the multiple cores comprising a first core; a distribution component for execution by the first core to select a second core of the multiple cores based on the header hash and to transmit the decrypted packet to the second core. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-implemented method for distributing packets comprising:
-
decrypting, at a processor component, an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information concerning the encrypted packet; generating, at the processor component, a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet, the header hash comprising a smaller quantity of bits than the at least one field of information; selecting a first core of multiple cores coupled to the processor component based on the header hash; and transmitting the decrypted packet to the first core from the processor component. - View Dependent Claims (14, 15, 16, 17)
-
-
18. At least one tangible machine-readable storage medium comprising instructions that when executed by a processor component, cause the processor component to:
-
decrypt an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header that comprises at least one field of information concerning the encrypted packet; generate a header hash from the at least one field of information during decryption of at least a portion of the encrypted packet, the header hash comprising a smaller quantity of bits than the at least one field of information; select a first core of multiple cores coupled to the processor component based on the header hash; and transmit the decrypted packet to the first core from the processor component. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification