ECMP Route Processing Timer Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices face challenges in efficiently configuring Equal-Cost Multi-Path (ECMP) routing due to the need for frequent updates and potential repetitive processing of routes, which can lead to computational inefficiencies and redundant path management.

Innovation Solution

The method involves delaying the processing and writing of ECMP routes until sufficient route updates are received from peer network devices, using a timer to manage the deferral of ECMP processing and ensuring that initial routes are immediately available for data packet forwarding, thereby avoiding repetitive processing and computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECMP routes are processed immediately upon receipt, then routing availability is improved, but computational overhead and repetitive processing increase

Engineering Contradiction:
Improverouting availabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a timer-based mechanism that delays ECMP route processing until a predetermined time interval has elapsed since the previous FIB update. This preliminary waiting period allows the routing system to accumulate sufficient route information from peer devices before committing to FIB updates, thereby reducing unnecessary repetitive processing while ensuring routing availability is maintained through timely updates.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If ECMP processing is delayed to reduce computational overhead, then processing efficiency is improved, but routing update timeliness deteriorates

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidrouting update timeliness
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent employs periodic timer-based updates where ECMP route processing is triggered at predetermined time intervals rather than continuously. This periodic mechanism balances processing efficiency by avoiding constant computational overhead while maintaining routing update timeliness through systematic periodic refreshes of the FIB with current ECMP route information.

Inventive Principle:
Principle #19Periodic action

3Productivity

If multiple route updates are accumulated before processing, then computational efficiency is improved, but route information freshness deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidroute information freshness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the timer continuously monitors the elapsed time since the last FIB update and triggers processing when the threshold is reached. This feedback loop ensures that route information freshness is maintained by systematically refreshing the FIB with current ECMP route data from the RIB, preventing information staleness while accumulating sufficient updates for efficient batch processing.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10122620B2Method and system for programming equal-cost multi-path routes on network devices
Publication Date: 2018.11.06 ARISTA NETWORKS INC
  • US10122620B2 patent drawing
  • US10122620B2 patent drawing
  • US10122620B2 patent drawing

AI summary

A method for configuring a network device. The method includes writing a route for a destination IP prefix to the forwarding information base (FIB), and after writing the route, obtaining a set of routes and Writing the set of routes to a routing information base (RIB). The method further includes, after writing the set of routes to the RIB and after the expiration of a timer: identifying, in the RIB, a set of ECMP routes from the plurality of routes for the destination IP prefix, processing the set of ECMP routes for the destination IP prefix, and updating the FIB of the network device based on set of processed ECMP routes.