IP Library › Granted Patent US 7,212,547
Granted Patent B2
US 7,212,547 · App. 10/360,252 · Granted May 1, 2007

Method and apparatus for implementing global to local queue pair translation

Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,212,547
App. No.
10/360,252
Granted
May 1, 2007
Kind
B2
Abstract

A method, apparatus, and computer program product are provided for implementing global to local queue pair translation in a network transport layer. A global queue pair number is identified. The global queue pair number is translated to a smaller local queue pair number. The local queue pair number is used for storing local queue pair context data for outbound header generation and inbound header checking. Upper layers of the network protocol above the network transport layer are allowed to use the global queue pair numbers.

Claims (26)

1. A method for implementing global to local queue pair translation in a network transport layer comprising the steps of:

identifying a global queue pair number;

translating said global queue pair number to a smaller local queue pair number; and

storing local queue pair context data for outbound header generation and inbound header checking using said local queue pair number.

2. A method as recited in claim 1 wherein the step of storing includes the step of providing an internal random access memory (RAM) within the network transport layer to provide a local queue pair context buffer for each said local queue pair number.

3. A method as recited in claim 1 includes the step of providing an external dynamic internal random access memory (DRAM) for storing payload data in an upper layer of the network protocol above the network transport layer.

4. A method as recited in claim 3 includes the step of using said global queue pair numbers in said upper layer of the network protocol above the network transport layer.

5. A method as recited in claim 1 wherein said global queue pair number is represented by a plurality of bits and said local queue pair number is represented by a sub-plurality of bits.

6. A method as recited in claim 1 wherein the step of translating includes the step of providing a content addressable memory (CAM) to translate said global queue pair number into said local queue pair number.

7. Apparatus for implementing global to local queue pair translation in a network transport layer comprising:

a packet disassembler coupled to a network receive hardware;

a packet builder coupled to a network transmit hardware;

queue pair translate hardware coupled to said packet disassembler and said packet builder; said queue pair translate hardware identifying a global queue pair number and translating said global queue pair number to a smaller local queue pair number; and

local queue pair context buffers coupled to said packet disassembler and said packet builder; said local queue pair context buffers storing local queue pair context data for outbound header generation and inbound header checking using said local queue pair number.

8. Apparatus as recited in claim 7 wherein said queue pair translate hardware includes a content addressable memory (CAM) used to translate said global queue pair number into said local queue pair number.

9. Apparatus as recited in claim 7 wherein said local queue pair context buffers includes an internal random access memory (RAM) within the network transport layer to provide a local queue pair context buffer for each local queue pair number.

10. Apparatus as recited in claim 9 wherein said local queue pair number is used to select said local queue pair context buffer.

11. Apparatus as recited in claim 7 includes an external dynamic random access memory (DRAM) for storing payload data in an upper layer of the network protocol above the network transport layer.

12. Apparatus as recited in claim 11 wherein said global queue pair numbers are used in said upper layer of the network protocol above the network transport layer.

13. Apparatus as recited in claim 7 wherein each said global queue pair number is represented by a plurality of bits and each said local queue pair number is represented by a sub-plurality of bits; and wherein a unique global queue pair number is assigned to one of said local queue pair numbers.

14. A computer program product for implementing global to local queue pair translation in a network transport layer system, said computer program product including a plurality of computer executable instructions stored on a computer readable medium, consisting one of a floppy disk, CD-ROM and a tape wherein said instructions, when executed by the transport layer system, cause the transport layer system to perform the steps of:

identifying a global queue pair number;

translating said global queue pair number to a smaller local queue pair number; and

storing local queue pair context data for outbound header generation and inbound header checking using said local queue pair number.

15. A computer program product as recited in claim 14 wherein said translating step includes the steps of assigning a unique global queue pair number to one of a plurality of said local queue pair numbers.

16. A computer program product as recited in claim 14 wherein said storing step includes the steps of providing a local queue pair context buffer for each said local queue pair number and using said local queue pair number to select said local queue pair context buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2003
From: CARNEVALE, MICHAEL JOSEPH; GRAHAM, CHARLES SCOTT; MOERTL, DANIEL FRANK; SCHIMKE, TIMOTHY JERRY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 013752/0112 →
Continuity (1)
Related Publication 20040156395A1 · Aug 12, 2004