Claims
- 1. A storage processing device, comprising:
an input/output module including
port processors to receive and transmit network traffic, and a switch connecting said port processors, each port processor of said port processors categorizing said network traffic as fast path network traffic or control path network traffic, said fast path network traffic being routed by said switch from an ingress port processor to a specified egress port processor; and a control module to process said control path network traffic received from said ingress port processor and to route processed control path network traffic to said switch for routing to a defined egress port processor.
- 2. The storage processing device of claim 1 wherein each port processor categorizes selected read and write tasks as fast path network traffic.
- 3. The storage processing device of claim 2 wherein each port processor converts Fibre Channel read and write tasks to iSCSI read and write tasks.
- 4. The storage processing device of claim 1 wherein each port processor categorizes Internet Protocol forwarding traffic as fast path network traffic.
- 5. The storage processing device of claim 1 wherein each port processor categorizes login requests, logout requests, and routing updates as control path network traffic.
- 6. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors, each port processor of said port processors including a Fibre Channel node and an Ethernet node to receive and transmit said network traffic, each port processor further including dedicated hardware assist circuitry to perform first selected port processing functions, and an embedded processor and associated port processor firmware to perform second selected port processing functions.
- 7. The storage processing device of claim 6 further comprising a control module connected to said input/output module, said input/output module directly processing the majority of said network traffic, and said control module processing a minority of said network traffic.
- 8. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform Fibre Channel traffic processing.
- 9. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform Internet Protocol traffic processing.
- 10. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform storage router management functions.
- 11. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform data snapshot functions.
- 12. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform data replication functions.
- 13. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform data migration functions.
- 14. The storage processing device of claim 7 wherein said input/output module and said control module interactively perform data virtualization functions.
- 15. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively perform Fibre Channel traffic processing.
- 16. The storage processing device of claim 15, wherein each port processor of said port processors includes a Fibre Channel frame ingress module to serialize incoming Fibre Channel frames.
- 17. The storage processing device of claim 16, wherein said Fibre Channel frame ingress module performs hardware-assisted lookups in connection with said Fibre Channel frames.
- 18. The storage processing device of claim 16 wherein said Fibre Channel frame ingress module queues selecting incoming Fibre Channel frames.
- 19. The storage processing device of claim 15, wherein each port processor of said port processors includes a Fibre Channel processing module to dispatch incoming Fibre Channel frames to an appropriate task.
- 20. The storage processing device of claim 15, wherein each port processor of said port processors includes a Fibre Channel processing module to perform Fibre Channel translations.
- 21. The storage processing device of claim 15, wherein each port processor of said port processors includes a Fibre Channel processing module to forward a virtualized frame to multiple targets.
- 22. The storage processing device of claim 15, wherein said control module includes a module for error processing.
- 23. The storage processing device of claim 15, wherein said control module includes a module for deriving routing tables.
- 24. The storage processing device of claim 15, wherein said control module includes a module for distributing routing tables.
- 25. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively perform Internet Protocol traffic processing.
- 26. The storage processing device of claim 25 wherein said each port processor of said port processors includes a module to support the iSCSI protocol.
- 27. The storage processing device of claim 25 wherein each port processor of said port processors includes a module to generate Fibre Channel frames for routing on said switch.
- 28. The storage processing device of claim 25 wherein said control module includes a module to generate Internet Protocol forwarding tables.
- 29. The storage processing device of claim 28 wherein said control module includes a module to distribute said Internet Protocol forwarding tables to said port processors.
- 30. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively perform switch management.
- 31. The storage processing device of claim 30 wherein each port processor of said port processors includes a network management interface module to receive and route network messages.
- 32. The storage processing device of claim 30 wherein each port processor of said port processors supports an Application Program Interface to external switch services
- 33. The storage processing device of claim 30 wherein each port processor of said port processors includes a network topology discovery module.
- 34. The storage processing device of claim 33 wherein said network topology discovery module includes a physical target discovery module.
- 35. The storage processing device of claim 33 wherein said network topology discovery module includes a virtual target discovery module.
- 36. The storage processing device of claim 30 wherein each port processor of said port processors supports a plurality of storage processing device configuration settings.
- 37. The storage processing device of claim 30 wherein each port processor of said port processors provides performance and operational status data.
- 38. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively support data snapshot processing.
- 39. The storage processing device of claim 38 wherein said control module includes a snapshot meta-data module to facilitate snapshot meta-data lookup and the construction of meta-data during snapshot initialization.
- 40. The storage processing device of claim 38 wherein said port processors include a host ingress port processor and a snapshot buffer port processor to support said data snapshot processing.
- 41. The storage processing device of claim 38 wherein said host ingress port processor and said snapshot buffer port processor support snapshot processing through the control of a Fault on Read bit and a Fault on Write bit.
- 42. The storage processing device of claim 38 wherein said host ingress port processor and said snapshot buffer port processor support snapshot processing through a map data structure, a legend data structure, and a virtual map data structure.
- 43. A storage processing device, comprising:
an input/output module including
port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively support asynchronous data replication.
- 44. The storage processing device of claim 43 wherein said input/output module and said control module interactively support asynchronous data replication in conjunction with write splitting and write journaling primitives.
- 45. The storage processing device of claim 43 wherein said control module controls transitions between journaling operations.
- 46. The storage processing device of claim 43 wherein said control module routs old journals to an asynchronous copy agent for delivery to a remote site.
- 47. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively support data migration.
- 48. The storage processing device of claim 47 wherein each port processor of said port processors supports data migration through a map data structure, a legend data structure, and a virtual map data structure.
- 49. A storage processing device, comprising:
an input/output module including port processors to receive and transmit network traffic, and a switch connecting said port processors; and a control module connected to said input/output module, said input/output module and said control module being configured to interactively support data virtualization.
- 50. The storage processing device of claim 49 wherein said input/output module and said control module support a virtualization processor including a virtual target, a volume manager mapping block, and a virtual initiator.
- 51. The storage processing device of claim 50 wherein said volume manager mapping block provides virtual block to physical block mappings.
- 52. The storage processing device of claim 51 wherein said virtual target exchanges information with said volume manager mapping block.
- 53. The storage processing device of claim 49 wherein said port processors include a port processor with a frame classification module, a virtual target, and a virtual initiator.
- 54. The storage processing device of claim 53 wherein said frame classification module selectively routes virtual target frames to a feeder queue and said switch.
- 55. The storage processing device of claim 49 wherein said control module includes a virtual target proxy module and a virtual initiator proxy module.
- 56. The storage processing device of claim 55 wherein said control module includes a virtual initiator interface module to facilitate interactions with a snapshot task and a discovery task.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application Serial No. 60/393,017 entitled “Apparatus and Method for Storage Processing with Split Data and Control Paths” by Venkat Rangan, Ed McClanahan,Guru Pangal, filed Jun. 28, 2002; Serial. No. 60/392,816 entitled “Apparatus and Method for Storage Processing Through Scalable Port Processors” by Curt Beckman, Ed McClanahan, Guru Pangal, filed Jun. 28, 2002; Serial No. 60/392,873 entitled “Apparatus and Method for Fibre Channel Data Processing in a Storage Processing Device” by Curt Beckmann, Ed McClanahan filed Jun. 28, 2002; Serial No. 60/392,398 entitled “Apparatus and Method for Internet Protocol Processing in a Storage Processing Device” by Venkat Rangan, Curt Beckmann, filed Jun. 28, 2002; Serial No. 60/392,410 entitled “Apparatus and Method for Managing a Storage Processing Device” by Venkat Rangan, Curt Beckmann, Ed McClanahan, filed Jun. 28, 2002; Serial No. 60/393,000 entitled “Apparatus and Method for Data Snapshot Processing in a Storage Processing Device” by Venkat Rangan, Anil Goyal, Ed McClanahan filed Jun. 28, 2002; Serial No. 60/392,454 entitled “Apparatus and Method for Data Replication in a Storage Processing Device” by Venkat Rangan, Ed McClanahan, Michael Schmitz filed Jun. 28, 2002; Serial No. 60/392,408 entitled “Apparatus and Method for Data Migration in a Storage Processing Device” by Venkat Rangan, Ed McClanahan, Michael Schmitz filed Jun. 28, 2002; Serial No. 60/393,046 entitled “Apparatus and Method for Data Virtualization in a Storage Processing Device” by Guru Pangal, Michael Schmitz, Vinodh Ravindran and Ed McClanahan filed Jun. 28, 2002 which are hereby incorporated by reference.
Provisional Applications (9)
|
Number |
Date |
Country |
|
60393017 |
Jun 2002 |
US |
|
60392873 |
Jun 2002 |
US |
|
60392398 |
Jun 2002 |
US |
|
60392410 |
Jun 2002 |
US |
|
60393000 |
Jun 2002 |
US |
|
60392454 |
Jun 2002 |
US |
|
60392408 |
Jun 2002 |
US |
|
60393046 |
Jun 2002 |
US |
|
60392816 |
Jun 2002 |
US |