Performing block storage virtualization at a switch
First Claim
Patent Images
1. A method for routing a data packet, comprising:
- receiving at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client;
determining a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and establishing a forwarding port corresponding to a source identifier of the packet; and
routing the data packet according to the storage resource identifier.
8 Assignments
0 Petitions
Accused Products
Abstract
Routing a data packet includes receiving at a switch a data packet from a storage client. The data packet is associated with a destination identifier identifying a virtual target, where the virtual target is accessible by the storage client. A storage resource identifier corresponding to the destination identifier is determined according to a forwarding table at the switch. The data packet is routed according to the storage resource identifier.
-
Citations
11 Claims
-
1. A method for routing a data packet, comprising:
-
receiving at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client; determining a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and establishing a forwarding port corresponding to a source identifier of the packet; and routing the data packet according to the storage resource identifier. - View Dependent Claims (2, 3)
-
-
4. A system for routing a data packet, comprising:
-
a port operable to receive at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client; and a storage service module coupled to the port and operable to; determine a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and establishing a forwarding port corresponding to a source identifier of the packet; and route the data packet according to the storage resource identifier. - View Dependent Claims (5, 6)
-
-
7. Logic for routing a data packet, the logic embodied in a medium and operable to:
-
receive at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client; determine a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and establishing a forwarding port corresponding to a source identifier of the packet; and route the data packet according to the storage resource identifier. - View Dependent Claims (8, 9)
-
-
10. A system for routing a data packet, comprising:
-
means for receiving at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client; means for determining a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and establishing a forwarding port corresponding to a source identifier of the packet; and means for routing the data packet according to the storage resource identifier.
-
-
11. A method for routing a data packet, comprising:
-
receiving at a switch a data packet from a storage client, the data packet associated with a destination identifier identifying a virtual target, the virtual target accessible by the storage client; determining a storage resource identifier corresponding to the destination identifier according to a forwarding table at the switch by determining that the storage resource identifier is associated with the virtual target, and by establishing a forwarding port corresponding to a source identifier of the data packet; routing the data packet according to the storage resource identifier by inserting the storage resource identifier into the data packet; receiving a notification of a failure associated with the virtual target; changing the correspondence of the destination identifier from the storage resource identifier to an alternative storage resource identifier; and routing the data packet according to the alternative storage resource identifier.
-
Specification