BGP Routing Information Management via Database Decoupling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In conventional Border Gateway Protocol (BGP) non-stop routing systems, the primary route generation unit is burdened with synchronizing large amounts of routing information with the secondary unit, leading to performance degradation and increased software complexity due to direct coupling between the units.
Innovation Solution
The primary route generation unit sends routing information and identification data to a database unit, which then synchronizes it with the secondary unit through an active TCP transceiver, decoupling the primary and secondary units and reducing software complexity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the primary route generation unit directly synchronizes routing information to the secondary route generation unit, then routing information consistency is maintained, but system resources of the primary unit are occupied for a long time and performance of processing real-time packets is affected
Solution Approach 1:
The patent introduces a database unit as an intermediary between the primary and secondary route generation units. The primary unit writes routing information to the database, and the secondary unit reads from the database, eliminating direct synchronization between the two units. This resolves the contradiction by maintaining routing consistency through the database while freeing the primary unit to process real-time packets without resource occupation delays.
2Reliability
If the primary route generation unit directly synchronizes routing information to the secondary route generation unit, then routing information is kept consistent, but software complexity increases due to coupling between units
Solution Approach 1:
By introducing the database unit as a mediator, the patent decouples the primary and secondary route generation units. The database serves as a shared interface that both units interact with independently, eliminating direct coupling and reducing software complexity while maintaining routing information consistency through the standardized database interface.
Solution Approach 2:
The patent segments the routing information management system into distinct functional components: the primary route generation unit, the secondary route generation unit, and the database unit. This segmentation allows each component to operate independently with well-defined interfaces, reducing inter-component complexity while maintaining system-wide consistency.
3Reliability
If large amounts of routing information are synchronized from the primary to the secondary unit, then the secondary unit can take over when the primary fails, but system resources of the primary unit are occupied for a long time during synchronization
Solution Approach 1:
The database unit acts as an asynchronous intermediary that eliminates the time-consuming direct synchronization process. The primary unit writes to the database at its own pace without waiting for the secondary unit, and the secondary unit reads from the database independently. This resolves the contradiction by maintaining reliability through complete information transfer while eliminating synchronization time delays.
Solution Approach 2:
The primary route generation unit performs the action of writing routing information to the database in advance, before the secondary unit needs to read it. This preliminary action allows the primary unit to complete its synchronization task quickly without waiting for the secondary unit's readiness, reducing the time the primary unit's resources are occupied while ensuring the secondary unit has all necessary information for takeover.
Data Source
AI summary
In a routing information management method, a primary route generation unit generates routing information related to a TCP packet, and the primary route generation unit sends the routing information and first identification information of the routing information to a database unit, where the first identification information is determined based on the TCP packet.


