Claims
- 1. A storage processing device, comprising:
an input/output module including:
port processors to receive and transmit network traffic, wherein ingress port processors receive network traffic and egress port processors transmit network traffic; and a switch coupling 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, coupled to said switch, to receive said control path network traffic from an ingress port processor via said switch and to provide 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 said selected read and write tasks include virtualized SCSI read and write command and data frames.
- 4. The storage processing device of claim 3, wherein said selected read and write tasks further include non-virtualized SCSI read and write command and data frames.
- 5. The storage processing device of claim 4, wherein said SCSI frames are FCP frames.
- 6. The storage processing device of claim 4, wherein said SCSI frames are iSCSI frames.
- 7. The storage processing device of claim 1, wherein each port processor categorizes Internet Protocol traffic as fast path network traffic.
- 8. The storage processing device of claim 1, wherein each port processor categorizes login requests, logout requests, and routing updates as control path network traffic.
- 9. The storage processing device of claim 1, wherein said network traffic is Fibre Channel traffic and said control path network traffic includes at least one of FLOGI, PLOGI, PRLI, LOGO, PRLO, ACC, LS_RJT, ADISC, FDISC, TPRLO, RRQ, and ELS frames.
- 10. The storage processing device of claim 9, wherein said control path network traffic further includes at least one of TUR, INQUIRY, START/STOP UNIT, READ, CAPACITY, REPORT LUNS, MODE SENSE, SCSI RESERVE/RELEASE, and TARGET RESET frames.
- 11. The storage processing device of claim 1, wherein said port processors further recategorize selected fast path network traffic as control path network traffic under selected error conditions.
- 12. A fabric for coupling at least one host and at least one storage device, the fabric comprising:
at least one switch for coupling to the at least one host and the at least one storage device; and a storage processing device coupled to the at least one switch and for coupling to the at least one host and the at least one storage device, the storage processing device including:
an input/output module including:
port processors to receive and transmit network traffic, wherein ingress port processors receive network traffic and egress port processors transmit network traffic; and a switch coupling 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, coupled to said switch, to receive said control path network traffic from an ingress port processor via said switch and to provide control path network traffic to said switch for routing to a defined egress port processor.
- 13. The fabric of claim 12, wherein each port processor categorizes selected read and write tasks as fast path network traffic.
- 14. The fabric of claim 13, wherein said selected read and write tasks include virtualized SCSI read and write command and data frames.
- 15. The fabric of claim 14, wherein said selected read and write tasks further include non-virtualized SCSI read and write command and data frames.
- 16. The fabric of claim 15, wherein said SCSI frames are FCP frames.
- 17. The fabric of claim 15, wherein said SCSI frames are iSCSI frames.
- 18. The fabric of claim 12, wherein each port processor categorizes login requests, logout requests, and routing updates as control path network traffic.
- 19. The fabric of claim 12, wherein said network traffic is Fibre Channel traffic and said control path network traffic includes at least one of FLOGI, PLOGI, PRLI, LOGO, PRLO, ACC, LS_RJT, ADISC, FDISC, TPRLO, RRQ, and ELS frames.
- 20. The fabric of claim 19, wherein said control path network traffic further includes at least one of TUR, INQUIRY, START/STOP UNIT, READ, CAPACITY, REPORT LUNS, MODE SENSE, SCSI RESERVE/RELEASE, and TARGET RESET frames.
- 21. The fabric of claim 12, wherein said port processors further recategorize selected fast path network traffic as control path network traffic under selected error conditions.
- 22. A network comprising:
at least one host; at least one storage device; and a fabric coupling the at least one host and the at least one storage device, the fabric comprising:
at least one switch for coupling to the at least one host and the at least one storage device; and a storage processing device coupled to the at least one switch and for coupling to the at least one host and the at least one storage device, the storage processing device including:
an input/output module including:
port processors to receive and transmit network traffic, wherein ingress port processors receive network traffic and egress port processors transmit network traffic; and a switch coupling 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, coupled to said switch, to receive said control path network traffic from an ingress port processor via said switch and to provide control path network traffic to said switch for routing to a defined egress port processor.
- 23. The network of claim 22, wherein each port processor categorizes selected read and write tasks as fast path network traffic.
- 24. The network of claim 23, wherein said selected read and write tasks include virtualized SCSI read and write command and data frames.
- 25. The network of claim 24, wherein said selected read and write tasks further include non-virtualized SCSI read and write command and data frames.
- 26. The network of claim 25, wherein said SCSI frames are FCP frames.
- 27. The network of claim 25, wherein said SCSI frames are iSCSI frames.
- 28. The network of claim 22, wherein each port processor categorizes login requests, logout requests, and routing updates as control path network traffic.
- 29. The network of claim 22, wherein said network traffic is Fibre Channel traffic and said control path network traffic includes at least one of FLOGI, PLOGI, PRLI, LOGO, PRLO, ACC, LS_RJT, ADISC, FDISC, TPRLO, RRQ, and ELS frames.
- 30. The network of claim 29, wherein said control path network traffic further includes at least one of TUR, INQUIRY, START/STOP UNIT, READ, CAPACITY, REPORT LUNS, MODE SENSE, SCSI RESERVE/RELEASE, and TARGET RESET frames.
- 31. The network of claim 22, wherein said port processors further recategorize selected fast path network traffic as control path network traffic under selected error conditions.
- 32. A method for handling network traffic in a storage processing device, comprising:
providing an input/output module including:
port processors receiving and transmitting network traffic, wherein ingress port processors receive network traffic and egress port processors transmit network traffic; and a switch coupling 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 providing a control module, coupled to said switch, to receive said control path network traffic from an ingress port processor via said switch and to provide control path network traffic to said switch for routing to a defined egress port processor.
- 33. The method of claim 32, wherein each port processor categorizes selected read and write tasks as fast path network traffic.
- 34. The method of claim 33, wherein said selected read and write tasks include virtualized SCSI read and write command and data frames.
- 35. The method of claim 34, wherein said selected read and write tasks further include non-virtualized SCSI read and write command and data frames.
- 36. The method of claim 35, wherein said SCSI frames are FCP frames.
- 37. The method of claim 35, wherein said SCSI frames are iSCSI frames.
- 38. The method of claim 32, wherein each port processor categorizes login requests, logout requests, and routing updates as control path network traffic.
- 39. The method of claim 32, wherein said network traffic is Fibre Channel traffic and said control path network traffic includes at least one of FLOGI, PLOGI, PRLI, LOGO, PRLO, ACC, LS_RJT, ADISC, FDISC, TPRLO, RRQ, and ELS frames.
- 40. The method of claim 39, wherein said control path network traffic further includes at least one of TUR, INQUIRY, START/STOP UNIT, READ, CAPACITY, REPORT LUNS, MODE SENSE, SCSI RESERVE/RELEASE, and TARGET RESET frames.
- 41. The method of claim 32, wherein said port processors further recategorize selected fast path network traffic as control path network traffic under selected error conditions.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation-in-part of U.S. patent application Ser. No. 10/610,304, entitled “Storage Area Network” by Venkat Rangan, Anil Goyal, Curt Beckmann, Ed McClanahan, Guru Pangal, Michael Schmitz, and Vinodh Ravindran, filed on Jun. 30, 2003, which application in turn claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Applications Serial Nos. 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 Beckmann, 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, all of which applications are hereby incorporated by reference.
[0002] This application is also related to U.S. patent application Ser. No. 10/209,743, entitled “Method And Apparatus For Virtualizing Storage Devices Inside A Storage Area Network Fabric,” by Naveen S. Maveli, Richard A. Walter, Cirillo Lino Costantino, Subhojit Roy, Carlos Alonso, Michael Yiu-Wing Pong, Shahe H. Krakirian, Subbarao Arumilli, Vincent Isip, Daniel Ji Yong Park, and Stephen D. Elstad; Ser. No. 10/209,742 entitled “Host Bus Adaptor-Based Virtualization Switch” by Subhojit Roy, Richard A. Walter, Cirillo Lino Costantino, Naveen S. Maveli, Carlos Alonso, and Michael Yiu-Wing Pong; and Ser. No. 10/209,694 entitled “Hardware-Based Translating Virtualization Switch” by Shahe H. Krakirian, Richard A. Walter, Subbarao Arumilli, Cirillo Lino Costantino, L. Vincent M. Isip, Subhojit Roy, Naveen S. Maveli, Daniel Ji Yong Park, Stephen D. Elstad, Dennis H. Makishima, and Daniel Y. Chung, all filed on Jul. 31, 2002, which are hereby incorporated by reference.
[0003] This application is also related to U.S. patent applications Ser. No. ______, entitled “Apparatus and Method for Storage Processing Through Scalable Port Processors” by Curt Beckmann, Ed McClanahan, and Guru Pangal; Ser. No. ______, entitled “Apparatus and Method for Fibre Channel Data Processing in a Storage Process Device,” by Curt Beckmann and Ed McClanahan; Ser. No. ______ Entitled “Apparatus and Method for Internet Protocol Data Processing in a Storage Processing Device,” by Venkat Rangan and Curt Beckmann; Ser. No. ______, entitled “Apparatus and Method for Data Snapshot Processing in a Storage Processing Device,” by Venkat Rangan, Anil Goyal, and Ed McClanahan; Ser No. ______, entitled “Apparatus and Method for Data Replication in a Storage Processing Device,” by Venkat Rangan, Ed McClanahan, and Michael Schmitz; Ser No. ______, entitled “Apparatus and Method for Data Migration in a Storage Processing Device,” by Venkat Rangan, Ed McClanahan, and Michael Schmitz; Ser. No. ______, entitled “Apparatus and Method for Data Virtualization in a Storage Processing Device,” by Guru Pangal, Michael Schmitz, Vinodh Ravindran, and Ed McClanahan; and Ser. No. ______, entitled “Apparatus and Method for Mirroring in a Storage Processing Device,” by Vinodh Ravindran, Ed McClanahan, and Venkat Rangan, all filed concurrently herewith and 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 |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
10610304 |
Jun 2003 |
US |
Child |
10695625 |
Oct 2003 |
US |