Merged FIB Key Entry for Network Virtualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network virtualization, multiple co-existing routing instances on a single device compete for resources, limiting transfer speed due to separate forwarding information bases (FIBs) that require sequential lookup, which can be inefficient.

Innovation Solution

A method is introduced to create a merged FIB by inserting a routing instance identifier (RII) into key entries of multiple FIBs, forming a single merged FIB that allows efficient lookup and forwarding of data packets by creating a search key with the RII inserted into the destination address, utilizing an encoding scheme to optimize the lookup process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple separate FIBs are maintained for different routing instances, then each routing instance can be managed independently, but the transfer speed is limited due to sequential lookup requirements

Engineering Contradiction:
ImproveIndependent routing instance managementVSAvoidTransfer speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent merges multiple separate FIBs into a single unified FIB structure that can accommodate multiple routing instances. By combining the FIBs and implementing parallel lookup mechanisms, the system achieves both independent routing instance management and improved transfer speed through simultaneous processing of multiple routing tables.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If multiple separate FIBs are maintained for different routing instances, then routing flexibility is improved, but memory efficiency deteriorates due to duplication

Engineering Contradiction:
ImproveRouting flexibilityVSAvoidMemory efficiency
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent combines multiple FIBs into a single unified structure that eliminates redundant storage while maintaining routing flexibility. By sharing common structures and implementing efficient memory management, the system reduces memory consumption while preserving the ability to manage multiple routing instances independently.

Inventive Principle:
Principle #5Merging (Combining)

3Ease of manufacture

If sequential lookup is used for multiple FIBs, then implementation simplicity is maintained, but productivity decreases due to multiple lookup operations

Engineering Contradiction:
ImproveImplementation simplicityVSAvoidForwarding throughput
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent implements preliminary actions by pre-organizing the unified FIB structure to enable efficient parallel lookup operations. The system prepares the data structure in advance with appropriate indexing and organization, allowing multiple routing lookups to be performed simultaneously without complex real-time processing, thus improving productivity while maintaining implementation feasibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10193804B2Method of forwarding data packets, method of creating merged FIB key entry and method of creating a search key
Publication Date: 2019.01.29 HUAWEI TECH CO LTD
  • US10193804B2 patent drawing
  • US10193804B2 patent drawing
  • US10193804B2 patent drawing

AI summary

The method of creating a key entry includes inserting a routing instance identifier (RII) after at least a portion of a key entry of a routing instance (RI) FIB, in accordance with an encoding scheme. In other words, at least a portion of bits of the RI FIB key entry is located before bit(s) of the RII in the resulting, merged FIB key entry. Depending on the encoding scheme, the RII can be inserted at the end of the RI FIB key entry, or at an intermediary location within the RI FIB key entry (after a given number of bits). To form the merged FIB, the method is repeated multiple times on corresponding key entries of the RI FIB. There is also provided a method of creating a search key to lookup the merged FIB.