BGP Update Message SET_ID Attribute Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for sending and receiving BGP update messages, especially with BGPSEC, are resource-intensive due to the need for duplicating path attributes and extensive validation, leading to inefficient use of control plane bandwidth and computational resources.

Innovation Solution

Incorporating a Set Identifier (SET_ID) attribute in BGP update messages to group common path attributes into sets, allowing subsequent messages to reference these sets instead of duplicating them, thereby optimizing processing and reducing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If path attributes are duplicated in each BGP update message, then complete routing information is transmitted, but control plane bandwidth consumption increases

Engineering Contradiction:
Improverouting information completenessVSAvoidcontrol plane bandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments path attributes into two categories: common path attributes (shared across multiple routes) and specific path attributes (unique to each route). By separating these attributes, the common ones can be referenced once while being applied to multiple routes, reducing redundant transmission of identical data while maintaining complete routing information.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary processing by identifying and extracting common path attributes before generating BGP update messages. These common attributes are processed once and stored for reference, allowing subsequent messages to reference them rather than duplicating them, thereby reducing bandwidth consumption while ensuring information completeness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cryptographic validation is performed on each BGPSEC update message, then path security is ensured, but computational resources are excessively consumed

Engineering Contradiction:
Improvepath securityVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The patent segments the validation process by distinguishing between common path attributes (validated once) and specific path attributes (validated per message). This segmentation allows cryptographic validation to be performed only on the specific attributes that differ between messages, rather than re-validating identical common attributes repeatedly, thus reducing computational overhead while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary cryptographic validation on common path attributes once they are established. The validation results are then cached and reused for subsequent messages that reference these common attributes, eliminating redundant computational work while ensuring that security requirements are met for all routes.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If common path attributes are processed for each IP address prefix, then accurate routing decisions are made, but processing time increases

Engineering Contradiction:
Improverouting decision accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the processing workload by separating common path attributes from specific path attributes. Common attributes are processed once and their results are reused across multiple IP address prefixes, while only the specific attributes require individual processing. This segmentation maintains routing decision accuracy by ensuring all necessary attributes are considered, while dramatically reducing total processing time by eliminating redundant operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary processing of common path attributes before they are needed for routing decisions. The results of this preliminary processing are stored and reused when making routing decisions for multiple prefixes, ensuring accuracy is maintained while processing time is reduced by avoiding repeated processing of identical data.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9942145B2Attribute SET_ID in border gateway protocol
Publication Date: 2018.04.10 CISCO TECHNOLOGY INC
  • US9942145B2 patent drawing
  • US9942145B2 patent drawing
  • US9942145B2 patent drawing

AI summary

Present disclosure relates to methods for preparing BGP update messages for transmission and processing received update messages. The methods are based on grouping path attributes common to a plurality of IP address prefixes into respective sets identified with respective set identifiers and, instead of duplicating path attributes in each BGP update message, including a respective identifier referring to a certain set of path attributes provided in an earlier BGP update message when sending subsequent update messages. Grouping of path attributes into individual sets associated with respective identifiers provides significant advantages by enabling re-use of the results of previous processing on both the sending and receiving sides associated with transmission of BGP update messages. In addition, such an approach limits the amount of information transmitted in the control plane because duplicate sets of path attributes may only be transmitted once and merely be referred to in subsequent update messages.