Method and system for providing a virtual network-aware storage array
First Claim
1. A multi-tenant storage array device comprising:
- a processor-based storage array manager component executed on a computer for storing and managing data associated with a plurality of tenants, wherein the storage array manager component is configured to;
provide a plurality of storage entities on the storage array device, wherein each of the plurality of storage entities is associated with a tenant of the plurality of tenants;
generate, within a network virtualization edge (NVE) node of the storage array device, a virtual network instance (“
VNI”
) for each storage entity of the plurality of storage entities, wherein the VNI includes a virtual network identifier (“
VNID”
);
generate, within the NVE node of the storage array device, a virtual network tunnel endpoint (“
VTEP”
) for each storage entity of the plurality of storage entities, wherein the generated VTEP connects the corresponding generated VNI with one or more tenant side VNIs of one or more tenants associated with the storage entity, and wherein the generated VTEP connects the corresponding generated VNI with the one or more tenant side VNIs via one or more corresponding tenant side VTEPs; and
encapsulate content relating to the storage entity with the VNID for presentation to a tenant system of the tenant associated with the storage entity over a transport network via the generated VTEP.
9 Assignments
0 Petitions
Accused Products
Abstract
A multi-tenant virtual network-aware storage array device is disclosed and includes a storage array manager component for storing and managing data associated with a plurality of tenants. The storage array manager component is configured to provide a plurality of storage entities, where each of the plurality of storage entities is associated with a tenant of the plurality of tenants. The storage array manager component generates a virtual network instance (“VNI”) for a first tenant, where the VNI is associated with a first storage entity and with a virtual network identifier (“VNID”) identifying the VNI. In addition, a virtual network tunnel endpoint (“VTEP”) for the VNI is generated. The storage array manager component encapsulates content relating to the first storage entity with the VNID for presentation to a first tenant system of the first tenant over a transport network via the VTEP.
-
Citations
20 Claims
-
1. A multi-tenant storage array device comprising:
-
a processor-based storage array manager component executed on a computer for storing and managing data associated with a plurality of tenants, wherein the storage array manager component is configured to; provide a plurality of storage entities on the storage array device, wherein each of the plurality of storage entities is associated with a tenant of the plurality of tenants; generate, within a network virtualization edge (NVE) node of the storage array device, a virtual network instance (“
VNI”
) for each storage entity of the plurality of storage entities, wherein the VNI includes a virtual network identifier (“
VNID”
);generate, within the NVE node of the storage array device, a virtual network tunnel endpoint (“
VTEP”
) for each storage entity of the plurality of storage entities, wherein the generated VTEP connects the corresponding generated VNI with one or more tenant side VNIs of one or more tenants associated with the storage entity, and wherein the generated VTEP connects the corresponding generated VNI with the one or more tenant side VNIs via one or more corresponding tenant side VTEPs; andencapsulate content relating to the storage entity with the VNID for presentation to a tenant system of the tenant associated with the storage entity over a transport network via the generated VTEP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory machine-readable medium carrying one or more sequences of instructions for providing a virtual network aware multi-tenant storage array device for storing and managing data associated with a plurality of tenants, which instructions, when executed by one or more processors in the storage array, cause the one or more processors to carry out a method comprising:
-
configuring, in a storage array device, a plurality of storage entities, wherein each of the plurality of storage entities is associated with a tenant of a plurality of tenants; generating, within a network virtualization edge (NVE) node of the storage array device, a virtual network instance (“
VNI”
) for each storage entity of the plurality of storage entities, wherein the VNI includes a virtual network identifier (“
VNID”
);generating, within the NVE node of the storage array device, a virtual network tunnel endpoint (“
VTEP”
) for each storage entity of the plurality of storage entities, wherein the generated VTEP connects the corresponding generated VNI with one or more tenant side VNIs of one or more tenants associated with the storage entity, and wherein the generated VTEP connects the corresponding generated VNI with the one or more tenant side VNIs via one or more corresponding tenant side VTEPs; andencapsulating, by the storage array device, content relating to the storage entity with the VNID for presentation to a tenant system of the first tenant associated with the storage entity over a transport network via the generated VTEP.
-
-
11. A method for providing a virtual network aware multi-tenant storage array device, the method comprising:
-
configuring, by a storage array manager component in a storage array device for storing and managing data associated with a plurality of tenants, a plurality of storage entities, wherein each of the plurality of storage entities is associated with a tenant of a plurality of tenants; generating, by the storage array manager component within a network virtualization edge (NVE) node of the storage array device, a first virtual network instance (“
VNI”
) for each storage entity of the plurality of storage entities, wherein the VNI includes a virtual network identifier (“
VNID”
);generating, by the storage array manager component within the NVE node of the storage array device, a virtual network tunnel endpoint (“
VTEP”
) for each storage entity of the plurality of storage entities, wherein the generated VTEP connects the corresponding generated VNI with one or more tenant side VNIs of one or more tenants associated with the storage entity, and wherein the generated VTEP connects the corresponding generated VNI with the one or more tenant side VNIs via one or more corresponding tenant side VTEPs; andencapsulating, by the storage array manager component, content relating to the storage entity with the VNID for presentation to a tenant system of the tenant associated with the storage entity over a transport network via the generated VTEP. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification