Method and apparatus for making a cluster of computers appear as a single host on a network
DCFirst Claim
1. A method for routing incoming messages across a boundary of a cluster of computer nodes, the cluster connected to one or more networks, comprising the steps of:
- reading a software communication protocol number in a message header of the message to recognize an incoming message as a software communication protocol port type message, the message having a destination address of a gateway node within the cluster of computer nodes;
locating and reading a software communication protocol port number in the message header of the software communication protocol port type message;
matching both the software communication protocol port number and the software communication protocol number to an entry in a message switch memory, the matched software communication protocol port number entry being associated with a software communication protocol port specific function which selects a routing destination for the message from a plurality of possible destinations, the destination being a computer node in the cluster; and
routing the message to the computer node destination.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for enabling a cluster of computers to appear as a single computer to host computers outside the cluster. A host computer communicates only with a gateway to access destination nodes and processes within the cluster. The gateway has at least one message switch which processes incoming and outgoing port type messages crossing the cluster boundary. This processing comprises examining certain information on the message headers and then changing some of this header information either to route an incoming message to the proper computer node, port and process or to make an outgoing message appear as if originated at the gateway node. The message switch uses a table to match incoming messages to a particular routing function which can be run to perform the changes necessary to correctly route different kinds of messages.
-
Citations
35 Claims
-
1. A method for routing incoming messages across a boundary of a cluster of computer nodes, the cluster connected to one or more networks, comprising the steps of:
-
reading a software communication protocol number in a message header of the message to recognize an incoming message as a software communication protocol port type message, the message having a destination address of a gateway node within the cluster of computer nodes; locating and reading a software communication protocol port number in the message header of the software communication protocol port type message; matching both the software communication protocol port number and the software communication protocol number to an entry in a message switch memory, the matched software communication protocol port number entry being associated with a software communication protocol port specific function which selects a routing destination for the message from a plurality of possible destinations, the destination being a computer node in the cluster; and routing the message to the computer node destination. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for routing incoming messages across a boundary of a cluster of computer nodes, the cluster connected to one or more networks, comprising the steps of:
-
reading a software communication protocol number in an IP message header to recognize the incoming message as a software communication protocol port type message, the IP message header being on a message with a destination address of a gateway within the cluster of computer nodes; locating and reading a software communication protocol port number in the message header of the software communication protocol port type message; matching both the software communication protocol port number and the software communication protocol number to an entry in a message switch memory, the matched software communication protocol port number entry being associated with a port specific function which selects a routing destination for the message from a plurality of possible destinations, the destination being a computer node in the cluster; and routing the message to the computer node destination. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An apparatus for routing messages across a boundary of a cluster of computers on a network, comprising:
-
two or more computers connected together by an interconnect in a cluster, each computer being a node of the cluster; one or more computer nodes in the cluster being a gateway node to the cluster, the gateway node being connected to the network at a cluster boundary and having a software communication protocol address on the network, the protocol address being the address of the gateway and the cluster; a message switch, residing in the gateway node which matches both a message software communication protocol number and destination software communication protocol port number of the message coming into the cluster from the network to an entry in a table in the message switch memory; and one or more routing functions, residing in the message switch table, one of the routing functions associated with the matched table entry which is used for directing messages crossing the cluster boundary into the cluster to a destination node within the cluster, the destination node being determined by the message switch using information on the message.
-
Specification