Application-Aware BGP Forwarding for Low-Latency Path Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional network routing systems fail to consider application-specific performance metrics such as packet loss, latency, and congestion when selecting BGP paths, leading to suboptimal experiences for cloud-based applications.

Innovation Solution

Implementing an application-aware routing structure that dynamically recomputes BGP paths based on application criteria, using application-specific forwarding tables and BGP community values to prioritize paths that enhance application performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional BGP path selection is used, then network routing is simple and standardized, but application-specific performance metrics such as packet loss, latency, and congestion are not considered

Engineering Contradiction:
Improveapplication performanceVSAvoidrouting structure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the forwarding table into application-specific forwarding tables, where each table is dedicated to a specific application or application type. This segmentation allows the system to maintain multiple specialized forwarding tables that can be selectively applied based on application requirements, thereby improving application-specific performance while keeping each individual table manageable in size and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic path selection by allowing the routing system to switch between different application-specific forwarding tables based on real-time application requirements and network conditions. The system dynamically computes best paths using application-specific metrics and updates forwarding tables accordingly, enabling adaptive response to changing application performance needs without requiring complete reconfiguration of the routing infrastructure.

Inventive Principle:
Principle #15Dynamics

2Productivity

If application-specific forwarding tables are implemented, then packet loss, latency, and congestion are reduced, but the routing system becomes more complex

Engineering Contradiction:
Improveapplication experienceVSAvoidforwarding table management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal framework that supports multiple application-specific forwarding tables within a single routing system. The system maintains a collection of forwarding tables that can serve different application types (e.g., real-time communication, file transfer, streaming) and selects the appropriate table based on application requirements. This multi-functional approach allows the system to handle diverse application needs without requiring separate routing infrastructures for each application type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary mechanism that mediates between application requirements and network routing decisions. The application-specific forwarding tables act as intermediaries that translate application performance requirements into network routing parameters. This intermediary layer simplifies the complexity by providing a structured interface between application needs and network infrastructure, making the system more manageable despite the increased number of forwarding tables.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dynamic path recomputation is performed, then application performance is optimized, but processing time and computational resources increase

Engineering Contradiction:
Improveapplication performanceVSAvoidpath computation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing multiple application-specific forwarding tables with pre-calculated best paths for different application types and network conditions. When an application requires path selection, the system can quickly retrieve and apply the appropriate pre-computed table rather than performing full path computation in real-time. This preliminary preparation significantly reduces the time required for path computation while maintaining optimized application performance.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic updates of application-specific forwarding tables based on changing network conditions and application requirements. Instead of continuous recomputation, the system periodically refreshes the forwarding tables at intervals or triggered by significant network events. This periodic action maintains up-to-date path information while minimizing the computational overhead and time loss associated with frequent full recomputations.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS12568042B2Application-aware BGP path selection and forwarding
Publication Date: 2026.03.03 AT&T INTELLECTUAL PROPERTY I L P
  • US12568042B2 patent drawing
  • US12568042B2 patent drawing
  • US12568042B2 patent drawing

AI summary

A routing structure is defined for provider edge (PE) routers that will create the ability to recompute best paths based on application criteria. The routing structure may include the use of a network controller which is connected with the internet to receive requests from applications to trigger path re-computation. The controller will peer with PEs to send re-computation information used by the PE to construct an application-aware BGP table and forwarding instance. The PE also defines a new BGP and packet filter to replicate specific BGP paths into the application-aware table. The application-aware BGP and forwarding instance is unique to the requesting application. Thus, each request with a different source/destination combination obtains a discrete table providing separation. When a packet enters the PE from customer edge (CE) or core interface the packet traverses a packet filter that when matched against source/destination is redirected to the appropriate application-aware forwarding table. Once in the application-aware table the packet is then forwarded along the application-aware path achieving the objective. The instantiation of the application-aware BGP and forwarding table is be done based on BGP updates learned from the controller.