Dynamic Route Reflector Election via Distributed Lock

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Route reflectors in BGP networks represent a single point of failure, leading to forwarding losses when they fail, as existing solutions do not efficiently manage the transition to alternative route reflectors.

Innovation Solution

A system that automatically elects a route reflector from a network of clients by using a distributed lock mechanism, where a route reflector client manager identifies a released lock, retrieves it, and provisions the client to become a route reflector, minimizing forwarding losses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a route reflector is used as a central point for BGP routing, then routing efficiency is improved, but system reliability deteriorates due to single point of failure

Engineering Contradiction:
Improverouting efficiencyVSAvoidsystem reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the route reflector role by allowing multiple clients to be elected as route reflectors dynamically. Instead of having a single central route reflector, the system divides the routing function across multiple potential route reflectors, reducing the single point of failure while maintaining routing efficiency through coordinated operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic election of route reflectors where clients can be automatically elected and de-elected based on operational status. This dynamic mechanism allows the system to adapt to failures and transitions, maintaining high availability while preserving the efficiency benefits of centralized routing when needed.

Inventive Principle:
Principle #15Dynamics

2Reliability

If automatic route reflector election is implemented, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service through automatic election mechanisms where clients autonomously determine their own status as route reflectors without manual intervention. The system uses distributed locking and election protocols that allow clients to self-manage their routing roles, improving reliability while keeping the complexity manageable through standardized automated procedures.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where clients continuously monitor their operational status and the status of other potential route reflectors. This feedback loop enables automatic detection of failures and triggers re-election processes, maintaining high reliability through continuous monitoring and adaptive response without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

3Device complexity

If manual provisioning of route reflectors is used, then device complexity is reduced, but loss of time increases during failure transitions

Engineering Contradiction:
Improvedevice complexityVSAvoidtransition time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent prepares multiple clients in advance as potential route reflectors, maintaining their readiness to assume the role if needed. This preliminary positioning of alternate route reflectors ensures that when a failure occurs, the transition can happen rapidly without requiring complex real-time decision-making or manual reconfiguration, thus reducing transition time while keeping the system relatively simple.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces manual mechanical provisioning processes with automated electronic election mechanisms. Instead of requiring manual configuration changes when a route reflector fails, the system uses automated detection, locking, and election protocols to rapidly transition between route reflectors, significantly reducing the time loss associated with failures while introducing only moderate complexity through standardization.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11245613B2System for dynamic election of route reflectors
Publication Date: 2022.02.08 PAYPAL INC
  • US11245613B2 patent drawing
  • US11245613B2 patent drawing
  • US11245613B2 patent drawing

AI summary

A first route reflector client manager determines identifies that a distributed lock has been released, wherein the first route reflector client manager corresponds to a first route reflector client. In response to the determining that the distributed lock has been released, the first route reflector client manager retrieves the distributed lock. In response to retrieving the distributed lock the first route reflector client manager provisions the first route reflector client into a first route reflector. The first route reflector client manager advertises information corresponding to the provisioning of the first route reflector client into the first route reflector, wherein the advertising causes at least a second route reflector client to identify the first route reflector client as the first route reflector.