# US 10,320,609 B1 · Storage mobility using locator-identifier separation protocol

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,609 B1
- Document ID: US10320609B1
- Status: Granted
- Kind: B1
- Application number: 15/690,460
- Filed: 2017-08-30
- Granted: 2019-06-11
- Earliest claimed: 2014-12-22
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Suresh Kumar; Kenneth Durazzo; Xiaohong Qin
- Web page: https://patentgrep.com/patent/US10320609B1

## CPC

- H04L 41/0813: characterised by the conditions triggering a change of settings
- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L 61/5084: Providing for device mobility (network addressing or numbering for mobility support in wireless networks H04W8/26; mobile IP H04W80/04)
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A processing device such as a router or other network device implements a locator-identifier mapping system associating identifiers of respective endpoints with respective locators in accordance with a locator-identifier separation protocol. A first one of the endpoints comprises a storage server associated with a storage array. In conjunction with reconfiguration of the storage server, the locator-identifier mapping system updates a particular one of the locators corresponding to the endpoint identifier of the storage server. The reconfiguration of the storage server may comprise, for example, a migration of the storage server within a given data center, or from a first data center to a second data center. The locator of the storage server illustratively specifies a subnet of the storage server. The processing device may comprise a router operating as at least one of an ingress tunnel router and an egress tunnel router in accordance with the locator-identifier separation protocol.

## Claims

### Claim 1

An apparatus comprising:
a processing device comprising a processor coupled to a memory;
the processing device implementing a locator-identifier mapping system configured to associate identifiers of respective endpoints with respective locators in accordance with a locator-identifier separation protocol;
wherein a first one of the endpoints comprises a storage server associated with a storage array;
wherein in conjunction with a reconfiguration of the storage server, the locator-identifier mapping system updates a particular one of the locators corresponding to the endpoint identifier of the storage server;
wherein the locator-identifier mapping system comprises a mapping database having a plurality of entries each comprising one of the endpoint identifiers in association with one of the locators;
wherein a given one of the entries of the mapping database further comprises:
a tenant identifier identifying a tenant of a cloud infrastructure that uses a storage server identified by the endpoint identifier in the given entry;
a profile identifier identifying one or more policies for one or more storage services provided by the storage server; and
at least one weight value configured to provide a weighting for enforcement of the one or more policies for the one or more storage services provided by the storage server for the tenant of the cloud infrastructure identified by the tenant identifier relative to one or more other tenants of the cloud infrastructure;
wherein the reconfiguration of the storage server comprises at least one of a migration of the storage server within a given data center and a migration of the storage server from a first data center to a second data center; and
wherein the processing device comprises a router configured to operate as at least one of an ingress tunnel router and an egress tunnel router in accordance with the locator-identifier separation protocol.

### Claim 2 (depends on 1)

The apparatus of claim 1 wherein the locator corresponding to the endpoint identifier of the storage server specifies a subnet of the storage server.

### Claim 3 (depends on 1)

The apparatus of claim 1 wherein the locator-identifier separation protocol comprises Locator/ID Separation Protocol (LISP).

### Claim 4 (depends on 3)

The apparatus of claim 3 wherein the identifiers comprise respective LISP EIDs and the locators comprise respective LISP RLOCs.

### Claim 5 (depends on 1)

The apparatus of claim 1 wherein the first endpoint comprising the storage server is configured to communicate with a second one of the endpoints having an associated storage client.

### Claim 6 (depends on 5)

The apparatus of claim 5 wherein the storage server and the storage client are configured to utilize at least one of block, object, file and multimedia storage types.

### Claim 7 (depends on 1)

A processing platform comprising the apparatus of claim 1.

### Claim 8 (depends on 1)

An information processing system comprising the apparatus of claim 1.

### Claim 9

