Multi-path transport design
US-2017187629-A1 · Jun 29, 2017 · US
US10033516B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10033516-B2 |
| Application number | US-201615364476-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 30, 2016 |
| Priority date | Nov 30, 2016 |
| Publication date | Jul 24, 2018 |
| Grant date | Jul 24, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Half-duplex systems; Simplex/duplex switching; Transmission of break signals {non-automatically inverting the direction of transmission} · CPC title
Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.