Routing Lookup Table Structure for Scalable Prefix Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As network routing tables grow in size due to increasing connected devices and protocols like IPv6, existing lookup structures face inefficiencies leading to degraded performance and complexity, particularly with overlapping entries and frequent reprogramming, which affects network speed and user experience.

Innovation Solution

A routing lookup structure that selectively creates new entries in a lookup table and utilizes a default range table, reducing memory footprint by appending routes with less specific network identifiers to the default table, and employs cascaded lookup tables with dynamic optimization to adapt to network conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If routing tables are transformed into compact lookup structures to improve network speed, then network performance is improved, but the structures exceed acceptable sizes and become overly complex as routing tables continue to grow

Engineering Contradiction:
Improvenetwork speedVSAvoidlookup structure complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The routing lookup structure is divided into multiple components: a compressed routing table using trie data structure, a routing cache with LRU policy, and a hybrid combination. This segmentation allows each component to handle specific aspects of route lookup, preventing any single structure from becoming too large or complex while maintaining high lookup speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts between different lookup structures based on routing table size and network conditions. When the routing table grows beyond a threshold, the system automatically transitions from direct lookup to compressed trie, and further to hybrid structure with cache, adapting the complexity level to match the actual needs.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If routing tables expand to accommodate more connected devices and IPv6 routes, then network coverage and capacity are improved, but lookup operations severely impact network performance leading to congestion

Engineering Contradiction:
Improvenetwork capacityVSAvoidlookup operation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces traditional linear or hash-based lookup mechanisms with a trie-based compressed routing table structure. This substitution enables efficient prefix matching and longest prefix match operations even as the routing table grows to accommodate IPv6 and numerous connected devices, maintaining lookup efficiency independent of table size.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system changes the structural parameters of the routing lookup mechanism by introducing compression techniques and hierarchical organization in the trie structure. This allows the routing table to scale to accommodate more devices and IPv6 routes while keeping the effective lookup space manageable and efficient.

Inventive Principle:
Principle #35Parameter changes

3Ease of manufacture

If existing lookup structures are used to handle growing routing tables, then implementation simplicity is maintained, but the structures become inefficient and require frequent reprogramming

Engineering Contradiction:
Improveimplementation simplicityVSAvoidlookup structure efficiency
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The compressed trie-based routing table serves multiple functions: it handles route lookup, supports routing table compression, provides prefix matching, and enables efficient updates. This multi-functionality eliminates the need for separate structures for different operations, maintaining implementation simplicity while improving reliability and efficiency across all routing operations.

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

Data Source

PatentUS12542741B2Network route lookup operations
Publication Date: 2026.02.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12542741B2 patent drawing
  • US12542741B2 patent drawing
  • US12542741B2 patent drawing

AI summary

The techniques disclosed herein enable systems to enhance the efficiency of computer networking devices through a streamlined routing lookup structure for storing network routes and processing network packets. The routing lookup structure can comprise a lookup table, a set of range tables, and a default range table. The lookup table can process a portion of a network packet address with additional processing at a range table if the portion matches an entry at the lookup table. If there are no matches at the lookup table, the packet is processed by the default range table. The routing lookup structure can further include a secondary lookup table and dynamic optimization for reconfiguring the routing lookup structure to adapt to network conditions. In addition, the routing lookup structure can store new routes based on the length of the prefix. Routes that fall below a minimum length are stored in the default range table.