Method and apparatus enabling both legacy and new applications to access an InfiniBand fabric via a socket API
First Claim
Patent Images
1. A method comprising:
- receiving data from an application;
creating a socket;
associating the socket with an AF_INET address family and performing a mapping between a socket API and an SDP layer if the application is a legacy application; and
associating the socket with an AF_IB address family and performing a mapping between the socket API and an IB verb if the application is a new application.
1 Assignment
0 Petitions
Accused Products
Abstract
An intermediate layer referred to as InfiniSock that enables socket-based, legacy applications to access an InfiniBand® fabric, while also enabling new applications designed to take advantage of the InfiniBand® Architecture to function within a socket API environment. The InfiniSock layer supports the traditional AF_INET address family and also includes a novel address family referred to as AF_IB to support the InfiniBand® Architecture.
70 Citations
14 Claims
-
1. A method comprising:
-
receiving data from an application;
creating a socket;
associating the socket with an AF_INET address family and performing a mapping between a socket API and an SDP layer if the application is a legacy application; and
associating the socket with an AF_IB address family and performing a mapping between the socket API and an IB verb if the application is a new application. - View Dependent Claims (2, 3)
-
-
4. A system comprising:
-
a channel adapter coupled with an IBA fabric, the channel adapter to receive data from applications;
a socket API to provide an interface with the applications; and
an InfiniSock layer to provide an interface between the socket API and the channel adapter, the InfiniSock layer including an AF_INET address family and an AF_IB address family, the InfiniSock layer to provide a mapping between the socket API and an SDP layer for legacy applications and a mapping between the socket API and an IB verb for new applications. - View Dependent Claims (5, 6)
-
-
7. An article of manufacture comprising:
a machine accessible medium providing content that, when accessed by a machine, causes the machine to receive data from an application;
create a socket;
associate the socket with an AF_INET address family and perform a mapping between a socket API and an SDP layer if the application is a legacy application; and
associate the socket with an AF_IB address family and perform a mapping between the socket API and an IB verb if the application is a new application. - View Dependent Claims (8, 9)
-
10. A network comprising:
-
an IBA fabric;
a first system coupled with the IBA fabric, the first system including a channel adapter coupling the first system with the IBA fabric, the channel adapter to receive data from applications resident on the first system, a socket API to provide an interface with the applications, and an InfiniSock layer to provide an interface between the socket API and the channel adapter, the InfiniSock layer including an AF_NET address family and an AF_IB address family, the InfiniSock layer to provide a mapping between the socket API and an SDP layer for legacy applications and a mapping between the socket API and an IB verb for new applications; and
a second system coupled with the IBA fabric. - View Dependent Claims (11, 12, 13, 14)
-
Specification