Link State Vector Routing Update via Single Message

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Link state vector routing protocols face scalability and convergence issues in large data centers due to the need for explicit BGP withdrawal messages to delete links, leading to inefficiencies in managing network topology updates.

Innovation Solution

Implementing a method that allows for the addition or deletion of link states using a single message, utilizing a link identifier, summary originated link state (SOLS), and SOLS sequence number (SOLS-SN) within attribute Type-Length-Values (TLVs) triplets, enabling nodes to store a single copy of link states and avoid sending withdrawal messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If explicit BGP withdrawal messages are used to delete link states, then link state deletion can be achieved, but scalability and convergence efficiency deteriorate in large data centers

Engineering Contradiction:
Improvelink state deletion accuracyVSAvoidconvergence efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines link state advertisement and withdrawal operations into a single BGP update message. Instead of sending separate advertisement messages for adding link states and separate withdrawal messages for deleting them, the system uses a single message type that can carry both addition and deletion operations through a unified data structure containing link state identifiers and operation types.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal message format that serves multiple functions: it can advertise new link states, withdraw existing link states, and update link state information all through a single BGP update message structure. This multi-functional message eliminates the need for separate message types for different link state operations.

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

2Speed

If multiple copies of link states are maintained at each node, then link state information can be readily accessed, but memory usage and device complexity increase

Engineering Contradiction:
Improvelink state access speedVSAvoidrouting table structure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent extracts only the essential link state identifier information that is needed for routing decisions, rather than maintaining complete duplicate copies of all link state data. Each node stores a compact representation of received link states containing just the necessary identification and operational status, reducing memory requirements while maintaining access efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of information

If separate advertisement and withdrawal messages are used, then link state updates can be tracked, but message overhead and network traffic increase

Engineering Contradiction:
Improvelink state update trackingVSAvoidmessage overhead
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent merges multiple link state operations (advertisement, withdrawal, update) into a single message transmission. By combining these operations that were previously handled by separate messages into one unified message structure, the system reduces the total number of messages traversing the network while maintaining complete tracking of all link state changes through the unified operation type field.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10979340B2Link state addition and deletion based on reception of a single message in link state vector routing
Publication Date: 2021.04.13 CISCO TECHNOLOGY INC
  • US10979340B2 patent drawing
  • US10979340B2 patent drawing
  • US10979340B2 patent drawing

AI summary

Techniques for updating a routing table based on a single message are described. One technique includes receiving at a first network device a node message from a second network device. The node message includes a sequence number and a list of link state(s) originated by the second network device. The first network device determines whether to withdraw one or more link states originated by the second network device and maintained in a routing table of the first network device based on the sequence number and the list of the link state(s) within the node message. The routing table is updated based on the determinations.