Browse Prior Art Database

Method to implement socket TCP/IP connections using IBA and resolve a remote address

IP.com Disclosure Number: IPCOM000007981D
Publication Date: 2002-May-09
Document File: 5 page(s) / 95K

Publishing Venue

The IP.com Prior Art Database

Abstract

Disclosed is a method to implement socket transmission control protocol/Internet protocol (TCP/IP) connections using InfiniBand Architecture (IBA) and resolve a remote address. Benefits include improved functionality, improved performance, and industry standards compliance.

This text was extracted from a Microsoft Word document.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 32% of the total text.

Method to implement socket TCP/IP connections using IBA and resolve a remote address

Disclosed is a method to implement socket transmission control protocol/Internet protocol (TCP/IP) connections using InfiniBand Architecture (IBA) and resolve a remote address. Benefits include improved functionality, improved performance, and industry standards compliance.

General description

              The disclosed method is an implementation of a user-level socket TCP/IP connection using IBA. The method also includes remote TCP/IP address resolution by mapping the address to an IBA reliable connection.

              The key elements of the disclosed method include:

§         Conversion of remote IP addresses to remote hostnames and using this remote hostname to query the subnet administrator to get all path records between the local and remote hosts

§         Use of the subscriber line identifier (SLID) information to find the subset of path records that originate from the local port that binds the local IP address specified in the TCP connection request

§         Use of private data field in the InfiniBand (IB) connection manager request message to specify the remote IP address using private data field of Connection request message and without using any additional address resolution protocol

§         Use of modified connection listen semantics in IBA connection manager to allow comparison/matching of private data in addition to a matching service ID, enabling the posting of multiple listens on the same service ID with different private data contents

§         Checking that a given connection request came through a specific local port, rejecting the connection, and providing the correct port information (DLID) in the private data of the connection reject message

§         Client-side receiving of a connection reject message, extraction of the DLID information from the private field of the reject message, and selection of the correct path record with the DLID for a successful connection attempt

Advantages

              The disclosed method provides advantages, including:

§         Improved functionality because the disclosed method is the first implementation of user-level mapping of TCP/IP connections to Infiniband Architecture

§         Improved performance because making user level socket connections over InfiniBand and bypassing the in-kernel TCP stack provides high-performance interprocess communication mechanism for hosts with very low CPU utilization

§         Compliance with the sockets direct protocol (SDP)

§         Compatibility with SDP provider implementations on any network operating system

Detailed description

              The IBA Windows Sockets (Winsock) Direct provider is a storage area network (SAN) provider that enables a Winsock application to bypass the in-kernel TCP/IP stack and use the native IBA Transport protocol to communicate between hosts on the same IBA subnet. The provider complies with the Windows Sockets Direct (WSD) specification and can be easily adapted to support the Sockets Direct Protocol (SDP) specification. Given specific TCP/IP connection attr...