Software configurable cluster-based router using heterogeneous nodes as cluster nodes
First Claim
1. A cluster-based router comprising:
- a. a plurality of interconnected router cluster nodes, the routing capacity of the cluster router increasing substantially O(N) with the number N of router cluster nodes in the cluster router, each router cluster node having a group of cluster router external links enabling packet exchange with a plurality of external communication network nodes;
b. at least one special purpose cluster node providing special packet processing functionality in the cluster router;
c. a plurality of cluster router internal links interconnecting cluster nodes forming an intra-connection network ensuring a high path diversity in providing resiliency to failures; and
d. a provisioned router-cluster-node-centric configuration distributed to each router cluster node for operating in accordance therewith in effecting distributed routing of the conveyed packets, employing the at least one special purpose router cluster node providing a reduction in the development, validation, deployment and re-configuration of the cluster router.
8 Assignments
0 Petitions
Accused Products
Abstract
A cluster router architecture and methods for performing distributed routing are presented. The cluster router architecture includes off-the shelf Personal Computer (PC) hardware-based router cluster nodes interconnected in an intra-connection network in multiple dimensions. Each PC-based router cluster node is provided with the same routing functionality and a router-cluster-node-centric configuration enabling each router cluster node by itself or multiple router cluster nodes in the cluster router to provide routing responses for packets pending processing. Optimized packet processing in respect of specific functionality is provided via special purpose router cluster nodes not necessarily PC-based taking part as cluster nodes in the cluster router lattice. The method divides packet processing into entry packet processing and routing response processing; special processing; and exit processing. Entry packet processing and routing response processing is performed by router cluster nodes receiving packets from communication networks in which the cluster router participates. Exit packet processing is performed by router cluster nodes transmitting packets into communication networks in which the cluster router participates. Packet processing in accordance with the router-cluster-node-centric specification is interrupted on determining that special processing is required in respect of a packet, and the packet is handed over to a corresponding special purpose router cluster node. Advantages are derived from: a configurable, and scalable cluster router design providing a re-configurable high routing capacity using cost effective stock PC hardware; from the intra-connection network which provides a high degree of diversity ensuring resilience to equipment failure; from the use of a star topology with respect to management links which reduces management overheads in the intra-connection network; and from the ability to forward packets to designated special purpose router cluster nodes optimized to provide specific packet processing functionality.
92 Citations
36 Claims
-
1. A cluster-based router comprising:
-
a. a plurality of interconnected router cluster nodes, the routing capacity of the cluster router increasing substantially O(N) with the number N of router cluster nodes in the cluster router, each router cluster node having a group of cluster router external links enabling packet exchange with a plurality of external communication network nodes;
b. at least one special purpose cluster node providing special packet processing functionality in the cluster router;
c. a plurality of cluster router internal links interconnecting cluster nodes forming an intra-connection network ensuring a high path diversity in providing resiliency to failures; and
d. a provisioned router-cluster-node-centric configuration distributed to each router cluster node for operating in accordance therewith in effecting distributed routing of the conveyed packets, employing the at least one special purpose router cluster node providing a reduction in the development, validation, deployment and re-configuration of the cluster router. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A router cluster node of a plurality of router cluster nodes interconnected in a cluster router, the router cluster node comprising:
-
a. a plurality of cluster router internal interconnecting links connected thereto, the internal interconnecting links enabling the exchange of packets with adjacent cluster nodes in the cluster router;
b. at least one cluster router external link connected thereto, the at least one external link enabling exchange of packets between external communications network nodes and the cluster router; and
c. a router-cluster-node-centric configuration to effect distributed routing of the conveyed packets, the equivalency between router cluster nodes in the cluster router providing a scalable router. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A router-cluster-node-centric configuration enabling the provision of a distributed packet routing response in a cluster router having a plurality of router cluster nodes, the configuration comprising:
-
a. a plurality of routing functional blocks; and
b. at least one router-cluster-node-centric packet processing flow, via the plurality of routing functional blocks, to effect routing of packets received at the cluster router employing one of a single router cluster node and a group of router cluster nodes. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification