Method and system for scaling network traffic managers
DCFirst Claim
1. An apparatus for routing a packet over a network, comprising:
- (a) a transceiver that receives and forwards each packet; and
(b) coupled to the transceiver, a means for routing each received packet to a corresponding traffic manager, wherein the routing means determines the corresponding traffic manager based in part on hashing either source information or destination information in each received packet to determine a hash key useable as an index into an allocation table of traffic managers, wherein a response packet to each received packet is forwarded to the same corresponding traffic manager.
1 Assignment
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A method and system is directed to routing a flow of packets over a network to multiple traffic management devices. An apparatus receives each packet from a network and forwards the packet to one of a group of traffic management devices. The apparatus also may receive packets from servers for which the traffic management devices are managing communications. When forwarding packets, a traffic management device is selected from the group of traffic management devices by employing a hash of an IP address and port number. The IP address and port number are selected from source or destination information in the packet that has a greater port number. When the traffic management device performs a network address translation, further actions may be performed so that packets that are part of a flow between two network devices are delivered to the same traffic management device.
38 Citations
3 Claims
-
1. An apparatus for routing a packet over a network, comprising:
-
(a) a transceiver that receives and forwards each packet; and (b) coupled to the transceiver, a means for routing each received packet to a corresponding traffic manager, wherein the routing means determines the corresponding traffic manager based in part on hashing either source information or destination information in each received packet to determine a hash key useable as an index into an allocation table of traffic managers, wherein a response packet to each received packet is forwarded to the same corresponding traffic manager. - View Dependent Claims (2)
-
-
3. A method for routing packets between a first device and a second device on a network, comprising:
-
(a) receiving a packet; (b) extracting a source IP address and port of the first device and a destination IP address and port of the second device from the received packet; (c) determining a traffic manager corresponding to a combination of the first device and the second device, based in part on a comparison of the extracted source port and extracted destination port, wherein the combination is determined by hashing at least one of the source IP address and port or the destination IP address and port to generate a hash key that is useable to determine the traffic manager; and (d) forwarding the received packet to the determined traffic manager.
-
Specification