IP Library Granted Patent US 7,054,312
Granted Patent B2
US 7,054,312 · App. 09/932,223 · Granted May 30, 2006

Multi-rate shared memory architecture for frame storage and switching

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,054,312
App. No.
09/932,223
Granted
May 30, 2006
Kind
B2
Abstract

Shared memory provides buffering and switching for all frames that flow through a fiber channel switch. Received frames are written to shared memory by the receiving port then read from shared memory by the transmitting port. Shared memory provides for data to be written to a buffer at one rate, and read from a buffer at a different rate, or vice versa.

Claims (27)

1. A method for routing a data frame through a fibre channel fabric, said fibre channel fabric comprising a switch having a plurality of ports, said ports are operative for transmitting and receiving said data frame, said method comprising:

receiving said data frame at a first port of said switch;

writing said data frame to a shared memory location, said shared memory location is coupled to at least two of said plurality of ports of said fibre channel switch;

identifying a second port of said switch, said second port operative for transmitting said data frame from said shared memory location;

transmitting a message from said first port to said second port indicating the position in said shared memory location of said data frame; and

at said second port, reading said data frame from said memory, wherein said switch has more than one rate for reading and writing data.

2. The method of claim 1 , wherein said shared memory location is implemented using a plurality of SRAM modules, one or more SRAM module for each of said plurality of fibre channel ports.

3. The method of claim 2 , wherein said plurality of fibre channel ports is an odd number of fibre channel ports.

4. The method of claim 1 , wherein said shared memory comprises a plurality of columns and wherein each of said plurality of fibre channel ports has access to one of said plurality of columns.

5. The method of claim 4 , wherein said access occurs during a clock cycle.

6. The method of claim 4 , wherein said access occurs during a 106.25 MHz clock cycle.

7. The method of claim 4 , wherein said plurality of columns comprises a plurality of SRAM modules.

8. The method of claim 4 , wherein said plurality of fibre channel ports have a read access during a first clock cycle and a write access during a second clock cycle, said second clock cycle immediately follows said first clock cycle.

9. The method of claim 1 , wherein said shared memory location supports both a 1 gigabit per second and a 2 gigabit per second read and write data rate.

10. A method for providing a shared memory location in a fibre channel fabric, said fibre channel fabric comprising a fibre channel switch having a plurality of fibre channel ports, said fibre channel ports are operative for transmitting and receiving a data frame, said method comprising:

receiving said data frame at a first fibre channel port of said fibre channel switch;

writing said data frame in said shared memory location, said shared memory location coupled to each of said plurality of fibre channel ports;

reading said data frame from said shared memory location into a second fibre channel port, wherein said fibre channel switch has more than one rate for reading and writing data; and

transmitting said data frame to the second fibre channel port, wherein said writing and reading are performed in a manner that is dependent on the relative rates at which said frame is received and transmitted.

11. The method of claim 10 , wherein said shared memory location is implemented using a plurality of SRAM modules, one or more SRAM modules for each of said plurality of fibre channel ports.

12. The method of claim 11 , wherein said plurality of fibre channel ports comprises an odd number of fibre channel ports.

13. The method of claim 10 , wherein said shared memory location comprises a plurality of columns and wherein each of said plurality of fibre channel ports has access to one of said plurality of columns.

14. The method of claim 13 , wherein said access occurs during a clock cycle.

15. The method of claim 13 , wherein said access occurs during a 106.25 MHz clock cycle.

16. The method of claim 13 , wherein said plurality of columns comprises a plurality of SRAM modules.

17. The method of claim 13 , wherein said plurality of fibre channel ports have a read access during a first clock cycle and a write access during a second clock cycle, said second clock cycle immediately follows said first clock cycle.

18. The method of claim 10 , wherein said shared memory location supports both a 1 gigabit per second read and write data rate and a 2 gigabit per second read and write data rate.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2012
From: MCDATA CORPORATION
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 029486/0074 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2001
From: WILLIAM, J MITCHEM
To: MCDATA CORPORATION, A COLORADO CORPORATION
Reel/Frame 012098/0636 →