# US 2020/0028800 A1 · Non-disruptive conversion of a clustered service from single-chassis to multi-chassis

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

- Number: US 2020/0028800 A1
- Document ID: US20200028800A1
- Status: Published application
- Kind: A1
- Application number: 16/157,967
- Filed: 2018-10-11
- Published: 2020-01-23
- Earliest claimed: 2018-07-23
- Assignees: Pure Storage, Inc.
- Applicants: Pure Storage, Inc
- Inventors: Matthew Strathman; Oksana Aguilera; Smruthi Manjunath; Bennett Amodio
- Web page: https://patentgrep.com/patent/US20200028800A1

## CPC

- H04L 45/245: {Link aggregation, e.g. trunking}
- H04L 49/15: Interconnection of switching modules
- G06F 3/0607: {by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device}
- G06F 3/0658: {Controller construction arrangements}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- G06F 13/1668: {Details of memory controller}
- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- H04L 45/46: {Cluster building}
- 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 69/326: in the transport layer [OSI layer 4] (H04L69/16 takes precedence)
- G06F 2213/0026: PCI express
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

The embodiments provide for a method of expanding a clustered service. The method includes inserting a network layer, comprising multiple switch devices, between switch devices of a network and switch devices of a clustered service, rearranging connections of the switch devices of the network and the switch devices of the clustered service to form a multi-chassis link aggregation group (MC-LAG), and maintaining data traffic during the rearranging the connections.

## Claims

### Claim 1

A method of expanding a clustered service, comprising:
inserting a network layer, comprising multiple switch devices, between switch devices of a network and switch devices of a clustered service;
rearranging connections of the switch devices of the network and the switch devices of the clustered service to form a multi-chassis link aggregation group (MC-LAG); and
maintaining data traffic during the rearranging the connections.

### Claim 2 (depends on 1)

The method of claim 1, wherein:
the rearranging the connections comprises removing all uplinks from a switch device of the clustered service while the multiple switch devices of the network layer are not yet coupled to the switch devices of the network and the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service, through a switch device of the clustered service and to the switch devices of the network.

### Claim 3 (depends on 1)

The method of claim 1, wherein:
the rearranging the connections comprises connecting a first switch device of the network layer to a first switch device of the clustered service while a second switch device of the clustered service is connected to the switch devices of the network layer and a second switch device of the network layer is not yet coupled to the switch devices of the network or the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service through the second switch device of the clustered service and to the switch devices of the network.

### Claim 4 (depends on 1)

The method of claim 1, wherein:
the rearranging the connections comprises connecting uplinks of a first switch device of the network layer to the switch devices of the network while the first switch device is connected to a first switch device of the clustered service, a second switch device of the clustered service is connected to the switch devices of the network, and a second switch device of the network layer is not yet coupled to the switch devices of the network or the switch devices of the clustered service; and
the maintaining the data traffic comprises flowing traffic of the clustered service between the first switch device of the clustered service and the switch devices of the network through the first switch device of the network layer, and flowing traffic of the clustered service between the second switch device of the clustered service and the switch devices of the network.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the rearranging the connections comprises disconnecting uplinks of a first switch device of the clustered service to the switch devices of the network layer while a first switch device of the network layer is connected to the switch devices of the network and a second switch device of the clustered service and a second switch device of the network layer is not yet coupled to the network or the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingress from the first switch device of the clustered service through the second switch device of the clustered service and through the first switch device of the network layer to the switch devices of the network, and all traffic ingress and egress via the first switch device of the network layer.

### Claim 6 (depends on 1)

The method of claim 1, wherein:
the rearranging the connections comprises connecting a first switch device of the network layer to a first switch device of the clustered service while a second switch device of the clustered service is connected to the switch devices of the network and a second switch device of the network layer is not yet coupled to switch devices of the network or switch devices of the clustered service; and
the maintaining the data traffic comprises routing all traffic via the first switch device of the network layer as a single entry point.

### Claim 7 (depends on 1)

The method of claim 1, wherein: the rearranging the connections comprises connecting switch devices of the network layer to the switch devices of the network, and the switch devices of the clustered service in a LAG (link aggregation group) configuration; and
the maintaining the data traffic comprises routing all traffic to and from the clustered service through the switch devices of the of the network, the switch devices of the clustered service and the switch devices of the network layer in the LAG configuration.

### Claim 8

A tangible, non-transitory, computer-readable media having instructions thereupon which, when executed by a processor, cause the processor to perform a method comprising:
inserting a network layer, comprising multiple switch devices, between switch devices of a network and switch devices of a clustered service;
rearranging connections of the switch devices of the network and the switch devices of the clustered service to form a multi-chassis link aggregation group (MC-LAG); and
maintaining data traffic during the rearranging the connections.

### Claim 9 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises removing all uplinks from a switch device of the clustered service while the multiple switch devices of the network layer are not yet coupled to the switch devices of the network and the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service, through a switch device of the clustered service and to the switch devices of the network.

