Methods and devices for transmitting data between storage area networks
First Claim
1. A method of transmitting data between storage area networks, comprising:
- receiving a packet from a first storage area network;
storing the packet as a segment having segment boundaries in a memory location;
preparing the packet for transmission across an Internet Protocol network;
transmitting the packet across the Internet Protocol network; and
retaining the segment and the segment boundaries in the memory for a predetermined time after the transmitting step.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and devices are provided for efficient transmission of data between storage area networks. According to some aspects of the invention, novel methods are provided for processing data packets sent by, or received from, a storage area network. Some such aspects of the invention involve storing a packet (or a portion of a packet) in a single memory location during an encapsulation or de-encapsulation process. Instead of repeatedly copying the packet during processing, pointer information is passed along that indicates the single memory location. In some aspects of the invention, the segment boundaries of a packet are retained after data transmission. If data in the packet need to be re-transmitted, the packet is re-transmitted with the same segment boundaries.
43 Citations
36 Claims
-
1. A method of transmitting data between storage area networks, comprising:
-
receiving a packet from a first storage area network;
storing the packet as a segment having segment boundaries in a memory location;
preparing the packet for transmission across an Internet Protocol network;
transmitting the packet across the Internet Protocol network; and
retaining the segment and the segment boundaries in the memory for a predetermined time after the transmitting step. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of transmitting data between storage area networks, comprising:
-
receiving a packet from a first storage area network;
storing the packet as a segment in a first memory location;
preparing the packet for transmission across an Internet Protocol network without making copies of the packet in a second memory location; and
transmitting the packet across the Internet Protocol network. - View Dependent Claims (8, 9, 10)
-
-
11. A method of transmitting data between fiber channel networks, comprising:
-
receiving a packet from a first fiber channel network, wherein the packet has been transmitted via an Internet Protocol network;
storing the packet as a segment in a first memory location;
preparing the packet for reception by a second fiber channel network without making copies of the packet in a second memory location; and
transmitting the packet to the second fiber channel network. - View Dependent Claims (12, 13)
-
-
14. A computer program embodied in a machine-readable medium for transmitting data between storage area networks, the computer program comprising instructions for controlling a network device to perform the following steps:
-
receiving a packet from a first storage area network;
storing the packet as a segment having segment boundaries in a memory location;
preparing the packet for transmission across an Internet Protocol network;
transmitting the packet across the Internet Protocol network; and
retaining the segment and the segment boundaries in the memory for a predetermined time after the transmitting step. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program embodied in a machine-readable medium for transmitting data between storage area networks, the computer program comprising instructions for controlling a network device to perform the following steps:
-
receiving a packet from a first storage area network;
storing the packet as a segment in a first memory location;
preparing the packet for transmission across an Internet Protocol network without making copies of the packet in a second memory location; and
transmitting the packet across the Internet Protocol network. - View Dependent Claims (21, 22, 23)
-
-
24. A network device for transmitting data between storage area networks, the network device configured to perform the following steps:
-
receiving a packet from a first storage area network;
storing the packet as a segment having segment boundaries in a memory location;
preparing the packet for transmission across an Internet Protocol network;
transmitting the packet across the Internet Protocol network; and
retaining the segment and the segment boundaries in the memory for a predetermined time after the transmitting step. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. A network device for transmitting data between storage area networks, wherein the network device is configured to perform the following steps:
-
receiving a packet from a first storage area network;
storing the packet as a segment in a first memory location;
preparing the packet for transmission across an Internet Protocol network without making copies of the packet in a second memory location; and
transmitting the packet across the Internet Protocol network. - View Dependent Claims (31, 32, 33)
-
-
34. An apparatus for transmitting data between storage area networks, comprising:
-
means for receiving a packet from a first storage area network;
means for storing the packet as a segment having segment boundaries in a memory location;
means for preparing the packet for transmission across an Internet Protocol network;
means for transmitting the packet across the Internet Protocol network; and
means for retaining the segment and the segment boundaries in the memory for a predetermined time after the transmitting step. - View Dependent Claims (35, 36)
-
Specification