Single chassis network endpoint system with network processor for load balancing
First Claim
1. A network processing endpoint system for responding to network requests incoming via a network, comprising:
- a network processor programmed to receive the network requests and to provide load balancing of network processing for the requests;
a set of processing units programmed to receive the requests from the network processor, to respond to the requests, and to deliver response data to the network processor; and
an interconnection medium for directly connecting the network processor to the processing units, such that the latency of the connections is determinable.
1 Assignment
0 Petitions
Accused Products
Abstract
A network processing endpoint system for responding to network requests via a network is provided. A network processor is programmed to receive network requests and to provide load balancing of the network requests or workloads. The network processor distributes network requests to a set of processing units, which are programmed to respond to the requests. An interconnection medium, which may be a system bus, a switch fabric, or shared memory, directly connects the network processor to the processing units, such that the paths and latencies of the connections are deterministic. Hardware load balancing of the processing units may also be accomplished through the assignment or re-assignment of the processing units to specific tasks to be performed.
348 Citations
97 Claims
-
1. A network processing endpoint system for responding to network requests incoming via a network, comprising:
-
a network processor programmed to receive the network requests and to provide load balancing of network processing for the requests;
a set of processing units programmed to receive the requests from the network processor, to respond to the requests, and to deliver response data to the network processor; and
an interconnection medium for directly connecting the network processor to the processing units, such that the latency of the connections is determinable. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing network data at a network endpoint that responds to network requests via a network, comprising the steps of:
-
using a network processor to receive the network sessions and to provide load balancing of network processing for the requests;
using a set of processing units to receive the requests from the network processor, to respond to requests, and to deliver response data to the network processor; and
directly connecting the network processor to the processing units via an interconnection medium having determinable latency. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A network connectable computing system, the system being configured to be connected on at least one end to a network, the system comprising:
-
a network interface engine comprising at least one network processor, the network interface engine coupling data from the network to the computing system;
a plurality of system processors for performing system functionality;
a distributed interconnection between the plurality of system processors and the network interface engine, wherein the system enables load balancing to improve system performance. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method of configuring a network endpoint computing system for load balancing, comprising:
-
providing a network interface engine comprising at least one network processor, the network interface engine coupling data from the network to the computing system;
providing a plurality of system processing engines for performing different endpoint related tasks within the system;
a distributed interconnection between the plurality of system processing engines and the network interface engine, load balancing the system to improve system performance. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
45. A method of operating a network endpoint computing system for load balancing, comprising:
-
coupling data from a network to the computing system through a network interface engine;
providing a plurality of system processing engines for performing different endpoint related tasks within the system;
configuring the network interface engine and the plurality of system processing engines as peers in a peer to peer environment;
communicating between the peers through a distributed interconnection having determinable latencies;
load balancing the system.
-
-
70. A network endpoint system for performing endpoint functionality, the endpoint system comprising, the system comprising:
-
a network interface engine comprising at least one network processor, the network interface engine coupling data from the network to the computing system;
a plurality of system processors for performing endpoint system functionality;
a distributed interconnection between the plurality of system processors and the network interface engine, wherein the system enables workload load balancing. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
-
85. A network connectable computing system, the system being configured to be connected on at least one end to a network, the system comprising:
-
a network interface engine comprising at least one network processor, the network interface engine coupling data from the network to the computing system;
a plurality of system processor engines providing system functionality processing;
a distributed interconnection between the plurality of system processor engines and the network interface engine, the distributed interconnection having a known latency, wherein the system enables load balancing to improve system performance. - View Dependent Claims (86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97)
-
Specification