### Claim 10 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises connecting a first switch device of the network layer to a first switch device of the clustered service while a second switch device of the clustered service is connected to the switch devices of the network layer and a second switch device of the network layer is not yet coupled to the switch devices of the network or the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service through the second switch device of the clustered service and to the switch devices of the network.

### Claim 11 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises connecting uplinks of a first switch device of the network layer to the switch devices of the network while the first switch device is connected to a first switch device of the clustered service, a second switch device of the clustered service is connected to the switch devices of the network, and a second switch device of the network layer is not yet coupled to the switch devices of the network layer or the switch devices of the clustered service; and
the maintaining the data traffic comprises flowing traffic of the clustered service between the first switch device of the clustered service and the switch devices of the network through the first switch device of the network layer, and flowing traffic of the clustered service between the second switch device of the clustered service and the switch devices of the network.

### Claim 12 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises disconnecting uplinks of a first switch device of the clustered service to the switch devices of the network layer while a first switch device of the network layer is connected to the switch devices of the network and a second switch device of the clustered service and a second switch device of the network layer is not yet coupled to the network or the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingress from the first switch device of the clustered service through the second switch device of the clustered service and through the first switch device of the network layer to the switch devices of the network, and all traffic ingress and egress via the first switch device of the network layer.

### Claim 13 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises connecting a first switch device of the network layer to a first switch device of the clustered service while a second switch device of the clustered service is connected to the switch devices of the network and a second switch device of the network layer is not yet coupled to switch devices of the network or switch devices of the clustered service; and
the maintaining the data traffic comprises routing all traffic via the first switch device of the network layer as a single entry point.

### Claim 14 (depends on 8)

The computer-readable media of claim 8, wherein:
the rearranging the connections comprises connecting switch devices of the network layer to the switch devices of the network, and the switch devices of the clustered service in a LAG configuration; and
the maintaining the data traffic comprises routing all traffic to and from the clustered service through the switch devices of the of the network, the switch devices of the clustered service and the switch devices of the network layer in the LAG configuration.

### Claim 15

An expandable clustered service, comprising:
a plurality of service nodes, network connectable and each having one or more processors;
switch devices configurable to couple to a network, switch devices coupled to the plurality of service nodes, and switch devices configurable to couple to the network switch devices and the plurality of service nodes switch devices; and
the switch devices of the network, the switch devices of the service nodes and the switch devices coupled to the network switch devices and the plurality of service nodes switch devices configurable to perform a method comprising:
inserting a network layer, comprising multiple switch devices, between switch devices of a network and switch devices of a clustered service;
rearranging connections of the switch devices of the network and the switch devices of the clustered service to form a multi-chassis link aggregation group (MC-LAG); and
maintaining data traffic during the rearranging the connections.

### Claim 16 (depends on 15)

The expandable clustered service of claim 15, wherein:
each of the switch devices of the network comprises a top of rack switch;
each of the switch devices of the plurality of service nodes comprises a fabric module;
each of the switch devices coupled to the network switch devices and the plurality of service nodes switch devices comprises an external fabric module;
each of the plurality of service nodes comprises a storage node or a compute node; and
the plurality of service nodes comprises a storage cluster, with data storage as the clustered service.

### Claim 17 (depends on 15)

The expandable clustered service of claim 15, wherein the clustered service comprises one of software as a service, storage as a service, clustered servers for media access, clustered servers for movies, or clustered servers for social media.

### Claim 18 (depends on 15)

The expandable clustered service of claim 15, wherein:
the rearranging the connections comprises removing all uplinks from a switch device of the clustered service while the multiple switch devices of the network layer are not yet coupled to the switch devices of the network and the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service, through a switch device of the clustered service and to the switch devices of the network.

### Claim 19 (depends on 15)

The expandable clustered service of claim 15, wherein:
the rearranging the connections comprises connecting a first switch device of the network layer to a first switch device of the clustered service while a second switch device of the clustered service is connected to the switch devices of the network layer and a second switch device of the network layer is not yet coupled to the switch devices of the network or the switch devices of the clustered service; and
the maintaining the data traffic comprises routing all data traffic ingressed from the clustered service through the second switch device of the clustered service and to the switch devices of the network.

### Claim 20 (depends on 15)

The expandable clustered service of claim 15, wherein:
the rearranging the connections comprises connecting uplinks of a first switch device of the network layer to the switch devices of the network while the first switch device is connected to a first switch device of the clustered service, a second switch device of the clustered service is connected to the switch devices of the network, and a second switch device of the network layer is not yet coupled to the switch devices of the network layer or the switch devices of the clustered service; and
the maintaining the data traffic comprises flowing traffic of the clustered service between the first switch device of the clustered service and the switch devices of the network through the first switch device of the network layer, and flowing traffic of the clustered service between the second switch device of the clustered service and the switch devices of the network.
