Channel load balancing system
AssigneeCisco Technology, Inc.
InventorsZhizhou Li, Xuan Wang, Zhaode Liu, Jingfeng Zhang
Life of this patent
Estimating the term…
Abstract
In one example, an apparatus, by a processor, can identify a number of modems in each bonding group of a plurality of bonding groups, resulting in a first data structure. The apparatus can also determine a configuration for each bonding group of the plurality of bonding groups, resulting in a second data structure. The apparatus can also determine channel load for each channel of a plurality of channels, according to the first data structure and the second data structure, resulting in a third data structure.
Claims20
A non-transitory computer readable medium, comprising:
- instructions executable to identify a number of modems in each bonding group of a plurality of bonding groups, resulting in a first data structure;
- instructions executable to determine a configuration for each bonding group of the plurality of bonding groups, resulting in a second data structure;
- and
- instructions executable to determine a channel load for each channel of a plurality of channels according to the first data structure and the second data structure, resulting in a third data structure.
A method, comprising:
- selecting, by a processor, a modem from a first bonding group of a plurality of bonding groups to reassign to a second bonding group of the plurality of bonding groups;
- selecting, by the processor, the second bonding group;
- calculating, by the processor, a first load balance of a plurality of channels according to the modem and the second bonding group;
- comparing, by the processor, a first variance of the first load balance to a second variance of a second load balance of the plurality of channels;
- and
- directing, by the processor, reassigning the modem from the first bonding group to the second bonding group, where the first variance is less than the second variance.
An apparatus, comprising:
- a non-transitory computer readable medium including:
- instructions executable to identify a number of modems in each bonding group of a plurality of bonding groups, resulting in a first data structure;
- instructions executable to determine a configuration for each bonding group of the plurality of bonding groups, resulting in a second data structure;
- and
- instructions executable to determine a channel load for each channel of a plurality of channels according to the first data structure and the second data structure, resulting in a third data structure, wherein the first data structure is a matrix, the second data structure is a matrix, and the third data structure is a matrix.
Dependencies are inferred from the claim text.