Network Device Routing Table Update via Generation Identifier Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network protocols often overwrite older routing information with newer information, leading to potential incorrect routing due to processing delays and other factors, resulting in incorrect data packet routing within networks.

Innovation Solution

Incorporating a generation identifier or timestamp in forwarding-state packets to ensure that the most recent and accurate routing information is stored in network devices' routing tables by comparing identifiers or timestamps, allowing for correct information updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If routers overwrite forwarding-state information with the last received routing information, then the routing table is automatically updated with new information, but the routing information may be incorrect due to processing delays and other factors

Engineering Contradiction:
Improverouting information update speedVSAvoidrouting information accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by including a generation identifier with each routing information update before the update is processed. This generation identifier allows the router to preemptively verify the validity of incoming routing information against previously received information, ensuring that only correct and current routing data is overwritten into the routing table, thus preventing incorrect updates while maintaining efficient processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by using the generation identifier as a verification mechanism. When routing information is received, the router compares the generation identifier of the incoming information with the stored generation identifier. This feedback loop ensures that routing updates only occur when the new information is confirmed to be more current and accurate, thereby maintaining routing information reliability without sacrificing update speed

Inventive Principle:
Principle #23Feedback

2Speed

If routers use the last received forwarding-state information to determine routing, then routing decisions are made quickly, but the routing decisions may be based on outdated or incorrect information

Engineering Contradiction:
Improverouting decision speedVSAvoidrouting information accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent applies preliminary action by equipping each routing information packet with a generation identifier before transmission. This allows the receiving router to quickly verify the validity of incoming routing information through simple identifier comparison, ensuring accurate routing decisions are made at high speed without requiring complex validation processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of routing information by introducing a generation identifier as an additional attribute. This parameter enables the router to distinguish between valid and invalid routing updates, allowing the system to maintain both fast routing decision-making and high routing information accuracy through simple parameter comparison

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8718063B2Methods and apparatus related to route selection within a network
Publication Date: 2014.05.06 JUNIPER NETWORKS INC
  • US8718063B2 patent drawing
  • US8718063B2 patent drawing
  • US8718063B2 patent drawing

AI summary

In some embodiments, an apparatus includes a first network device configured to receive, from a second network device, a first forwarding-state packet associated with a peripheral processing device and having a first generation identifier. The first network device is configured to receive, from a third network device, a second forwarding-state packet associated with the peripheral processing device and having a second generation identifier. The first network device is configured to implement forwarding-state information included in the first forwarding-state packet based on a comparison of the first generation identifier and the second generation identifier.