METHOD AND SYSTEM FOR OPTIMIZING A NETWORK BY INDEPENDENTLY SCALING CONTROL SEGMENTS AND DATA FLOW
1 Assignment
0 Petitions
Accused Products
Abstract
A server array controller that includes a Data Flow Segment (DFS) and at least one Control Segment (CS). The DFS includes the hardware-optimized portion of the controller, while the CS includes the software-optimized portions. The DFS performs most of the repetitive chores including statistics gathering and per-packet policy enforcement (e.g. packet switching). The DFS also performs tasks such as that of a router, a switch, or a routing switch. The CS determines the translation to be performed on each flow of packets, and thus performs high-level control functions and per-flow policy enforcement. Network address translation (NAT) is performed by the combined operation of the CS and DFS. The CS and DFS may be incorporated into one or more separate blocks. The CS and DFS are independently scalable. Additionally, the functionality of either the DFS or the CS may be separately implemented in software and/or hardware.
28 Citations
19 Claims
- 1. (canceled)
-
2. A network traffic management computing device, comprising:
at least one of a processor coupled to memory and configured to be capable of executing programmed instructions stored in the memory comprising or hardware logic configured to be capable of implementing; directing an Internet Protocol (IP) data packet, received from a client requesting a resource, to the requested resource, when the IP data packet is associated with an existing connection to the requested resource; requesting and receiving instructions for directing the IP data packet to the requested resource, and directing the IP data packet based on the instructions, when the IP data packet is not associated with an existing connection to the requested resource; and receiving the request for instructions for directing the IP data packet, selecting one of a plurality of servers hosting the requested resource, generating the instructions for directing the IP data packet to the selected server, and providing the instructions in response to the received request. - View Dependent Claims (3, 4, 5, 7, 8)
-
9. A method for directing communications over a network, the method comprising:
-
directing, by a network traffic management computing device, an Internet Protocol (IP) data packet, received from a client requesting a resource, to the requested resource, when the IP data packet is associated with an existing connection to the requested resource; and requesting and receiving, by the network traffic management computing device, instructions for directing the IP data packet to the requested resource, and directing the IP data packet based on the instructions, when the IP data packet is not associated with an existing connection to the requested resource; receiving, by the network traffic management computing device, the request for instructions for directing the IP data packet, selecting one of a plurality of servers hosting the requested resource, generating the instructions for directing the IP data packet to the selected server, and providing the instructions in response to the received request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon instructions for directing communications over a network comprising machine executable code which when executed by a processor, causes the processor to perform steps comprising:
-
receiving a request for instructions for directing an Internet Protocol (IP) data packet received from a client requesting a resource, wherein the IP data packet is not associated with an existing connection to the requested resource; selecting in response to receiving the request for instructions for directing the IP data packet one of a plurality of servers hosting the requested resource; generating instructions for directing the IP data packet to the selected server; and providing the instructions to direct the IP data packet to the selected server based on the instructions. - View Dependent Claims (17, 18, 19)
-
Specification