IP Library Granted Patent US 8,041,941
Granted Patent B2
US 8,041,941 · App. 12/415,597 · Granted Oct 18, 2011

Method and apparatus for compression of data on storage units using devices inside a storage area network fabric

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,041,941
App. No.
12/415,597
Granted
Oct 18, 2011
Kind
B2
Abstract

The capability to encrypt or compress the traffic over network links, thus improving the security of the link on the performance of the links, and the capability to encrypt/decrypt data stored on the storage devices without requiring specialized hosts or storage devices. In a first embodiment, traffic to be routed over a selected link needing encryption and/or compression is routed to hardware which performs the encryption and/or compression and returned for transmission over the link. A complementary unit at the second end of the link routes the received frames to complementary hardware to perform the decryption and/or decompression. The recovered frames are then routed to the target device in a normal fashion. In a variation of this first embodiment the hardware is developed using an FPGA. This allows simple selection of the desired feature or features present in the switch. The switch can be easily configured to perform encryption, compression or both, allowing great flexibility to a system administrator. In a second embodiment frames can be encrypted by a switch and then provided to the storage device in this encrypted manner. The frames from the storage device are decrypted before provision to the requesting host. By performing the encryption and decryption in the switch, conventional hosts and storage devices can be utilized.

Claims (64)

1. A switched fabric device, comprising:

hardware configured to process a received storage frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

wherein the hardware decompresses, decrypts, or decompresses and decrypts the frame payload to produce an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein the hardware further performs an encryption of the storage payload after production of the unencrypted and uncompressed frame payload, with the storage header remaining unencrypted.

2. The switched fabric device of claim 1 , wherein the hardware is further configured to provide the unencrypted storage header and the encrypted storage payload to a physical storage device.

3. The switched fabric device of claim 1 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

4. The switched fabric device of claim 1 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

5. A switched fabric device, comprising:

hardware configured to process a received storage frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

wherein the hardware decompresses, decrypts, or decompresses and decrypts the frame payload to produce an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein the hardware further performs a decryption of the storage payload after production of the unencrypted and uncompressed frame payload, with the unencrypted storage header remaining unaltered by the storage payload decryption.

6. The switched fabric device of claim 5 , wherein the hardware is further configured to provide the unencrypted storage header and the unencrypted storage payload to a device other than a physical storage device.

7. The switched fabric device of claim 6 , wherein the unencrypted storage header and the unencrypted storage payload are provided as data from a virtualized storage device.

8. The switched fabric device of claim 5 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

9. The switched fabric device of claim 5 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

10. A switching device that performs a data encryption and/or decryption method, the switching device comprising:

hardware;

wherein the hardware identifies a source address of a received storage frame as being indicative of an encrypted and/or compressed link, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

wherein the hardware decompresses, decrypts, or decompresses and decrypts the frame payload, producing an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein the hardware encrypts the storage payload after producing the unencrypted and uncompressed frame payload, with the storage header remaining unencrypted.

11. The switching device of claim 10 , wherein the hardware further provides the unencrypted storage header and the encrypted storage payload to a physical storage device.

12. The switching device of claim 10 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

13. The switching device of claim 10 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

14. A switching device that performs a data encryption and/or decryption method, the switching device comprising:

hardware;

wherein the hardware identifies a source address of a received storage frame as being indicative of an encrypted and/or compressed link, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

wherein the hardware decompresses, decrypts, or decompresses and decrypts the frame payload, producing an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein the hardware encrypts the storage payload after producing the unencrypted and uncompressed frame payload, with the unencrypted storage header remaining unaltered by the storage payload decryption.

15. The switching device of claim 14 , wherein the hardware further provides the unencrypted storage header and the unencrypted storage payload to a device other than a physical storage device.

16. The switched fabric device of claim 15 , wherein the unencrypted storage header and the unencrypted storage payload are provided as data from a virtualized storage device.

17. The switching device of claim 14 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

18. The switching device of claim 14 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

19. A network switching device, comprising:

means for compressing and decompressing at least part of a received frame, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload; and

means for encrypting and decrypting at least part of the received frame coupled to the compressing and decompressing means;

wherein said compressing and decompressing means decompresses, said encrypting and decrypting means decrypts, or said compressing and decompressing means decompresses and said encrypting and decrypting means decrypts the frame payload to produce an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein said encrypting and decrypting means further performs an encryption of the storage payload after production of the unencrypted and uncompressed frame payload, with the unencrypted storage header remaining unencrypted.

20. The network switching device of claim 19 , further comprising means for providing the unencrypted storage header and the encrypted storage payload to a physical storage device.

21. The network switching device of claim 19 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

22. The network switching device of claim 19 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

23. A network switching device, comprising:

means for compressing and decompressing at least part of a received frame, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload; and

means for encrypting and decrypting at least part of the received frame coupled to the compressing and decompressing means;

wherein said compressing and decompressing means decompresses, said encrypting and decrypting means decrypts, or said compressing and decompressing means decompresses and said encrypting and decrypting means decrypts the frame payload to produce an unencrypted and uncompressed frame payload including an unencrypted storage header; and

wherein said encrypting and decrypting means further performs a decryption of the storage payload after production of the unencrypted and uncompressed frame payload, with the unencrypted storage header remaining unaltered by the storage payload decryption.

24. The network switching device of claim 23 , further comprising means for providing the unencrypted storage header and the unencrypted storage payload to a device other than a physical storage device.

25. The network switching device of claim 24 , wherein the unencrypted storage header and the unencrypted storage payload are provided as data from a virtualized storage device.

26. The network switching device of claim 23 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

27. The network switching device of claim 23 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

28. A data encryption/decryption method, comprising:

identifying a source address of a received storage frame as being indicative of an encrypted and/or compressed link, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

decompressing, decrypting, or decompressing and decrypting the frame payload, producing an unencrypted and uncompressed frame payload including an unencrypted storage header; and

encrypting the storage payload after producing the unencrypted and uncompressed frame payload, with the storage header remaining unencrypted.

29. The method of claim 28 , further comprising providing the unencrypted storage header and the encrypted storage payload to a physical storage device.

30. The method of claim 28 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

31. The method of claim 28 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

32. A data encryption/decryption method, comprising:

identifying a source address of a received storage frame as being indicative of an encrypted and/or compressed link, the received frame comprising a frame header and a frame payload, the frame payload comprising a storage header and a storage payload;

decompressing, decrypting, or decompressing and decrypting the frame payload, producing an unencrypted and uncompressed frame payload including an unencrypted storage header; and

decrypting the storage payload after producing the unencrypted and uncompressed frame payload, with the unencrypted storage header remaining unaltered by the storage payload decryption.

33. The method of claim 32 , further comprising providing the unencrypted storage header and the unencrypted storage payload to a device other than a physical storage device.

34. The method of claim 33 , wherein the unencrypted storage header and the unencrypted storage payload are provided as data from a virtualized storage device.

35. The method of claim 32 , wherein the frame header comprises a source address indicative of an encrypted and/or compressed link.

36. The method of claim 32 , wherein the frame header comprises an unknown destination address indicative of an encrypted and/or compressed link source.

Assignments (5)
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2009
From: WALKER, RICHARD A; ISIP, L. VINCENT M.
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 022478/0949 →