IP Library Granted Patent US 9,172,646
Granted Patent B2
US 9,172,646 · App. 13/835,422 · Granted Oct 27, 2015

Dynamic reconfiguration of network devices for outage prediction

Inventors: Omar Cardona (Cedar Park, TX); Rajarshi Das (Bangalore, IN); Nikhil Hegde (Round Rock, TX); Vishal R. Mansur (Hubli, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
H04L47/127H04L41/147H04L41/5025H04L43/0888
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,172,646
App. No.
13/835,422
Granted
Oct 27, 2015
Kind
B2
Abstract

A system and technique for dynamic reconfiguration of network devices for outage prediction is disclosed. The system includes a host and a plurality of network devices aggregated to form a link bundle; and wherein the host comprises a configuration manager operable to: identify a quality of service level of data throughput needed by at least one workload utilizing the link bundle; monitor a parameter of each of the network devices of the link bundle; determine whether the monitored parameter indicates a predicted data throughout quality of service level decrease by a network device being utilized by the workload below the quality of service level for the workload; and responsive to determining that the monitored parameter indicates a predicted quality of service level decrease by the respective network device, dynamically reconfigure the link bundle to maintain the quality of service level for the workload utilizing the link bundle.

Claims (40)

1. A system, comprising:

a host; and

a plurality of network devices coupled to the host, the plurality of network devices aggregated to form a link bundle; and

wherein the host comprises a configuration manager operable to:

identify a quality of service level of data throughput needed by at least one workload utilizing the link bundle;

monitor a rate of pause frames issued by each of the network devices of the link bundle;

determine whether the rate of pause frames issued indicates a predicted data throughput quality of service level decrease by a first network device of the plurality of network devices being utilized by the workload below the quality of service level for the workload; and

responsive to determining that the rate of pause frames issued indicates a predicted quality of service level decrease by the first network device, dynamically reconfigure the link bundle to maintain the quality of service level for the workload utilizing the link bundle by diverting the workload to a second network device of the plurality of network devices.

2. The system of claim 1 , wherein the configuration manager is operable to:

monitor buffer utilization by the first network device; and

in response to the buffer utilization exceeding a threshold value, dynamically reconfigure the link bundle.

3. The system of claim 1 , wherein the configuration manager is operable to:

monitor overrun error events by the first network device; and

in response to a quantity of overrun error events exceeding a threshold value, dynamically reconfigure the link bundle.

4. The system of claim 1 , wherein the configuration manager is operable to:

monitor a transmit timeout parameter for transmitting outgoing data packets by the first network device; and

in response to transmission of outgoing data packets by the network device exceeding the transmit timeout parameter, dynamically reconfigure the link bundle.

5. The system of claim 1 , wherein the configuration manager is operable to:

remove the first network device from the link bundle;

dynamically reconfigure the first network device; and

replace the reconfigured first network device into the link bundle.

6. A computer program product for dynamic reconfiguration of network devices for outage prediction, the computer program product comprising:

a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to:

identify a quality of service level of data throughput needed by at least one workload utilizing a link bundle of a host, wherein a plurality of network devices are aggregated to form the link bundle;

monitor a rate of pause frames issued by of each of the network devices of the link bundle;

determine whether the rate of pause frames indicates a predicted data throughput quality of service level decrease by a first network device of the plurality of network devices being utilized by the workload below the quality of service level for the workload; and

responsive to determining that the rate of pause frames indicates a predicted quality of service level decrease by the first network device, dynamically reconfigure the link bundle to maintain the quality of service level for the workload utilizing the link bundle by diverting the workload to a second network device of the plurality of network devices.

7. The computer program product of claim 6 , wherein the computer readable program code is configured to:

monitor buffer utilization by the first network device; and

in response to the buffer utilization exceeding a threshold value, dynamically reconfigure the link bundle.

8. The computer program product of claim 7 , wherein the computer readable program code is configured to:

monitor overrun error events by the first network device; and

in response to a quantity of overrun error events exceeding a threshold value, dynamically reconfigure the link bundle.

9. The computer program product of claim 6 , wherein the computer readable program code is configured to:

monitor a transmit timeout parameter for transmitting outgoing data packets by the first network device; and

in response to transmission of outgoing data packets by the first network device exceeding the transmit timeout parameter, dynamically reconfigure the link bundle.

10. The computer program product of claim 6 , wherein the computer readable program code is configured to:

remove the first network device from the link bundle;

dynamically reconfigure the first network device; and

replace the reconfigured first network device into the link bundle.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2013
From: CARDONA, OMAR; DAS, RAJARSHI; HEGDE, NIKHIL; MANSUR, VISHAL R.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 030013/0960 →
Continuity (1)
Related Publication 20140280801A1 · Sep 18, 2014