Router Protocol Process Migration via Graceful Restart

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

State-of-the-art IP routers experience traffic loss during routing convergence due to protocol failures, and existing solutions for resiliency and scalability are complex and costly, particularly in handling processor failures and migrating protocol processes.

Innovation Solution

A method for migrating routing protocol processes from one Route Processor to another using graceful restart procedures, which includes terminating protocol processes, adding filter rules to divert packets, and restarting processes on a new processor without requiring changes to the network protocol stack, ensuring minimal packet loss and maintaining network connectivity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If protocol processes are terminated on the first route processor to enable migration, then process migration capability is improved, but packet loss occurs during routing convergence

Engineering Contradiction:
Improveprocess migration capabilityVSAvoidpacket loss during routing convergence
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The forwarding engine is configured in advance to divert packets destined for the terminating process to the new route processor. This preliminary action ensures that when the process migration occurs, packet forwarding continues uninterrupted without requiring changes to the network protocol stack, thus resolving the contradiction between enabling migration and preventing packet loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The forwarding engine acts as an intermediary between the terminating route processor and the new route processor. It receives packets destined for the old process and redirects them to the new process, enabling seamless migration while maintaining network reliability and preventing packet loss during the transition

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If hot-standby backup route processors are implemented, then resiliency against node failures is improved, but complexity in synchronizing state information increases

Engineering Contradiction:
Improveresiliency against node failuresVSAvoidcomplexity in synchronizing state information
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the state synchronization complexity from the backup route processor configuration. Instead of requiring continuous synchronization between primary and backup RPs, the system uses the forwarding engine to redirect packets to the new RP during migration, eliminating the need for complex state synchronization while maintaining resiliency

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system copies the operational state and packet flow information to the new route processor during migration. The forwarding engine replicates the necessary packet redirection logic, allowing the backup RP to take over without requiring complex real-time synchronization of all state information, thus reducing overall system complexity

Inventive Principle:
Principle #26Copying

3Productivity

If processor clusters are used to handle scalability needs, then processing capacity is improved, but implementation complexity and cost increase

Engineering Contradiction:
Improveprocessing capacityVSAvoidimplementation complexity and cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The forwarding engine is designed with multi-functionality to handle both normal packet forwarding and process migration redirection. This universal design allows the same hardware infrastructure to support scalability without requiring complex additional components, reducing implementation complexity while maintaining processing capacity

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

Solution Approach 2:

The system enables self-service migration where the forwarding engine automatically redirects packets to the new route processor without requiring manual intervention or complex coordination between multiple processors. This self-service capability simplifies the migration process and reduces the operational complexity of processor clusters

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7583590B2Router and method for protocol process migration
Publication Date: 2009.09.01 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US7583590B2 patent drawing
  • US7583590B2 patent drawing
  • US7583590B2 patent drawing

AI summary

A router and a method for migrating routing protocol processes or Virtual Routers (VRs) from one Route Processor (RP) to another using graceful restart procedures for maintaining packet flow to the router and assisting the router to obtain restart information. The router includes first and second RPs and a forwarding engine for forwarding packets to neighbor routers in the network. When the routing protocol process is terminated on the first RP, the neighbor routers detect a router failure and initiate the graceful restart procedures. A filter rule in the forwarding engine causes it to forward packets to the new routing protocol process on the second RP. The new process learns the network topology from the neighbor routers, and the migration is completed without packet loss and without requiring complex changes to the network protocol stack.