Multi-domain connection establishment in computer networking communications

US10033516B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10033516-B2
Application numberUS-201615364476-A
CountryUS
Kind codeB2
Filing dateNov 30, 2016
Priority dateNov 30, 2016
Publication dateJul 24, 2018
Grant dateJul 24, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method, computer program product and computer system achieves full-mesh connectivity between any two domains in a multi-domain computing environment such as an Infiniband or Converged Ethernet environment. A connection between two domains is established using a single connection management identifier, and private payloads in connection management datagrams, to drive full-duplex connectivity over a pair of half-duplex connections. The half-duplex connections are established using one connection request, and one connection ID object. A connection management object interfaces between the two connected domains. The connection management object handles communications across the half-duplex connections while the connected applications operate as if they are communicating over a full-duplex connection.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for establishing a connection between two computer nodes, comprising: receiving a request to establish a full-duplex connection between a local node and a remote node; establishing two half-duplex connections between the local node and the remote node; managing the two half-duplex connections as a full-duplex connection; and driving full duplex connectivity using a single connection management identifier. 2. The method of claim 1 , further comprising: sending, by an initiator node, a connection management datagram, from the initiator node to a target node, where the connection management datagram includes a private payload. 3. The method of claim 2 , wherein the private payload includes at least one of: (i) an application service identifier; (ii) a connection domain number; (iii) a number of domains in the target node; (iv) a connection sequence number; (v) a send queue-pair number; (vi) a receive queue-pair number, and (vii) a remote direct memory access (RDMA) segment that includes target node domains information. 4. The method of claim 1 , further comprising: selecting, by machine logic rules, an initiator role or a target role for a local domain; wherein the selecting is based on at least one of the following: (i) local domain internet protocol (IP) address; (ii) remote domain IP address; (iii) local domain media access control (MAC) address; (iv) remote domain MAC address; (v) local application type; (vi) remote application type; (vii) local domain number; (viii) remote domain number; (ix) local Infiniband address; and (x) remote Infiniband address. 5. The method of claim 1 , wherein managing the two half-duplex connections comprises using a single connection management identifier. 6. The method of claim 1 , wherein managing the two half-duplex connections comprises instantiating a single connection management object. 7. A computer program product for establishing a connection between two computer nodes, comprising: one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising instructions to: receive a request to establish a full-duplex connection between a local node and a remote node; establish two half-duplex connections between the local node and the remote node; manage the two half-duplex connections as a full-duplex connection; and drive full duplex connectivity using a single connection management identifier. 8. The computer program product of claim 7 , further comprising instructions to: send, by an initiator node, a connection management datagram, from the initiator node to a target node, where the connection management datagram includes a private payload. 9. The computer program product of claim 8 , wherein the private payload includes at least one of: (i) an application service identifier; (ii) a connection domain number; (iii) a number of domains in the target node; (iv) a connection sequence number; (v) a send queue-pair number; (vi) a receive queue-pair number; and (vii) a remote direct memory access (RDMA) segment that includes target node domains information. 10. The computer program product of claim 7 , further comprising instructions to: select, by machine logic rules, an initiator role or a target role for a local domain; wherein the selecting is based on at least one of the following: (i) local domain internet protocol (IP) address; (ii) remote domain IP address; (iii) local domain media access control (MAC) address; (iv) remote domain MAC address; (v) local application type; (vi) remote application type; (vii) local domain number; (viii) remote domain number; (ix) local Infiniband address; and (x) remote Infiniband address. 11. The computer program product of claim 7 , wherein managing the two half-duplex connections comprises using a single connection management identifier. 12. The computer program product of claim 7 , wherein managing the two half-duplex connections comprises instantiating a single connection management object. 13. A computer system for establishing a connection between two computer nodes, comprising: one or more computer processors; one or more computer-readable storage media; program instructions stored on the computer-readable storage media for execution by at least one of the one or more processors, the program instructions comprising instructions to: receive a request to establish a full-duplex connection between a local node and a remote node; establish two half-duplex connections between the local node and the remote node; manage the two half-duplex connections as a full-duplex connection; and drive full duplex connectivity using a single connection management identifier. 14. The computer system of claim 13 , further comprising instructions to: send, by an initiator node, a connection management datagram, from the initiator node to a target node, where the connection management datagram includes a private payload. 15. The computer system of claim 14 , wherein the private payload includes at least one of: (i) an application service identifier; (ii) a connection domain number; (iii) a number of domains in the target node; (iv) a connection sequence number; (v) a send queue-pair number; (vi) a receive queue-pair number; and (vii) a remote direct memory access (RDMA) segment that includes target node domains information. 16. The computer system of claim 13 , further comprising instructions to: select, by machine logic rules, an initiator role or a target role for a local domain; wherein the selecting is based on at least one of the following: (i) local domain internet protocol (IP) address; (ii) remote domain IP address; (iii) local domain media access control (MAC) address; (iv) remote domain MAC address; (v) local application type; (vi) remote application type; (vii) local domain number; (viii) remote domain number; (ix) local Infiniband address; and (x) remote Infiniband address. 17. The computer system of claim 13 , wherein managing the two half-duplex connections comprises using a single connection management identifier.

Assignees

Inventors

Classifications

  • H04L5/16Primary

    Half-duplex systems; Simplex/duplex switching; Transmission of break signals {non-automatically inverting the direction of transmission} · CPC title

  • H04L67/141Primary

    Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10033516B2 cover?
A method, computer program product and computer system achieves full-mesh connectivity between any two domains in a multi-domain computing environment such as an Infiniband or Converged Ethernet environment. A connection between two domains is established using a single connection management identifier, and private payloads in connection management datagrams, to drive full-duplex connectivity o…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L5/16. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 24 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).