Techniques for load balancing in a packet distribution system
First Claim
1. An apparatus to distribute packets comprising:
- a decryption controller;
a processor component coupled to the decryption controller, the processor component comprising multiple cores and at least one first logic, the at least one first logic to;
receive an encrypted packet at a first core of the multiple cores, each of the multiple cores associated with a core value within a range of core values, andprovide, via the first one of the multiple cores, the encrypted packet to the decryption controller; and
a second logic arranged in the decryption controller, the second logic to;
decrypt the encrypted packet to generate a decrypted packet, the encrypted packet comprising a header and a payload, the header to comprise multiple fields of information concerning the encrypted packet, the payload to comprise data representing speech,select at least one field of information from the multiple fields of information from which to generate a header hash, andgenerate the header hash from the selected at least one field of information, the header hash comprising a smaller quantity of bits than the at least one field of information; and
a destination component for execution by the first core to;
determine a core of the multiple cores to receive the decrypted packet based on the header hash by determining which of the multiple cores is associated with the core value corresponding to a header value generated based on a subset of bits of the header, the header hash transmitted to the first core by the destination component along with the decrypted packet.
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
21 Claims
-
1. An apparatus to distribute packets comprising:
-
a decryption controller; a processor component coupled to the decryption controller, the processor component comprising multiple cores and at least one first logic, the at least one first logic to; receive an encrypted packet at a first core of the multiple cores, each of the multiple cores associated with a core value within a range of core values, and provide, via the first one of the multiple cores, the encrypted packet to the decryption controller; and a second logic arranged in the decryption controller, the second logic to; decrypt the encrypted packet to generate a decrypted packet, the encrypted packet comprising a header and a payload, the header to comprise multiple fields of information concerning the encrypted packet, the payload to comprise data representing speech, select at least one field of information from the multiple fields of information from which to generate a header hash, and generate the header hash from the selected at least one field of information, the header hash comprising a smaller quantity of bits than the at least one field of information; and a destination component for execution by the first core to; determine a core of the multiple cores to receive the decrypted packet based on the header hash by determining which of the multiple cores is associated with the core value corresponding to a header value generated based on a subset of bits of the header, the header hash transmitted to the first core by the destination component along with the decrypted packet. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus to distribute packets comprising:
-
a decryption controller; a processor component; multiple cores coupled to the processor component, each of the multiple cores associated with a core value within a range of core values; a memory storing first instructions to be executed by the decryption controller to; decrypt an encrypted packet, provided by a first core of the multiple cores, to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header and a payload, the header to comprise multiple fields of information concerning the encrypted packet, the payload to comprise data representing speech, select at least one field of information from the multiple fields of information from which to generate a header hash, generate the header hash from the selected at least one field of information, the header hash comprising a smaller quantity of bits than the at least one field of information; and a destination component for execution by the first core to; determine a core of the multiple cores to receive the decrypted packet based on the header hash by determining which of the multiple cores is associated with the core value corresponding to a header value generated based on a subset of bits of the header, the header hash transmitted to the first core by the destination component along with the decrypted packet. - View Dependent Claims (8, 9, 10)
-
-
11. A computer-implemented method for distributing packets, comprising:
-
decrypting, at a decryption controller, an encrypted packet to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header and a payload, the header to comprise multiple fields of information concerning the encrypted packet, the payload to comprise data representing speech; selecting, at the encryption controller, at least one field of information from the multiple fields of information from which to generate a header hash; generating, at the decryption controller, the header hash from the selected at least one field of information, the header hash comprising a smaller quantity of bits than the at least one field of information; transmitting the header hash to a first core of multiple cores from the decryption controller; and determining, at the first core, a destination of the decrypted packet based on a core value within a range of core values associated with the multiple cores coupled to a processor component based on the header hash by determining which of the multiple cores is associated with the core value corresponding to a header value generated based on a subset of bits of the header. - View Dependent Claims (12, 13, 14)
-
-
15. At least one non-transitory tangible machine-readable storage medium comprising instructions that when executed by a decryption controller, cause the decryption controller to:
-
decrypt an encrypted packet, provided by a first core of multiple cores, to generate a decrypted packet from the encrypted packet, the encrypted packet comprising a header and a payload, the header to comprise multiple fields of information concerning the encrypted packet, the payload to comprise data representing speech; select at least one field of information from the multiple fields of information from which to generate a header hash; generate the header hash from the selected at least one field of information, the header hash comprising a smaller quantity of bits than the at least one field of information; provide the header hash to the first core; and select, via the first core, a core of multiple cores associated with a core value within a range of core values coupled to a processor component based on the header hash by determining which of the multiple cores is associated with the core value corresponding to a header value generated based on a subset of bits of the header. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification