Storage router and method for routing IP datagrams between data path processors using a fibre channel switch
First Claim
1. A storage router comprising:
- an IP network interface having a plurality of IP network ports;
a plurality of data path processors, wherein each one of the data path processors controls at least one of the IP network ports; and
a fibre channel switch to switch fibre channel packets between the data path processors and a plurality of fibre channel switch ports,wherein when a destination address of a fibre channel packet received at a first of the data path processors is an IP address associated with an IP network port controlled by another data path processor, the first data path processor modifies at least a portion of the packet to identify a fibre channel switch port associated with the another data path processor and transfers the modified fibre channel packet to the fibre channel switch which switches the modified fibre channel packet to the fiber channel switch port associated with the another data path processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage router includes an IP network interface with IP network ports and data path processors. Each of the data path processors may control one of the IP network ports. High speed communication links couple the data path processors with a fiber channel switch. The storage router may route IP datagrams between the data path processors using the fiber channel switch. The fiber channel switch switches fiber channel packets between the data path processors and a plurality of fiber channel switch ports. The fiber channel packets may be encapsulated IP datagrams. Fiber channel packets received at a data path processor may be re-encapsulated and sent back through the fiber channel switch to another data path processor when the packets are destined for IP addresses associated with IP network ports controlled by other data path processors. Among other things, asymmetric data paths, and multiple and redundant communication paths with host systems are supported.
139 Citations
26 Claims
-
1. A storage router comprising:
-
an IP network interface having a plurality of IP network ports; a plurality of data path processors, wherein each one of the data path processors controls at least one of the IP network ports; and a fibre channel switch to switch fibre channel packets between the data path processors and a plurality of fibre channel switch ports, wherein when a destination address of a fibre channel packet received at a first of the data path processors is an IP address associated with an IP network port controlled by another data path processor, the first data path processor modifies at least a portion of the packet to identify a fibre channel switch port associated with the another data path processor and transfers the modified fibre channel packet to the fibre channel switch which switches the modified fibre channel packet to the fiber channel switch port associated with the another data path processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A storage router comprising:
-
an IP network interface having a plurality of IP network ports; a plurality of data path processors, wherein each one of the data path processors control at least one of the IP network ports; and a fibre channel switch to switch fibre channel packets between the data path processors and a plurality of fibre channel switch ports, wherein at least some of the fibre channel switch ports are data path processor ports, wherein the storage router further comprises a high speed communication link coupling each data path processor with one of the data path processor ports, wherein other of the fibre channel switch ports are fibre channel network ports to couple with a fibre channel network, wherein the fibre channel switch receives fibre channel packets from the data path processors at the data path processor ports, and receives fibre channel packets from the fibre channel network at the fibre channel network ports, the fibre channel switch to switch the received packets between any of the data path processor ports and the fibre channel network ports, wherein when a destination address of a fibre channel packet received at a first of the data path processors is an IP address associated with an IP network port controlled by the first data path processor, the first data path processor to encapsulate at least a portion of the packet as an internet small computer systems interface (iSCSI) protocol data unit (PDU) within a TCP/IP datagram, the first data path processor to transfer the datagram as an Ethernet frame to the controlled IP network port, and wherein when the destination address of the fibre channel packet is an IP address associated with another IP network port controlled by another data path processor, the first data path processor to modify at least a portion of the packet, the modified fibre channel packet to identify the fibre channel switch port associated with the another data path processor, the first data path processor to transfer the modified fibre channel packet to the fibre channel switch, the fibre channel switch to switch the packet to the data path processor port of the fibre channel switch associated with the another data path processor.
-
-
14. A storage router comprising:
-
an IP network interface having a plurality of IP network ports; a plurality of data path processors, wherein each one of the data path processors control at least one of the IP network ports; and a fibre channel switch to switch fibre channel packets between the data path processors and a plurality of fibre channel switch ports, wherein at least some of the fibre channel switch ports are data path processor ports, wherein the storage router further comprises a high speed communication link coupling each data path processor with one of the data path processor ports, wherein other of the fibre channel switch ports are fibre channel network ports to couple with a fibre channel network, wherein the fibre channel switch receives fibre channel packets from the data path processors at the data path processor ports, and receives fibre channel packets from the fibre channel network at the fibre channel network ports, the fibre channel switch to switch the received packets between any of the data path processor ports and the fibre channel network ports, wherein the IP network interface provides at least first and second communication paths between a host system and the storage router respectively with first and second IP network ports, the first IP network port being controlled by a first of the data path processors, the second IP network port being controlled by a second of the data path processors, the first and second communication paths comprising an asymmetric data path, and wherein when the first data path processor receives a fibre channel packet having a destination associated with the first IP network port, and when the first communication path with the host is operational; the first data path processor to encapsulate at least a portion of the packet as an internet small computer systems interface (iSCSI) protocol data unit (PDU) within a TCP/IP packet, and the first data path processor to transfer the TCP/IP packet as an Ethernet frame to the first IP network port, and wherein when the first communication path with the host is non-operational; the first data path processor to modify at least a portion of the fibre channel packet, the modified fibre channel packet to identify the fibre channel switch port associated with the second data path processor and to identify the second IP network port, the first data path processor to transfer the modified fibre channel packet to the fibre channel switch, the fibre channel switch to switch the packet to the data path processor port of the fibre channel switch associated with the second data path processor for receipt by the second data path processor, the second data path processor to encapsulate at least a portion of the modified fibre channel packet as an iSCSI PDU within a TCP/IP packet, and the second data path processor to transfer the TCP/IP packet as an Ethernet frame to the second IP network port.
-
-
15. A method of routing packets within a storage router comprising:
-
when a destination of a packet is an IP address associated with an IP network port controlled by a data path processor, the method includes; encapsulating at least a portion of the packet as an Ethernet frame; and transferring the packet to the controlled IP network port, and when the destination is an IP address associated with an IP network port controlled by another data path processor, the method includes; encapsulating at least a portion of the packet as a fibre channel packet to identify a fibre channel switch port associated with the another data path processor; and transferring the packet over a high-speed communication link to a fibre channel switch, the fibre channel switch to switch the fibre channel packet to the identified fibre channel switch port for receipt by the another data path processor. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An article comprising a computer-readable storage medium having stored thereon instructions, that when executed by a digital computing platform, result in routing packets within a storage router including when a destination of a packet is an IP address associated with an IP network port controlled by a data path processor by:
-
encapsulating at least a portion of the packet as an Ethernet frame; and transferring the packet to the controlled IP network port, and when the destination is an IP address associated with an IP network port controlled by another data path processor, the instructions result in; encapsulating at least a portion of the packet as a fibre channel packet to identify a fibre channel switch port associated with the another data path processor; and transferring the packet over a high-speed communication link to a fibre channel switch, the fibre channel switch to switch the fibre channel packet to the identified fibre channel switch port for receipt by the another data path processor. - View Dependent Claims (21, 22)
-
-
23. A system comprising:
-
means for encapsulating; and means for transferring, wherein when a destination of a packet is an IP address associated with an IP network port controlled by a data path processor, the means for encapsulating encapsulates at least a portion of the packet as an Ethernet frame, and the means for transferring transfers the packet to the controlled IP network port, and wherein when the destination is an IP address associated with an IP network port controlled by another data path processor, the means for encapsulating encapsulates at least a portion of the packet as a fibre channel packet to identify a fibre channel switch port associated with the another data path processor, and the means for transferring transfers the packet over a high-speed communication link to a fibre channel switch, the fibre channel switch to switch the fibre channel packet to the identified fibre channel switch port for receipt by the another data path processor. - View Dependent Claims (24, 25, 26)
-
Specification