Supporting point-to-point intracluster communications between replicated cluster nodes
First Claim
1. A method for conducting physical address discovery, facilitating point-to-point communications between hosts of a cluster operating in a cluster mode wherein acceptable messages are addressed to a shared cluster address, the method comprising:
- receiving by a target host, an address discovery request initiated by a source host seeking a physical address of the target host, wherein the source host and the target host are both hosts within the same cluster, wherein the target host is distinct from the source host and the target host comprises a network communication protocol-specific layer including an address discovery request handler that operates in the cluster mode; and
generating by the target host, an address discovery response acceptable by the source host operating in the cluster mode, wherein the address discovery response comprises a response source physical address field specifying a non-cluster mode physical address of the target host, wherein the generating comprises;
determining by the target host whether the address discovery request was issued by a source host operating in the cluster mode, wherein the determining comprises;
detecting that the address discovery request includes a request source physical address field specifying the shared cluster address assigned to the cluster, and a request source network communication protocol-specific address field identifying the source host as a host within the cluster;
modifying the request source physical address field within the address discovery request, in accordance with the determining step, by replacing the shared cluster address with a non-cluster mode physical address of the source host;
passing the address discovery request to the address discovery request handler;
first creating an initial address discovery response, by the address discovery request handler, based upon the modified address discovery request, the address discovery response including;
the shared cluster address within the response source physical address field; and
the non-cluster mode physical address of the source host within a response target physical address field; and
second creating a revised address discovery response by;
first replacing the shared cluster address with the non-cluster mode physical address of the source host within the response source physical address field; and
second replacing the non-cluster mode physical address of the source host with the shared cluster address within the response target physical address field.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and methods for carrying out point-to-point intracluster communications between hosts is provided. The disclosed system enables communication protocol layer components of hosts within a cluster to continue to operate in a cluster mode while facilitating such point-to-point communications. Initially, address discovery provides the non-cluster mode address for a target host. Thereafter, an initiating/source host issues a message including the non-cluster mode address of the target host. A network load balancing layer, or any other suitable component within the target host, intercepts the message and substitutes a cluster address for the non-cluster mode address within the message destination field before the message is presented to the communication protocol layer of the target host.
26 Citations
13 Claims
-
1. A method for conducting physical address discovery, facilitating point-to-point communications between hosts of a cluster operating in a cluster mode wherein acceptable messages are addressed to a shared cluster address, the method comprising:
-
receiving by a target host, an address discovery request initiated by a source host seeking a physical address of the target host, wherein the source host and the target host are both hosts within the same cluster, wherein the target host is distinct from the source host and the target host comprises a network communication protocol-specific layer including an address discovery request handler that operates in the cluster mode; and generating by the target host, an address discovery response acceptable by the source host operating in the cluster mode, wherein the address discovery response comprises a response source physical address field specifying a non-cluster mode physical address of the target host, wherein the generating comprises; determining by the target host whether the address discovery request was issued by a source host operating in the cluster mode, wherein the determining comprises; detecting that the address discovery request includes a request source physical address field specifying the shared cluster address assigned to the cluster, and a request source network communication protocol-specific address field identifying the source host as a host within the cluster; modifying the request source physical address field within the address discovery request, in accordance with the determining step, by replacing the shared cluster address with a non-cluster mode physical address of the source host; passing the address discovery request to the address discovery request handler; first creating an initial address discovery response, by the address discovery request handler, based upon the modified address discovery request, the address discovery response including; the shared cluster address within the response source physical address field; and the non-cluster mode physical address of the source host within a response target physical address field; and second creating a revised address discovery response by; first replacing the shared cluster address with the non-cluster mode physical address of the source host within the response source physical address field; and second replacing the non-cluster mode physical address of the source host with the shared cluster address within the response target physical address field. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer storage medium comprising computer-executable instructions for conducting physical address discovery, facilitating point-to-point communications between hosts of a cluster operating in a cluster mode wherein acceptable messages are addressed to a shared cluster address, the computer-executable instructions are executed by a processor to perform a method comprising:
-
receiving by a target host within the cluster, an address discovery request, initiated by a source host within the cluster, seeking a physical address of the target host, wherein the target host is distinct from the source host and the target host comprises a network communication protocol-specific layer including an address discovery request handler that operates in the cluster mode; and generating by the target host, an address discovery response acceptable by the source host operating in the cluster mode, wherein the address discovery response comprises a response source physical address field specifying a non-cluster mode physical address of the target host, wherein the generating comprises; determining by the target host whether the address discovery request was issued by a source host operating in the cluster mode, wherein the determining comprises; detecting that the address discovery request includes a request source physical address field specifying the shared cluster address assigned to the cluster and a request source network communication protocol-specific address field identifying the source host as a host within the cluster; modifying the request source physical address field within the address discovery request, in accordance with the determining step, by replacing the shared cluster address with a non-cluster mode physical address of the source host; passing, after the replacing step, the address discovery request to the address discovery request handler; first creating an initial address discovery response, by the address discovery request handler, based upon the modified address discovery request, the address discovery response including; the shared cluster address within the response source physical address field; and the non-cluster mode physical address of the source host within a response target physical address field; and second creating a revised address discovery response by; first replacing the shared cluster address with the non-cluster mode physical address of the source host within the response source physical address field, and second replacing the non-cluster mode physical address of the source host with the shared cluster address within the response target physical address field. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A host computer system including physical address discovery components facilitating point-to-point communications between hosts of a cluster operating in a cluster mode wherein acceptable messages are addressed to a shared cluster address, the host computer system comprising:
- a source host and a target host;
a network interface, on the target host, for receiving an address discovery request initiated by the source host within the cluster, seeking a physical address of the target host within the cluster; a transport layer component for carrying out transport-protocol specific processing of network requests, wherein the transport layer component includes an address discovery request handler that operates in the cluster mode; and intracluster address discovery logic interposed between the network interface and the transport layer component of the host computer system, the intracluster address discovery logic performing the step of; generating an address discovery response acceptable by the source host operating in the cluster mode and including; a response source physical address field specifying a non-cluster mode physical address of the target host; determining whether the address discovery request was issued by the source host operating in the cluster mode, wherein the determining step performed by the intracluster address discovery logic comprises; detecting that the address discovery request includes a request source physical address field specifying the shared cluster address assigned to the cluster, and a request source network communication protocol-specific address field identifying a host within the cluster of hosts; modifying the request source physical address field within the address discovery request, in accordance with the determining step, by replacing the shared cluster address with a non-cluster mode physical address of the source host; passing the address discovery request to the address discovery request handler; first creating an initial address discovery response, by the address discovery request handler, based upon the modified address discovery request, the address discovery response including; the shared cluster address within the response source physical address field; and the non-cluster mode physical address of the source host within a response target physical address field; and second creating a revised address discovery response by; first replacing the shared cluster address with the non-cluster mode physical address of the source host within the response source physical address field, and second replacing the non-cluster mode physical address of the source host with the shared cluster address within the response target physical address field, wherein the host computer system is one of the hosts of the cluster operating in the cluster mode. - View Dependent Claims (12, 13)
- a source host and a target host;
Specification