Clustered computer system and a method of forming and controlling the clustered computer system
First Claim
1. A scalable clustered system, comprising:
- a global fabric; and
two or more cluster nodes interconnected via the global fabric, each cluster node including a node naming agent (NNA), a local fabric and one or more end nodes interconnected via the local fabric, the NNA being configured as a fully symmetrical translation device interposed between the local fabric and the global fabric, the NNA providing support for scaled clustering by transforming a local cluster address into a corresponding global cluster address for each packet in an outbound path from any of the cluster nodes and by transforming a global cluster address into a corresponding local cluster address for each packet in an inbound path to any of the cluster nodes, wherein intra-node cluster addressing is transparent to inter-node cluster address changes, and wherein re-configuration of the scalable clustered system requires no address re-assignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween.
2 Assignments
0 Petitions
Accused Products
Abstract
A scalable clustered system includes a global fabric, and two or more cluster nodes interconnected via the global fabric. Each cluster node includes a node naming agent (NNA), a local fabric and one or more end nodes interconnected via the local fabric. The NNA is configured as a fully symmetrical translation device interposed between the local fabric and the global fabric. The NNA provides support for scaled clustering by transforming a local/global cluster address into a corresponding global/local cluster address for each packet in an outbound/inbound path. As embodied and broadly described herein, the invention relates also to a method including steps for scaling the clustered system. Additionally, the invention relates to a computer readable medium in a scalable clustered system that embodies computer program code configured to cause that system to perform steps for configuring and scaling that system. The steps include operatively linking two or more cluster nodes via a global fabric in order to form a larger clustered system. The steps further include routing global packet traffic between the two or more cluster nodes in the larger clustered system via the global fabric; and routing local packet traffic between the one or more end nodes within each of the cluster nodes via the local fabric. The steps additionally include operatively interposing an NNA between the local fabric and the global fabric. As a result, intra-node cluster addressing is transparent to inter-node cluster address changes. As a further result, re-configuration of the scalable clustered system requires no address reassignments yet allowing the end nodes in the cluster nodes to maintain connectivity between themselves.
159 Citations
40 Claims
-
1. A scalable clustered system, comprising:
-
a global fabric; and
two or more cluster nodes interconnected via the global fabric, each cluster node including a node naming agent (NNA), a local fabric and one or more end nodes interconnected via the local fabric, the NNA being configured as a fully symmetrical translation device interposed between the local fabric and the global fabric, the NNA providing support for scaled clustering by transforming a local cluster address into a corresponding global cluster address for each packet in an outbound path from any of the cluster nodes and by transforming a global cluster address into a corresponding local cluster address for each packet in an inbound path to any of the cluster nodes, wherein intra-node cluster addressing is transparent to inter-node cluster address changes, and wherein re-configuration of the scalable clustered system requires no address re-assignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 34, 35, 40)
-
-
22. A method for scaling a clustered system, comprising:
-
operatively linking two or more cluster nodes via a global fabric in order to form a larger clustered system, each of the cluster nodes having end nodes and a local fabric interconnecting the end nodes;
routing global packet traffic between the two or more cluster nodes in the larger clustered system via the global fabric;
routing local packet traffic between the one or more end nodes within each of the cluster nodes via the local fabric; and
operatively interposing an NNA between the local fabric and the global fabric, the NNA being configured as a fully symmetrical translation device, the NNA providing support for scaled clustering by transforming a local cluster identification (ID) into a corresponding global cluster ID for each packet in an outbound path from any of the cluster nodes and by transforming a global cluster ID into a corresponding local cluster ID for each packet in an inbound path to any of the cluster nodes, wherein intra-node cluster addressing is transparent to inter-node cluster address changes, and wherein re-configuration of the scalable clustered system requires no ID re-assignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween. - View Dependent Claims (23, 24, 25, 27, 30, 31, 32, 33, 36, 37, 38, 39)
-
-
26. In a scalable clustered system, a computer readable medium embodying computer program code configured to cause that system to perform steps for configuring and scaling that system, comprising:
-
operatively linking two or more cluster nodes via a global fabric in order to form a larger clustered system, each of the cluster nodes having end nodes and a local fabric interconnecting the end nodes;
routing global packet traffic between the two or more cluster nodes in the larger clustered system via the global fabric;
routing local packet traffic between the one or more end nodes within each of the cluster nodes via the local fabric; and
operatively interposing an NNA between the local fabric and the global fabric, the NNA being configured as a fully symmetrical translation device, the NNA providing support for scaled clustering by transforming a local cluster address into a corresponding global cluster address for each packet in an outbound path from any of the cluster nodes and by transforming a global cluster address into a corresponding local cluster address for each packet in an inbound path to any of the cluster nodes, wherein intra-node cluster addressing is transparent to inter-node cluster address changes, and wherein re-configuration of the scalable clustered system requires no address reassignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween.
-
-
28. A scalable clustered system, comprising:
-
global interconnection means for operatively linking two or more cluster nodes in order to form a larger clustered system, each of the cluster nodes having end nodes;
local interconnection means for operatively linking the end nodes within each of the cluster nodes;
global routing means for routing global packet traffic between the two or more cluster nodes in the larger clustered system via the global interconnection means;
local routing means for routing local packet traffic between the one or more end nodes within each of the cluster nodes via the local fabric means; and
translation means operatively interposed between the local interconnection means and the global interconnection means, the translation means being configured as a fully symmetrical translation device, the translation means providing support for scaled clustering by transforming a local cluster address into a corresponding global cluster address for each packet in an outbound path from any of the cluster nodes and by transforming a global cluster address into a corresponding local cluster address for each packet in an inbound path to any of the cluster nodes, wherein intra-node cluster addressing is transparent to inter-node cluster address changes, and wherein re-configuration of the scalable clustered system requires no address re-assignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween.
-
-
29. A scalable super-clustered system, comprising:
-
a primary level of hierarchy configured with a plurality of global fabrics each of which interconnecting a plurality of cluster nodes to form one or more primary-level clusters, each cluster node including a node-level node naming agent (NNA), a local fabric and one or more end nodes interconnected via the local fabric, the node-level NNA being configured as a fully symmetrical translation device interposed between its local fabric and one of the global fabrics to which the cluster node is connected; and
an upper level of the hierarchy configured with one or more upper-level global fabrics each of which interconnecting a plurality of the primary-level clusters to form one or more upper-level clusters, each primary-level cluster including a primary-level NNA that is configured as a fully symmetrical translation device interposed between its global fabric and a particular one of the upper-level global fabrics to which the primary-level cluster is connected, wherein intra-node cluster addressing is transparent to inter-node cluster address changes at any level of the hierarchy, and wherein re-configuration of the scalable super-clustered system requires no address re-assignments yet allowing the end nodes in the cluster nodes to maintain connectivity therebetween.
-
Specification