Claims
- 1. A method for processing information on a storage network switch having a switch fabric subsystem, an input-output subsystem coupled to said switch fabric subsystem, an application subsystem coupled to said switch fabric subsystem, and a system control subsystem coupled to said switch fabric subsystem, said input-output subsystem and said application subsystem, the method comprising:
a) receiving a signal from an external device by an ingress line card of said input-output subsystem; b) discerning a destination address of a destination device to which the signal is to be sent; c) determining if said ingress line card can forward the signal to an egress line card of the input-output system; and d) if so, then sending said signal to an outbound line card coupled to the destination device.
- 2. A method for processing information on a storage network switch having a switch fabric subsystem, an input-output subsystem coupled to said switch fabric subsystem, an application subsystem coupled to said switch fabric subsystem, and a system control subsystem coupled to said switch fabric subsystem, said input-output subsystem and said application subsystem, the method comprising:
a) receiving a signal from a storage controller by an ingress line card of said input-output subsystem; b) discerning a destination address of a destination device to which the signal is to be sent; c) determining if said ingress line card can forward the signal to an egress line card of the input-output system; and d) if so, then sending said signal to an outbound line card coupled to the destination device, otherwise sending said signal to a system control processor of said system control system.
- 3. The method of claim 2, further comprising the step of:
processing said signal by said system control processor to generate a modified signal.
- 4. The method of claim 3, further comprising the step of:
receiving said modified signal from said system control processor by said ingress line card; and sending said modified signal to said storage controller.
- 5. A method for processing information on a storage network switch having a switch fabric subsystem, an input-output subsystem coupled to said switch fabric subsystem, an application subsystem coupled to said switch fabric subsystem, and a system control subsystem coupled to said switch fabric subsystem, said input-output subsystem and said application subsystem, the method comprising:
a) receiving a signal from a host by an ingress line card of said input-output subsystem; b) discerning a destination address of a destination device to which the signal is to be sent; c) determining if said ingress line card can forward the signal to an egress line card of the input-output system; and d) if so, then sending said signal to an outbound line card coupled to the destination device, otherwise sending said signal to a system control processor of said system control system.
- 6. The method of claim 5, further comprising the step of:
processing said signal by said system control processor to generate a modified signal.
- 7. The method of claim 6, further comprising the step of:
receiving said modified signal from said system control processor by said ingress line card; and sending said modified signal to said host.
- 8. A method for processing information on a storage network switch having an input-output subsystem, an application subsystem coupled to said input-output subsystem, and a system control subsystem coupled to said input-output subsystem and said application subsystem, the method comprising:
a) receiving a signal from a host by an ingress line card of said input-output subsystem; b) discerning a destination address of a destination device to which the signal is to be sent; c) determining if said ingress line card can forward the signal to an egress line card of the input-output system; and d) if so, then sending said signal to an outbound line card coupled to the destination device, otherwise sending said signal to a system control processor of said system control system.
- 9. The method of claim 8, further comprising the step of:
processing said signal by said system control processor to generate a modified signal.
- 10. The method of claim 9, further comprising the step of:
receiving said modified signal from a system control processor by said ingress line card; and sending said modified signal to the device from which the original signal was received.
- 11. A method for performing application processing of a signal received from a host by an ingress line card having a network processor and a line card processor, said method comprising:
receiving a packet by said network processor from said host; discerning a packet type and a destination address from said packet; determining if said packet can be processed by said network processor; and if so, then determining if a frame for said packet requires modification and, if so, modifying said frame and sending said packet toward a device having said destination address, otherwise, sending said unmodified packet toward a device having said destination address; otherwise, sending said packet to the said ingress line card for processing.
- 12. The method of claim 11, further comprising:
if said network processor cannot perform the application processing of said packet, then determining if said packet needs to be modified before forwarding said packet to an egress line card that is coupled to an egress network processor attached to said application blade; if so, then modifying said packet so that said network processor can process said packet; and forwarding said modified packet to said egress network processor, otherwise, forwarding said unmodified packet to said egress network processor.
- 13. The method of claim 12, further comprising:
if said line card processor cannot process said packet, then forwarding said packet to a system card for processing.
- 14. The method of claim 15, further comprising:
forwarding said processed packet toward said destination address by said system card.
- 15. The method of claim 14, further comprising:
receiving said packet forwarded from said system card by an egress line card processor on an egress line card that is coupled to a destination device having said destination address.
- 16. The method of claim 15, further comprising:
forwarding said packet by said egress line card processor to an egress network processor that is coupled to said destination device.
- 17. The method of claim 16, further comprising:
forwarding said packet to said destination device by said egress network processor.
- 18. A method for performing application processing of a signal received from a host by an ingress line card having a network processor and a line card processor, said method comprising:
receiving a packet by said network processor from said host, discerning a packet type and a destination address from said packet; determining if said packet can be processed by said network processor; if so, then determining if a frame for said packet requires modification and, if so, modifying said frame and sending said packet toward a device having said destination address, otherwise, sending said packet toward a device having said destination address.
- 19. The method of claim 18, further comprising:
if said network processor cannot perform the application processing of said packet, then determining if said packet needs to be modified before forwarding said packet to a network processor on an egress on an application line card that is attached to an application blade; if so, then modifying said packet so that said application processor on said application blade can process said packet and forwarding said modified packet to said network processor on said application line card; otherwise, forwarding said packet to said network processor on said application line card.
- 20. The method of claim 19, wherein said step of forwarding said modified packet is via a switch fabric.
- 21. The method of claim 20, further comprising:
forwarding said modified packet to said application blade via an I/O port by said network processor on said application line card.
- 22. The method of claim 20, further comprising:
forwarding said packet to said application blade via an I/O port by said network processor on said application line card.
- 23. The method of claim 18, further comprising:
receiving said packet by said application processor on said application blade receives; determining if said packet was modified by said network processor on said ingress line card; and if so, then processing said packet by said application processor using a set of high performance lookup tables that expedite the packet's processing, otherwise, processing said packet with said application processor utilizing SCSI lookup tables and frame processing algorithms.
- 24. The method of claim 23, further comprising:
determining if said packet is a request that requires new commands to be sent to a storage devices; if so, then formatting at least one new packet with at lease one new command for said storage device; forwarding said packet to an application line card that is coupled to a switch fabric that is couple to an egress line card that is coupled to said storage device; otherwise, formatting a response packet and forwarding said response packet to said application line card.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to U.S. patent application Ser. No. **/***,*** [attorney docket number 069099.0103/client reference 105-02] entitled “Scalable Switch Fabric System and Apparatus for Computer Networks” by [name inventors], which is being filed contemporaneously with the present application and which is incorporated herein by reference in its entirety for all purposes. This application is also related to previously filed and pending U.S. patent application Ser. No. 09/738,960, entitled “Caching System and Method for a Network Storage System” by Lin-Sheng Chiou, Mike Witkowski, Hawkins Yao, Cheh-Suei Yang, and Sompong Paul Olarig, which was filed on Dec. 14, 2000 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/015,047 [attorney docket number 069099.0102/B2] entitled “System, Apparatus and Method for Address Forwarding for a Computer Network” by Hawkins Yao, Cheh-Suei Yang, Richard Gunlock, Michael L. Witkowski, and Sompong Paul Olarig, which was filed on Oct. 26, 2001 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,190 [attorney docket number 069099.0105/B5] entitled “Network Processor Interface System” by Sompong Paul Olarig, Mark Lyndon Oelke, and John E. Jenne, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,189 [attorney docket number 069099.0106/B6-A] entitled “XON/XOFF Flow Control for Computer Network” by Hawkins Yao, John E. Jenne, and Mark Lyndon Oelke, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/039,184 [attorney docket number 069099.0107/B6-B] entitled “Buffer to Buffer Flow Control for Computer Network” by John E. Jenne, Mark Lyndon Oelke and Sompong Paul Olarig, which was filed on Dec. 31, 2001, and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/117,418 [attorney docket number 069099.0109/(client reference 115-02)], entitled “System and Method for Linking a Plurality of Network Switches,” by Ram Ganesan Iyer, Hawkins Yao and Michael Witkowski, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/117,040 [attorney docket number 069099.0111/(client reference 135-02)], entitled “System and Method for Expansion of Computer Network Switching System Without Disruption Thereof,” by Mark Lyndon Oelke, John E. Jenne, Sompong Paul Olarig, Gary Benedict Kotzur and Matthew John Schumacher, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/117,266 [attorney docket number 069099.0112/(client reference 220-02)], entitled “System and Method for Guaranteed Link Layer Flow Control,” by Hani Ajus and Chung Dai, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/117,638 [attorney docket number 069099.0113/(client reference 145-02)], entitled Fibre Channel Implementation Using Network Processors,” by Hawkins Yao, Richard Gunlock and Po-Wei Tan, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; U.S. patent application Ser. No. 10/117,290 [attorney docket number 069099.0114/(client reference 230-02)], entitled “Method and System for Reduced Distributed Event Handling in a Network Environment,” by Ruotao Huang and Ram Ganesan Iyer, which was filed Apr. 5, 2002 and which is incorporated herein by reference in its entirety for all purposes; and U.S. patent application Ser. No. **/***,*** [attorney docket number 069099.0115/(client reference 225-02)], entitled “System and Method for Allocating Unique Zone Membership,” by Walter Bramhall and Ruotag Huang, which was filed Apr. 15, 2002 and which is incorporated herein by reference in its entirety for all purposes; and U.S. patent application Ser. No. **/***,*** [attorney docket number 069099.0108/(client reference 140-02)], entitled “System and Method for Load Sharing Computer Network Switch,” by Mark Lyndon Oelke, John E. Jenne and Sompong Paul Olarig, which was filed Apr. 22, 2002 and which is incorporated herein by reference in its entirety for all purposes.