Logical Search Circuit Resource Division for Forwarding Performance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data search technologies in forwarding devices face limitations in search performance and entry specification due to constraints in memory access data bit width and logical resources, especially when handling multiple table lookup requests simultaneously.

Innovation Solution

A data search apparatus and method that utilizes a logical search circuit connected to a memory through a databus, allowing for dual or multi-forwarding modes without requiring additional bus or logical resources. This is achieved by dividing the logical search resource into parts, enabling each part to access node data through the bus resource, thus supporting simultaneous table lookup requests without increasing resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If additional bus resources of memory access data bit width are added to implement dual forwarding mode, then search performance is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvesearch performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The single node logic is designed to perform multiple functions by sequentially handling different table lookup requests. The same node logic can process first table lookup requests, second table lookup requests, and third table lookup requests by switching between different memory blocks, eliminating the need for dedicated logic units for each forwarding mode.

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

Solution Approach 2:

The system dynamically switches between different memory blocks (first memory block, second memory block, third memory block) based on the type of table lookup request. This dynamic memory block selection allows a single node logic to adaptively handle different forwarding modes without requiring static additional resources.

Inventive Principle:
Principle #15Dynamics

2Productivity

If additional logical resources are added to implement dual forwarding mode, then search performance is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improvesearch performanceVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The single node logic serves multiple purposes by handling different types of table lookup requests sequentially. It can perform exact match table lookups, longest prefix match table lookups, and other search operations by switching between different memory blocks, replacing the need for multiple dedicated logical resources.

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

Solution Approach 2:

The node logic dynamically reconfigures its operation based on the incoming request type. When receiving a first table lookup request, it accesses the first memory block; when receiving a second table lookup request, it accesses the second memory block, enabling flexible resource utilization without additional logical resources.

Inventive Principle:
Principle #15Dynamics

3Productivity

If different memory modules are used to store same content to support simultaneous table lookup requests, then search performance is improved, but resource requirements and device complexity increase

Engineering Contradiction:
Improvesearch performanceVSAvoidresource requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The memory system is segmented into multiple memory blocks (first memory block, second memory block, third memory block), each storing different types of table data. This segmentation allows efficient organization of data for different search operations while being accessed through a unified interface by a single node logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A single node logic is designed to universally access all memory blocks through the databus. This universal access capability allows the same logical resource to efficiently handle different types of table lookup requests without requiring duplicate logical resources for each memory block.

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

4Adaptability or versatility

If memory access data bit width is increased to support larger entry specification, then entry specification is improved, but device complexity and resource requirements increase

Engineering Contradiction:
Improveentry specificationVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of increasing the data bit width in the horizontal dimension, the system adds a vertical dimension by introducing multiple memory blocks. This allows the system to handle larger entry specifications by accessing different memory blocks sequentially through the existing databus, rather than expanding the bus width.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system dynamically switches between different memory blocks based on the search requirements, allowing flexible adaptation to different entry specifications without requiring a fixed increase in data bit width. The single node logic adapts its access pattern to match the required entry specification.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12332805B2Data search method and apparatus, and integrated circuit
Publication Date: 2025.06.17 HUAWEI TECH CO LTD
  • US12332805B2 patent drawing
  • US12332805B2 patent drawing
  • US12332805B2 patent drawing

AI summary

A data search apparatus includes a logical search circuit and a memory, and the logical search circuit is connected to the memory through a databus. The databus can access all memory resources, and each part of databus resource can access all the memory resources. A logical search resource provided by the logical search circuit can be divided into a plurality of parts as required, and each part of logical resource can access node data in the memory through the bus resource.