# US 2017/0257308 A1 · Link aggregation management with respect to a shared pool of configurable computing resources

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

- Number: US 2017/0257308 A1
- Document ID: US20170257308A1
- Status: Published application
- Kind: A1
- Application number: 15/058,143
- Filed: 2016-03-01
- Published: 2017-09-07
- Earliest claimed: 2016-03-01
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Joseph W. Cropper; Taylor D. Peoples; Jeffrey W. Tenner
- Web page: https://patentgrep.com/patent/US20170257308A1

## CPC

- H04L 45/245: {Link aggregation, e.g. trunking}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04L 67/566: Grouping or aggregating service requests, e.g. for unified processing
- 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)
- 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

Disclosed aspects relate to managing link aggregation with respect to a shared pool of configurable computing resources. A set of workloads of the shared pool of configurable computing resources can be monitored to identify a set of networking data. Based on the set of networking data, a link aggregation arrangement for dynamic adjustment may be determined. The link aggregation arrangement may be established by dynamic adjustment with respect to the shared pool of configurable computing resources.

## Claims

### Claim 1

A computer-implemented method for managing link aggregation with respect to a shared pool of configurable computing resources, the method comprising:
monitoring, to identify a set of networking data, a set of workloads of the shared pool of configurable computing resources;
identifying the set of networking data;
determining, based on the set of networking data, a link aggregation arrangement for dynamic adjustment with respect to the shared pool of configurable computing resources; and
establishing, by dynamic adjustment with respect to the shared pool of configurable computing resources, the link aggregation arrangement.

### Claim 2 (depends on 1)

The method of claim 1, wherein a first set of virtual environments supporting a first deployment is assigned a first link aggregation protocol based on a first quality of service (QoS) and a first set of redundancy criteria and a second set of virtual environments supporting a second deployment is assigned as second link aggregation protocol based on a second QoS and a second set of redundancy criteria, and wherein the first and second sets of virtual environments include a selection from a group consisting of at least one of: a set of virtual machines, or a set of logical partitions.

### Claim 3 (depends on 1)

The method of claim 1, wherein the set of workloads is running, further comprising:
monitoring the set of workloads based on a monitoring criterion; and
establishing the link aggregation arrangement in response to detecting the set of networking data indicates a threshold ripeness value to initiate dynamic adjustment.

### Claim 4 (depends on 1)

The method of claim 1, wherein establishing the link aggregation arrangement includes:
configuring a set of network interface controllers (NICs), a set of network switches, and a set of domain name system (DNS) servers.

### Claim 5 (depends on 1)

The method of claim 1, wherein the set of workloads is running, further comprising:
providing an interface to a native operating system to identify the set of networking data; and
tracking, by the native operating system, the set of networking data for the set of workloads.

### Claim 6 (depends on 1)

The method of claim 1, wherein the set of workloads includes a selection from a group consisting of at least one of: a set of web servers, a set of database servers, a set of LAMP stacks, a set of Redis servers, a set of Java-type servers, or a set of backup servers.

### Claim 7 (depends on 1)

The method of claim 1, wherein the set of networking data is based on a selection from a group consisting of at least one of: a set of workload data which indicates at least one workload-type, a set of network utilization data which indicates network activities, or a set of service-level agreement data which indicates at least one user-specification.

### Claim 8 (depends on 1)

The method of claim 1, wherein dynamic adjustment includes a configuration of a set of domain name system (DNS) servers.

### Claim 9 (depends on 1)

The method of claim 1, wherein the link aggregation arrangement includes a selection from a group consisting of at least one of:
a configuration of a set of network interface controllers (NICs), or
a configuration of a set of network switches.

### Claim 10 (depends on 1)

The method of claim 1, wherein the monitoring, the determining, and the establishing each occur in an automated fashion without user intervention.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
detecting, with respect to a compute node of the shared pool of configurable computing resources, that a set of virtual machines indicates an orientation for a link aggregation action;
identifying, with respect to the compute node of the shared pool of configurable computing resources, a plurality of physical hardware ports for the link aggregation action;
configuring the plurality of physical hardware ports for the link aggregation action;
updating, with respect to the plurality of physical hardware ports for the link aggregation action, a set of layer 2 (L2) network switches; and
updating, with respect to the set of virtual machines, a set of domain name system (DNS) server records.

### Claim 12 (depends on 11)

The method of claim 11, wherein the orientation for the link aggregation action includes a selection from a group consisting of at least one of:
a network interface controller (NIC) redundancy request for the set of virtual machines;
a migration of the set of virtual machines from the compute node;
a deletion of the set of virtual machines from the compute node;
a resize of the set of virtual machines on the compute node; or
a deployment of the set of virtual machines to the compute node.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
detecting, based on the set of networking data, a backup server deployment; and
resolving the link aggregation arrangement to be configured for the backup server deployment.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
modifying, in response to a change to the set of workloads, the link aggregation arrangement.

### Claim 15 (depends on 1)

The method of claim 1, wherein establishing the link aggregation arrangement reduces a physical bandwidth factor.

### Claim 16 (depends on 3)

The method of claim 3, wherein the monitoring criterion includes a selection from a group consisting of at least one of: a temporal period, a threshold physical bandwidth factor, or a resource capacity change with respect to the shared pool of configurable computing resources, and wherein the threshold ripeness value indicates a running workload inefficiency.

### Claim 17 (depends on 1)

The method of claim 1, further comprising:
metering use of the link aggregation arrangement; and
generating an invoice based on the metered use.

### Claim 18

A system for managing link aggregation with respect to a shared pool of configurable computing resources, the system comprising:
a memory having a set of computer readable computer instructions, and
a processor for executing the set of computer readable instructions, the set of computer readable instructions including:
monitoring, to identify a set of networking data, a set of workloads of the shared pool of configurable computing resources;
identifying the set of networking data;
determining, based on the set of networking data, a link aggregation arrangement for dynamic adjustment with respect to the shared pool of configurable computing resources; and
establishing, by dynamic adjustment with respect to the shared pool of configurable computing resources, the link aggregation arrangement.

### Claim 19

A computer program product for managing link aggregation with respect to a shared pool of configurable computing resources, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising:
monitoring, to identify a set of networking data, a set of workloads of the shared pool of configurable computing resources;
identifying the set of networking data;
determining, based on the set of networking data, a link aggregation arrangement for dynamic adjustment with respect to the shared pool of configurable computing resources; and
establishing, by dynamic adjustment with respect to the shared pool of configurable computing resources, the link aggregation arrangement.

### Claim 20 (depends on 19)

The computer program product of claim 19, wherein at least one of:
the program instructions are stored in a computer readable storage medium in a data processing system, and wherein the program instructions were downloaded over a network from a remote data processing system; or
the program instructions are stored in a computer readable storage medium in a server data processing system, and wherein the program instructions are downloaded over a network to a remote data processing system for use in a computer readable storage medium with the remote data processing system.
