BGP Route Reflectors Cluster-Based Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In BGP route reflection deployments, route reflectors not in an optimal forwarding path face challenges in implementing hot potato routing, leading to suboptimal best path selection and increased resource utilization due to the need for significant memory and CPU resources to compute best paths for each client individually.

Innovation Solution

A cloud-based route reflector identifies clusters within an autonomous system, computes best paths per cluster, and prefers intra-cluster paths over inter-cluster paths, reducing resource usage and allowing route reflectors to be moved out of the forwarding path without compromising hot potato routing, by using IGP metric comparisons and existing protocols for cluster configuration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If route reflectors compute best paths for each client individually in traditional BGP route reflection deployments, then accurate best path selection is achieved, but significant memory and CPU resources are consumed

Engineering Contradiction:
Improvebest path selection accuracyVSAvoidCPU and memory resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the autonomous system into multiple clusters, with each route reflector responsible for computing best paths only for its own cluster members. This segmentation allows distributed path computation, reducing the computational burden on individual route reflectors while maintaining accurate best path selection for local clients.

Inventive Principle:
Principle #1Segmentation

2Productivity

If route reflectors are placed in the forwarding path to ensure optimal routing, then hot potato routing efficiency is maintained, but device complexity and deployment difficulty increase

Engineering Contradiction:
Improvehot potato routing efficiencyVSAvoidroute reflector deployment complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces cluster identifiers as intermediaries to enable route reflectors to identify and serve their local cluster members without being physically positioned in the forwarding path. This allows route reflectors to operate from locations optimized for management and computation while still providing optimal routing guidance to their cluster members through the use of cluster-specific path computations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of manufacture

If traditional BGP route reflection is deployed without cluster awareness, then implementation is simpler, but the ability to implement hot potato routing is significantly challenged

Engineering Contradiction:
Improvedeployment simplicityVSAvoidhot potato routing capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by making route reflectors cluster-aware, where each reflector computes and advertises paths specifically optimized for its local cluster members. This localized approach enables hot potato routing within clusters while maintaining overall system simplicity, as each reflector only needs to understand and optimize for its own cluster rather than the entire autonomous system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3259886B1Optimized border gateway protocol best path selection for optimal route reflection
Publication Date: 2019.07.24 CISCO TECHNOLOGY INC
  • EP3259886B1 patent drawingFigure 1
  • EP3259886B1 patent drawingFigure 2
  • EP3259886B1 patent drawingFigure 3~6

AI summary

Embodiments are provided for optimized best path selection for optimal route reflection and include configuring, by a cloud-based node, a first cluster of nodes in an autonomous system, and determining whether any paths for a network address prefix are available in the first cluster of nodes. Embodiments also include selecting a best path from one or more paths if the one or more paths are determined to be available in the first cluster for the network address prefix. Embodiments further include advertising the best path to one or more nodes in the first cluster. More specific embodiments include determining, if no paths for the network address prefix are available in the first cluster, another path for the network address prefix is available in a second cluster of nodes of the autonomous system, and selecting the other path as the best path.