A method comprising:
associating identifiers of respective endpoints with respective locators in accordance with a locator-identifier separation protocol; and
in conjunction with a reconfiguration of a first one of the endpoints comprising a storage server associated with a storage array, updating a particular one of the locators corresponding to the endpoint identifier of the storage server;
wherein the associating and updating are performed by at least one processing device comprising a processor coupled to a memory;
wherein the associating further comprises maintaining a mapping database having a plurality of entries each comprising one of the endpoint identifiers in association with one of the locators;
wherein a given one of the entries of the mapping database further comprises:
a tenant identifier identifying a tenant of a cloud infrastructure that uses a storage server identified by the endpoint identifier in the given entry;
a profile identifier identifying one or more policies for one or more storage services provided by the storage server; and
at least one weight value configured to provide a weighting for enforcement of the one or more policies for the one or more storage services provided by the storage server for the tenant of the cloud infrastructure identified by the tenant identifier relative to one or more other tenants of the cloud infrastructure;
wherein the reconfiguration of the storage server comprises at least one of a migration of the storage server within a given data center and a migration of the storage server from a first data center to a second data center; and
wherein the at least one processing device comprises a router configured to operate as at least one of an ingress tunnel router and an egress tunnel router in accordance with the locator-identifier separation protocol.

### Claim 10 (depends on 9)

The method of claim 9 wherein the associating further comprises:
receiving a first subscription request from the storage server, the subscription request specifying the endpoint identifier of the storage server and a current subnet of the storage server; and
associating the endpoint identifier of the storage server with a locator specifying the current subnet of the storage server.

### Claim 11 (depends on 10)

The method of claim 10 wherein the updating further comprises:
responsive to the reconfiguration, locking the storage server to prevent writes by any associated storage clients;
receiving a second subscription request from the storage server, the second subscription request specifying the endpoint identifier of the storage server and an updated subnet of the storage server;
updating the locator corresponding to the endpoint identifier of the storage server to specify the updated subnet of the storage server; and
unlocking the storage server to allow writes by any associated storage clients.

### Claim 12 (depends on 9)

An article of manufacture comprising a processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by said at least one processing device causes the method of claim 9 to be performed.

### Claim 13

An information processing system comprising:
a plurality of endpoints; and
at least one processing device coupled to the endpoints and implementing a locator-identifier mapping system configured to associate identifiers of respective ones of the endpoints with respective locators in accordance with a locator-identifier separation protocol;
wherein a first one of the endpoints comprises a storage server associated with a storage array;
wherein in conjunction with a reconfiguration of the storage server, the locator-identifier mapping system updates a particular one of the locators corresponding to the endpoint identifier of the storage server;
wherein the locator-identifier mapping system comprises a mapping database having a plurality of entries each comprising one of the endpoint identifiers in association with one of the locators; and
wherein a given one of the entries of the mapping database further comprises:
a tenant identifier identifying a tenant of a cloud infrastructure that uses a storage server identified by the endpoint identifier in the given entry;
a profile identifier identifying one or more policies for one or more storage services provided by the storage server; and
at least one weight value configured to provide a weighting for enforcement of the one or more policies for the one or more storage services provided by the storage server for the tenant of the cloud infrastructure identified by the tenant identifier relative to one or more other tenants of the cloud infrastructure;
wherein the reconfiguration of the storage server comprises at least one of a migration of the storage server within a given data center and a migration of the storage server from a first data center to a second data center; and
wherein the at least one processing device comprises a router configured to operate as at least one of an ingress tunnel router and an egress tunnel router in accordance with the locator-identifier separation protocol.

### Claim 14 (depends on 1)

The apparatus of claim 1 wherein the one or more policies comprise quality of service (QoS) policies for the one or more storage services.

### Claim 15 (depends on 14)

The apparatus of claim 14 wherein the weight value is utilized to enforce weighting between different QoS levels.

### Claim 16 (depends on 1)

The apparatus of claim 1 wherein the one or more policies comprise access control policies for the one or more storage services.

### Claim 17 (depends on 1)

The apparatus of claim 1 wherein the one or more policies comprise security policies for the one or more storage services.

### Claim 18 (depends on 1)

The apparatus of claim 1 wherein the one or more policies comprise tenant isolation policies for the one or more storage services.

### Claim 19 (depends on 9)

The method of claim 9 wherein the one or more policies comprise quality of service (QoS) policies for the one or more storage services, and wherein the weight value is utilized to enforce weighting between different QoS levels.

### Claim 20 (depends on 13)

The information processing system of claim 13 wherein the one or more policies comprise quality of service (QoS) policies for the one or more storage services, and wherein the weight value is utilized to enforce weighting between different QoS levels.
