IP Library Granted Patent US 8,009,693
Granted Patent B2
US 8,009,693 · App. 11/683,517 · Granted Aug 30, 2011

Method and apparatus for transparent communication between a fibre channel network and an Infiniband network

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 8,009,693
App. No.
11/683,517
Granted
Aug 30, 2011
Kind
B2
Abstract

A system and method for providing transparent communications between an Infiniband (IB) network and a Fibre Channel (FC) network are disclosed. One method comprises: (a) detecting FC node ports in the FC network; (b) creating virtual IB targets for each FC node port in the FC network; and (c) converting IB packets directed to the virtual IB targets into FC frames directed to the corresponding FC node port. It may further comprise intercepting management packets directed to the virtual IB targets and responsively emulating a subnet management agent (SMA) of the addressed virtual IB target. Another method comprises: (a) detecting IB channel adapters; (b) creating a virtual FC target for each IB channel adapter; and (c) converting any FC frames directed to the virtual FC targets into IB packets directed to the corresponding IB channel adapter. Fabric frames directed to the virtual FC targets may be intercepted and handled appropriately.

Claims (49)

1. A method, comprising:

creating a virtual first protocol target corresponding to one or more second protocol node ports; and

emulating a subnet management agent (SMA) or a general service agent (GSA) of the virtual first protocol target in response to a management packet directed to the virtual first protocol target, the management packet comprising a first protocol packet when received;

wherein the first protocol is not the second protocol.

2. The method of claim 1 , wherein said creating comprises assigning a globally unique identifier (GUID) to the virtual first protocol target.

3. The method of claim 1 , wherein said emulating comprises replacing a GUID in the non-management packets with a world-wide name (WWN) of the corresponding one or more second protocol node ports.

4. The method of claim 1 , further comprising:

receiving a local identifier (LID) for the virtual first protocol target.

5. The method of claim 1 , further comprising emulating any non-management packets directed to the virtual first protocol target into second protocol frames directed to the corresponding one or more second protocol node ports.

6. The method of claim 5 , wherein said emulating comprises replacing a LID in the non-management packets with a second protocol port identifier of the corresponding one or more second protocol node ports.

7. The method of claim 1 , further comprising detecting second protocol node ports.

8. A method, comprising:

creating a virtual second protocol target corresponding to one or more first protocol channel adapters; and

emulating a fabric login procedure for the virtual second protocol target in response to a fabric frame directed to the virtual second protocol target, the fabric frame comprising a second protocol frame when received;

wherein the first protocol is not the second protocol.

9. The method of claim 8 , wherein said creating comprises assigning a world wide name (WWN) to the virtual second protocol target.

10. The method of claim 8 , further comprising emulating any non-fabric frames directed to the virtual second protocol target into first protocol packets directed to the corresponding one or more first protocol channel adapters.

11. The method of claim 10 , wherein said emulating comprises replacing a WWN in the non-fabric frames with a globally unique identifier (GUID) of the corresponding one or more first protocol channel adapters.

12. The method of claim 10 , wherein said emulating comprises replacing a PID in the non-fabric frames with a first protocol local identifier (LID) of the corresponding one or more first protocol channel adapters.

13. The method of claim 8 , further comprising determining a port identifier (PID) for the virtual second protocol target.

14. The method of claim 8 , further comprising detecting first protocol channel adapters.

15. An apparatus, comprising:

one or more second protocol ports;

one or more first protocol ports; and

a protocol conversion engine coupled between the second protocol and first protocol ports,

wherein the engine is configured to:

create a virtual first protocol target corresponding to one or more second protocol node ports; and

emulate a subnet management agent (SMA) or a general service agent (GSA) of the virtual first protocol target in response to a management packet directed to the virtual first protocol target, the management packet comprising a first protocol packet when received; and

wherein the first protocol is not the second protocol.

16. The apparatus of claim 15 , wherein said creating comprises assigning a globally unique identifier (GUID) to the virtual first protocol target.

17. The apparatus of claim 15 , wherein the engine is further configured to convert any non-management packets directed to the virtual first protocol target into second protocol frames directed to the corresponding one or more second protocol node ports.

18. The apparatus of claim 17 , wherein said emulating comprises replacing a GUID in the non-management packets with a world-wide name (WWN) of the corresponding one or more second protocol node ports.

19. The apparatus of claim 17 , wherein said emulating comprises replacing a LID in the non-management packets with a second protocol port identifier of the corresponding one or more second protocol node ports.

20. The apparatus of claim 15 , wherein the engine is further configured to receive a local identifier (LID) for the virtual first protocol target.

21. The apparatus of claim 15 , wherein the engine is further configured to detect second protocol node ports.

22. An apparatus, comprising:

one or more second protocol ports;

one or more first protocol ports; and

a protocol conversion engine coupled between the second protocol and first protocol ports,

wherein the engine is configured to:

create a virtual second protocol target corresponding to one or more first protocol channel adapters; and

emulate a fabric login procedure for the virtual second protocol target in response to a fabric frame directed to virtual second protocol target, the fabric frame comprising a second protocol frame when received;

wherein the first protocol is not the second protocol.

23. The apparatus of claim 22 , wherein said creating comprises assigning a world wide name (WWN) to the virtual second protocol target.

24. The apparatus of claim 22 , wherein the engine is further configured to convert any non-fabric frames directed to the virtual second protocol target into first protocol packets directed to the corresponding one or more first protocol channel adapters.

25. The apparatus of claim 24 , wherein said emulating comprises replacing a WWN in the non-fabric frames with a globally unique identifier (GUID) of the corresponding one or more first protocol channel adapters.

26. The apparatus of claim 24 , wherein said emulating comprises replacing a PID in the non-fabric packets with a first protocol local identifier (LID) of the corresponding one or more first protocol channel adapters.

27. The apparatus of claim 22 , wherein the engine is further configured to determine a port identifier (PID) for the virtual second protocol target.

28. The apparatus of claim 22 , wherein the engine is further configured to detect first protocol channel adapters.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2018
From: BROCADE COMMUNICATIONS SYSTEMS LLC
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047270/0247 →
CHANGE OF NAME Recorded Dec 13, 2017
From: BROCADE COMMUNICATIONS SYSTEMS, INC.
To: BROCADE COMMUNICATIONS SYSTEMS LLC
Reel/Frame 044891/0536 →
RELEASE OF SECURITY INTEREST Recorded Jan 22, 2015
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034804/0793 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; INRANGE TECHNOLOGIES CORPORATION; FOUNDRY NETWORKS, LLC
Reel/Frame 034792/0540 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2015
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC
Reel/Frame 034784/0609 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 26, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 026971/0042 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 20, 2011
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; MCDATA CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 026938/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2010
From: LIAO, FEEJEN; MAKISHIMA, DENNIS; GREEN, HOWARD; FORBES, BRIAN; CHUNG, DANIEL
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 025379/0574 →
SECURITY AGREEMENT Recorded Jan 20, 2010
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, LLC; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION; MCDATA SERVICES CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 023814/0587 →
SECURITY AGREEMENT Recorded Dec 22, 2008
From: BROCADE COMMUNICATIONS SYSTEMS, INC.; FOUNDRY NETWORKS, INC.; INRANGE TECHNOLOGIES CORPORATION; MCDATA CORPORATION
To: BANK OF AMERICA, N.A. AS ADMINISTRATIVE AGENT
Reel/Frame 022012/0204 →