Router Testing System Using BMP-to-BGP Conversion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional testing methodologies for network routers, such as using route reflectors, only capture BGP information post-processing, which is not useful for testing new policies that involve unprocessed information, particularly for route filtering.

Innovation Solution

A computing device method that collects unprocessed BGP data from a production router, modifies header elements to reflect test network elements, and sends modified data to a router under test to simulate a BGP session, allowing for the testing of routing policies and capabilities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional testing methodologies using route reflectors are used, then BGP information can be captured, but only post-processed information is obtained which is not useful for testing new policies

Engineering Contradiction:
Improveunprocessed BGP informationVSAvoidtesting accuracy
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The patent applies preliminary action by capturing BGP information at the source router before any processing occurs. The testing system intercepts raw BGP updates, notifications, and other messages directly from the production router, preserving the unprocessed state of the data. This allows testers to evaluate routing policies on the original, unmodified BGP information rather than on already-processed results.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If unprocessed BGP data is captured and modified for testing, then routing policies can be thoroughly tested, but the complexity of the testing system increases

Engineering Contradiction:
Improvepolicy testing capabilityVSAvoidtesting system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent employs an intermediary testing system that sits between the production router and the test router. This intermediary captures BGP messages from the production router, modifies them by changing attributes like originator ID, router ID, and AS path, and then forwards the modified messages to the test router. This mediator approach enables versatile policy testing while managing complexity by centralizing the modification logic in a single component rather than requiring complex end-to-end system changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The testing system creates copies of the production router's BGP messages and modifies these copies for testing purposes. Instead of altering the actual production router's behavior or requiring changes to the live network, the system duplicates the BGP message stream, modifies the copies with test-specific parameters, and sends these to the test router. This copying approach enables thorough policy testing without affecting production operations.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If BGP messages are modified to match test network elements, then accurate testing of test network configuration can be performed, but the processing time and complexity increase

Engineering Contradiction:
Improvetest configuration accuracyVSAvoidmessage processing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies local quality by making targeted, localized modifications to specific fields within the BGP message structure rather than completely reconstructing the messages. The testing system modifies only the necessary attributes such as originator ID, router ID, next-hop address, and AS path to match the test network configuration, while leaving the rest of the message structure intact. This selective modification approach maintains test accuracy while minimizing processing overhead.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11063858B2Systems and methods for testing a router device
Publication Date: 2021.07.13 CHARTER COMM OPERATING LLC
  • US11063858B2 patent drawing
  • US11063858B2 patent drawing
  • US11063858B2 patent drawing

AI summary

Various embodiments include computing devices and methods for testing a router device. A processor of the computing device may receive one or more Border Monitoring Protocol (BMP) messages collected from a production router. The processor may obtain header information from a header portion of the one or more BMP messages. The processor may modify an origination address in the header information to match an address of a first test network element. The processor may modify a next hop address in the header information to match an address of a second test network element. The processor may convert the one or more BMP messages including the modified header information to one or more Border Gateway Protocol (BGP) messages. The processor may send the one or more BGP messages to a router under test in the test network.