Bonding Engine Allocation for Network Resilience

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In telecommunication networks, existing methods lack robustness and reliability in bonding groups, particularly in determining the optimal placement of network bonding engines across multiple line cards to ensure uninterrupted communication when operational issues arise.

Innovation Solution

A provision module allocates bonding engines by selecting those servicing the least number of external links and ensuring at least one bonding engine is local to the subscriber lines, thereby distributing the bonding load across multiple access modules to enhance network resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If subscriber lines for a bonding group are terminated on multiple line cards, then network reliability is improved, but determining the optimal placement of network bonding engines becomes more complex

Engineering Contradiction:
Improvenetwork reliabilityVSAvoidbonding engine placement complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies local quality by selecting a bonding engine that is local to at least one subscriber line of the bonding group. This means the bonding engine is co-located with specific line cards terminating subscriber lines, creating a localized processing unit that reduces complexity while maintaining reliability across multiple line cards.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The provision module performs preliminary action by automatically selecting and assigning an appropriate bonding engine to the bonding group before operational issues arise. This advance allocation ensures optimal placement is determined proactively, avoiding the complexity of real-time decision-making while ensuring reliability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a bonding engine services many external links, then connectivity options increase, but the bonding engine becomes a single point of failure

Engineering Contradiction:
Improveconnectivity optionsVSAvoidbonding engine reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent limits the bonding engine's scope by making it local to at least one specific subscriber line rather than servicing all external links. This creates multiple distributed bonding engines, each handling a subset of links, which maintains overall connectivity options while eliminating the single point of failure problem.

Inventive Principle:
Principle #3Local quality

3Reliability

If bonding engines are distributed across multiple access modules, then network robustness improves, but load distribution management becomes more difficult

Engineering Contradiction:
Improvenetwork robustnessVSAvoidload distribution management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service through the provision module, which automatically performs the complex task of selecting and assigning bonding engines to appropriate bonding groups. This automated allocation process distributes bonding engines across multiple access modules for robustness while eliminating the manual complexity of load distribution management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8837508B2Systems and methods for allocating bonding engines in network communications
Publication Date: 2014.09.16 ADTRAN INC
  • US8837508B2 patent drawing
  • US8837508B2 patent drawing
  • US8837508B2 patent drawing

AI summary

The present disclosure generally pertains to systems and methods for allocating bonding engines among bonding groups. In one exemplary embodiment, a provision module is configured to allocate bonding engines. When selecting a bonding engine for a new bonding group, the provision module only considers bonding engines residing on access modules that terminate at least one of the communication links of the bonding group. Out of the bonding engines residing on access modules terminating at least one communication link of the bonding group, the provision module selects a bonding engine servicing the least number of external links and assigns the selected bonding engine to the bonding group. The provision module also provisions the access modules terminating the communication links of the bonding group such that the selected bonding engine bonds such communication links during operation.