Router Linecard Routing Table Assignment Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for assigning routing tables to router linecards in VPNs are inefficient, leading to high memory usage and computational burdens due to the storage of unnecessary VRF tables on all linecards, even though not all VPNs are coupled to each linecard, and the handling of numerous multicast groups.

Innovation Solution

The method involves computing costs to determine the optimal assignment of VPNs to subsets of linecards using an uncapacitated facility location problem approach, where a schema identifier defines subsets of linecards, a cover analyzer calculates assignment costs, and an optimizer decides the assignment based on these costs to minimize memory usage and processor overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If routing information for all VPNs is assigned to all linecards, then any linecard can handle any VPN traffic, but memory consumption and processor utilization increase significantly

Engineering Contradiction:
Improvelinecard VPN handling capabilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent segments the routing information distribution by dividing VPNs into different subsets and assigning each subset to specific linecards. Instead of distributing all VPN routing information to all linecards, the system creates multiple routing table subsets (e.g., VRF tables 1-N) and assigns them to different linecards based on their capabilities and the VPN traffic patterns. This segmentation reduces the memory burden on each individual linecard while maintaining overall system versatility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by making each linecard have different routing information based on its specific role and the VPNs it needs to handle. Rather than uniform distribution of all routing tables to all linecards, the system tailors the routing information stored on each linecard to its local requirements. Linecards that handle specific VPNs only store routing information for those VPNs, optimizing memory usage while ensuring each linecard has the necessary information for its assigned traffic.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If routing information for all VPNs is assigned to all linecards, then routing flexibility is improved, but computational burden increases

Engineering Contradiction:
Improverouting flexibilityVSAvoidprocessor utilization
Core Design Contradiction:
Adaptability or versatilityVSPower

Solution Approach 1:

The patent segments the routing decision-making process by dividing VPN handling into different subsets assigned to different linecards. Each linecard processes only the VPN traffic assigned to it, rather than all VPN traffic. The router control logic segments the routing table into multiple subsets and distributes them accordingly, reducing the computational burden on each linecard's processor while maintaining overall routing flexibility through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by enabling each linecard to make routing decisions independently for its assigned VPN subset using locally stored routing information. This eliminates the need for centralized processing of all routing decisions, reducing overall processor utilization. Each linecard has the specific routing information it needs locally, allowing distributed and efficient routing decisions without requiring all linecards to process all VPN routing logic.

Inventive Principle:
Principle #3Local quality

3Reliability

If VRF tables are stored on all linecards, then routing information availability is improved, but memory usage increases

Engineering Contradiction:
Improverouting information availabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments the VRF tables into multiple subsets (VRF tables 1-N) and distributes these subsets across different linecards rather than duplicating all VRF tables on all linecards. Each linecard stores only the subset of VRF tables relevant to the VPNs it handles. This segmentation maintains routing information availability for each specific VPN on the linecards that need it, while significantly reducing total memory usage across the router system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by storing routing information locally on each linecard only for the VPNs that linecard is configured to handle. Instead of uniform distribution of all VRF tables to all linecards, the system tailors the local routing information storage to each linecard's specific VPN assignment. This ensures routing information is available where needed while avoiding redundant storage and reducing overall memory consumption.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9912583B2Methods and apparatus to selectively assign routing tables to router linecards
Publication Date: 2018.03.06 AT&T INTELLECTUAL PROPERTY I L P
  • US9912583B2 patent drawing
  • US9912583B2 patent drawing
  • US9912583B2 patent drawing

AI summary

An example involves determining a first cost associated with assigning routing information for a subset of virtual private networks (VPNs) to a first subset of linecards of a router by determining a cost as a sum of: a first product of (1) a first number of routes associated with a first VPN of the first subset of the VPNs and (2) a number of the linecards included in the first subset of the linecards; and a second product of (1) a second number of routes associated with a second VPN of the first subset of the VPNs and (2) the number of the linecards included in the first subset of the linecards. The first subset of the linecards is configured with routing information for the first subset of the VPNs when the first subset of the VPNs is assigned to the first subset of the linecards based on the cost.