BGP Peer Prioritization for Faster Network Reinitialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current Internet routing systems take up to 30 minutes to fully reinitialize after a power-cycling event, as they randomly send route advertisements to neighboring networks, leading to inefficient reconvergence and prolonged downtime in restoring full Internet connectivity.

Innovation Solution

Implementing a method to prioritize the order of establishing communications with neighboring networks based on stored priority fields, allowing critical networks for full-route connectivity to be contacted first, using both persistent and non-persistent memory devices to maintain and restore network identifiers and priorities during power cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If route advertisements are sent randomly to neighboring networks during initialization, then all networks can eventually be reached, but the time to restore full Internet connectivity is prolonged (up to 30 minutes)

Engineering Contradiction:
Improvefull Internet connectivityVSAvoidreinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-storing priority information and network identifiers in persistent memory before power-cycling events occur. When power is restored, the system immediately retrieves this pre-stored priority data and initiates communication attempts in the predetermined priority order, eliminating the need for random re-discovery and significantly reducing reinitialization time while ensuring reliable connectivity restoration.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If priority fields and network identifiers are stored in persistent memory, then communication restoration is accelerated, but device complexity increases due to additional memory management requirements

Engineering Contradiction:
Improvecommunication establishment timeVSAvoidmemory management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent employs cheap short-living objects by using simple persistent memory structures (such as flash memory or EEPROM) to store priority fields and network identifiers. These memory elements are inexpensive, require minimal management overhead, and can be easily rewritten when network configurations change. The simple data structures and straightforward retrieval logic minimize processing complexity while effectively reducing communication establishment time.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS8327002B1BGP peer prioritization in networks
Publication Date: 2012.12.04 DRNC HOLDINGS INC
  • US8327002B1 patent drawing
  • US8327002B1 patent drawing
  • US8327002B1 patent drawing

AI summary

A method for establishing routes to neighboring networks during an initialization sequence according to a prioritized order may include detecting a power-cycling event and accessing a plurality of identifiers stored in a memory device that persisted through the power-cycling event. Each of the plurality of identifiers may be associated with a network. The networks may include first networks that are coupled to network endpoints, and second networks that are capable of coupling to the one or more first networks. For each network, the method may further include accessing a priority field in the memory device that may be associated with the network. The respective priority field can be based on an order in which communications should be established with the network and application layer information. The method may also include attempting to establish communications with each of the plurality of networks in an order based on the priority fields.