# US 10,372,503 B2 · Bidirectional feedback with an enhanced transmission selection enabled switch

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

- Number: US 10,372,503 B2
- Document ID: US10372503B2
- Status: Granted
- Kind: B2
- Application number: 15/617,947
- Filed: 2017-06-08
- Published: 2018-12-13
- Granted: 2019-08-06
- Earliest claimed: 2017-06-08
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Akshat Mithal; Subhojit Roy
- Web page: https://patentgrep.com/patent/US10372503B2

## CPC

- H04L 41/0895: Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5005: {to service a request}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- H04L 41/0896: Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76)
- H04L 41/142: using statistical or mathematical methods
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- H04L 43/0894: Packet rate
- H04L 43/20: the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV
- H04L 49/35: Switches specially adapted for specific applications
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- H04L 43/16: Threshold monitoring
- 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)

## Abstract

A network switch manager apparatus includes a bandwidth module, a resource module, a variance module, and an adjustment module. The bandwidth module determines a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch. The resource module determines a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols. The variance module compares the percentage of bandwidth and the number of resources to determine a variance. The adjustment module adjusts the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.

## Claims

### Claim 1

A method, comprising:
determining a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled switch;
determining a number of resources allocated for a plurality of virtual machines, the percentage of resources classified between the plurality of protocols;
comparing the percentage of bandwidth and the number of resources to determine a variance; and
adjusting the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the number of resources allocated for the plurality of virtual machines comprises pulling resource allocation information from a hypervisor associated with the plurality of virtual machines.

### Claim 3 (depends on 2)

The method of claim 2, further comprising sending a notification of the variance to the ETS enabled switch.

### Claim 4 (depends on 1)

The method of claim 1, wherein determining the number of resources allocated for the plurality of virtual machines comprises determining a percentage of I/O requests associated with the one of the plurality of protocols.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining the number of resources allocated for the plurality of virtual machines comprises determining a percentage of network connections utilizing the one of the plurality of protocols.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the number of resources allocated for the plurality of virtual machines comprises determining a percentage of pause frames associated with the one of the plurality of protocols.

### Claim 7 (depends on 1)

The method of claim 1, wherein the one of the plurality of protocols is internet small computer system interface (iSCSI) protocol.

### Claim 8 (depends on 1)

The method of claim 1, wherein the one of the plurality of protocols is fiber channel over ethernet (FCoE).

### Claim 9 (depends on 1)

The method of claim 1, wherein the method further comprises monitoring peak bandwidth utilization for the plurality of protocols.

### Claim 10 (depends on 1)

The method of claim 1, wherein the method further comprises sending a notification to a network administrator of the variance if the variance exceeds a predetermined threshold.

### Claim 11

A network switch manager apparatus, comprising:
a processor and memory coupled to the processor, the processor configured to:
determine a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch;
determine a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols;
compare the percentage of bandwidth and the number of resources to determine a variance; and
adjust the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the processor is further configured to send a notification of the variance to the ETS enabled switch.

### Claim 13 (depends on 11)

The apparatus of claim 11, wherein the number of resources allocated for the plurality of virtual machines comprises a percentage of I/O requests associated with the one of the plurality of protocols.

### Claim 14 (depends on 11)

The apparatus of claim 11, wherein the number of resources allocated for the plurality of virtual machines comprises a percentage of pause frames associated with the one of the plurality of protocols.

### Claim 15 (depends on 11)

The apparatus of claim 11, wherein the one of the plurality of protocols is internet small computer system interface (iSCSI) protocol.

### Claim 16 (depends on 11)

The apparatus of claim 11, wherein the number of resources allocated for the plurality of virtual machines comprises a percentage of network connections utilizing the one of the plurality of protocols.

### Claim 17

A computer program product for providing switch bandwidth management, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions readable/executable by a processor to cause the processor to:
determine a percentage of bandwidth allocated to one of a plurality of protocols at an enhanced transmission selection (ETS) enabled network switch;
determine a number of resources allocated for a plurality of virtual machines, the number of resources classified between the plurality of protocols;
compare the percentage of bandwidth and the number of resources to determine a variance; and
adjust the percentage of bandwidth allocated to the one of the plurality of protocols based on the variance.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the number of resources allocated for the plurality of virtual machines comprises a percentage of I/O requests associated with the one of the plurality of protocols.

### Claim 19 (depends on 17)

The computer program product of claim 17, the program instructions readable/executable by the processor to further cause the processor to send a notification to a network administrator of the variance if the variance exceeds a predetermined threshold.

### Claim 20 (depends on 18)

The computer program product of claim 18, the program instructions readable/executable by the processor to further cause the processor to send a notification of the variance to the ETS enabled switch.
