SCALABLE CLUSTER ROUTER
First Claim
Patent Images
1. A server, comprising:
- a plurality of internal ports and at least one external port, each said internal port is configured to be coupled to and to communicate with at least one other server and included in a cluster of N interconnected servers to form a router having M router ports corresponding to the total number of external ports of all the servers in the cluster; and
each said external port is configured to couple to and to communicate with a network or a network device to receive packet flow; and
a scheduler configured to switch packets from an external port to an internal port, or from one internal port to another internal port, by load balancing a packet flow received on each said external port by selecting one of said plurality of internal ports to transmit a plurality of packets of said packet flow to a receiving interconnected server coupled to the selected internal port.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally, this disclosure describes a scalable cluster router that includes a plurality of server-class computers interconnected together to form a router. Each server may be configured to independently schedule switching of packets to reduce the switch speed requirements on a per server basis. Each server may include a scheduler that independently load balances packet flows across servers of the cluster. Router capacity may be incrementally scaled by adding more servers, and router capacity may be increased by load balancing techniques within individual servers.
41 Citations
33 Claims
-
1. A server, comprising:
-
a plurality of internal ports and at least one external port, each said internal port is configured to be coupled to and to communicate with at least one other server and included in a cluster of N interconnected servers to form a router having M router ports corresponding to the total number of external ports of all the servers in the cluster; and
each said external port is configured to couple to and to communicate with a network or a network device to receive packet flow; anda scheduler configured to switch packets from an external port to an internal port, or from one internal port to another internal port, by load balancing a packet flow received on each said external port by selecting one of said plurality of internal ports to transmit a plurality of packets of said packet flow to a receiving interconnected server coupled to the selected internal port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method, comprising:
-
receiving a packet flow at an external port of an input node server, wherein said input node server is one of a plurality of N node servers coupled in an interconnect topology in a cluster router, the cluster router comprising a plurality of M router ports corresponding to the total number of external ports of all the servers in the cluster, processing said packet flow to determine a destination of the packets of the packet flow, wherein said destination comprises an output node server of said plurality of node servers; switching packets from an external port to an internal port, or from one internal port to another internal port, by load balancing a packet flow received on each said external port by selecting one of said plurality of internal ports to transmit a plurality of packets of said packet flow to a receiving interconnected server coupled to the selected internal port. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An apparatus comprising a computer-readable storage medium having stored thereon computer readable instructions that when executed by one or more processors result in the following operations, comprising:
-
processing a packet flow received at an external port of an input node server to determine a destination of the packets of the packet flow, wherein said destination comprises an output node server; switching packets from said external port to one of a plurality of internal ports of the input node server, or from one internal port of the input node server to another internal port of the input node server, by load balancing a packet flow received at said external port by selecting one of said plurality of internal ports to transmit a plurality of packets of said packet flow to another server coupled to the selected internal port; wherein said input node server is one of a plurality of N node servers coupled in an interconnect topology in a cluster router, the cluster router comprising a plurality of M router ports corresponding to the total number of external ports of all the servers in the cluster. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification