Exploiting cluster awareness infrastructure through internet socket based applications
AssigneeInternational Business Machines Corporation
InventorsRajeev Mishra, Lance W. Russell, Sivakumar Krishnasamy, Krishnan Uma
Life of this patent
Estimating the term…
Abstract
Provided are techniques related generally to computer communication and, more specifically, to techniques that provide legacy applications with access to a cluster infrastructure. A pseudo interface layer provides applications with internet protocol (IP) family sockets access to cluster awareness protocols in a manner that may be transparent to both the application and the cluster awareness layer of a kernel.
Claims20
An apparatus, comprising:
- a processor;
- a computer readable storage medium coupled to the processor;
- a cluster specific interface device connected to a plurality of communication channels, each channel corresponding to an underlying hardware;
- a pseudo interface device without an underlying communication hardware coupled to the cluster specific interface device;
- and
- logic, stored on the computer readable medium and executed on the processor, for:
- configuring the pseudo interface device with an interact protocol (IP) address;
- generating a first communication link between an application and the pseudo interlace device, wherein the first communication link is bound to the IP address;
- receiving at the pseudo interface device an application packet from the application on the first communication link;
- generating a cluster interface packet by converting the application packet to a protocol corresponding to the cluster specific interface device;
- generating a hardware specific packet corresponding to a particular one of the underlying hardware based upon the cluster interface packet;
- and
- transmitting the cluster interface packet via the cluster interface device to the particular hardware via the corresponding communication channel.
A computer programming product, comprising:
- a non-transitory computer-readable storage medium having computer readable code stored thereon, said computer-readable code which when loaded onto a processor and executed performs the following:
- providing a cluster specific interface device connected to a plurality of communication channels, each channel corresponding to an underlying hardware;
- coupling the cluster specific interface device to a pseudo interface device without an underlying communication hardware;
- configuring the pseudo interface device with an internet protocol (IP) address:
- generating a first communication link between an application and the pseudo interface device, wherein the first communication link is bound to the IP address;
- receiving at the pseudo interface device an application packet from the application on the first communication link;
- generating a cluster interface packet by converting the application packet to a protocol corresponding to the cluster specific interface device;
- generating a hardware specific packet corresponding to a particular one of the underlying hardware based upon the cluster interface packet:
- and
- transmitting the cluster interface packet via the cluster interface device to the particular hardware via the corresponding communication channel.
An operating system kernel, comprising:
- a non-transitory computer readable storage medium;
- a pseudo interface device without an underlying communication hardware coupled to the cluster specific interface device;
- and
- logic, stored on the computer readable medium for execution on a processor, for:
- coupling the pseudo interface device to a cluster specific interface device connected to a plurality of communication channels, each channel corresponding to an underlying hardware;
- configuring the pseudo interface device with an internet protocol (IP) address;
- generating a first communication link between an application and the pseudo interface device, wherein the first communication link is bound to the IP address;
- receiving at the pseudo interface device an application packet from the application on the first communication link;
- generating a cluster interface packet by converting the application packet to a protocol corresponding to the cluster specific interface device;
- generating a hardware specific packet corresponding to a particular one of the underlying hardware based upon the cluster interface packet;
- and
- transmitting the cluster interface packet via the cluster interface device to the particular hardware via the corresponding communication channel.
A computer operating system kernel, comprising:
- a non-transitory computer readable storage medium;
- a pseudo interface device without an underlying communication hardware coupled to the cluster specific interface device;
- and
- logic, stored on the computer readable medium for execution on a processor, for:
- coupling the pseudo interface device to a cluster specific interface device connected to a plurality of communication channels, each channel corresponding, to an underlying hardware;
- configuring the pseudo interface device with an internet protocol (IP) address;
- generating a first communication link between an application and the pseudo interface device, wherein the first communication link is bound to the IP address;
- receiving at the pseudo interface device an application packet from the application on the first communication link;
- generating a cluster interface packet by converting the application packet to a protocol corresponding to the cluster specific interface device;
- generating a hardware specific packet corresponding to a particular one of the underlying hardware based upon the cluster interface packet;
- and
- transmitting the cluster interface packet via the cluster interface device to the particular hardware via the corresponding communication channel.
Dependencies are inferred from the claim text.