Flow-Driven Forwarding for Information-Centric Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current information-centric networking (ICN) forwarding solutions are not optimized to efficiently handle flow-based traffic, leading to high processing overhead during forwarding lookups, which limits achieving targeted transmission rates, especially for high-speed applications like 100+ Gbps content routers.

Innovation Solution

A flow-driven forwarding strategy is implemented, where Interest packets include a flow state indicator flag, allowing for the extraction of forwarding information from a flow state table or the Interest packet, reducing the need for costly lookups and leveraging previous forwarding metrics to speed up packet processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional ICN forwarding lookup methods are used, then forwarding accuracy is maintained, but processing overhead is high and transmission rate is limited

Engineering Contradiction:
Improvetransmission rateVSAvoidprocessing overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by checking content locality and creating flow state entries before actual forwarding decisions are made. The flow state table is pre-populated with forwarding information, allowing subsequent packets in the same flow to bypass expensive longest prefix matching lookups and directly use the pre-computed forwarding paths.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces dynamic flow state management where the forwarding behavior adapts based on packet flow characteristics. The system dynamically creates, updates, and removes flow state entries in the flow state table based on incoming Interest packets, allowing the forwarding mechanism to transition between detailed LPM lookup and simplified flow-based forwarding.

Inventive Principle:
Principle #15Dynamics

2Productivity

If each Interest packet is treated as a separate entity with independent lookup, then forwarding accuracy is ensured, but processing efficiency decreases

Engineering Contradiction:
Improvepacket processing efficiencyVSAvoidforwarding lookup complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple independent forwarding decisions into a unified flow state entry. By combining packets belonging to the same flow into a single flow state record, the system performs one lookup to establish the flow state, then reuses that information for all subsequent packets in the flow, rather than performing separate lookups for each packet.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates simplified copies of forwarding information in the flow state table that can be quickly referenced. Instead of repeatedly performing complex LPM lookups, the system copies essential forwarding data into the flow state entry during the first packet of a flow, then uses this copied information for rapid subsequent forwarding decisions.

Inventive Principle:
Principle #26Copying

3Speed

If flow state table is used for active flows, then lookup speed is improved, but memory usage increases

Engineering Contradiction:
Improveforwarding lookup speedVSAvoidmemory resources
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential forwarding information needed for active flows into the flow state table, rather than storing complete routing tables or all possible forwarding paths. The flow state entries contain minimal necessary data (forwarding interface, hop count, flow identifier) to enable fast forwarding decisions, reducing memory consumption while maintaining lookup speed.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9825860B2Flow-driven forwarding architecture for information centric networks
Publication Date: 2017.11.21 FUTUREWEI TECHNOLOGIES INC
  • US9825860B2 patent drawing
  • US9825860B2 patent drawing
  • US9825860B2 patent drawing

AI summary

A flow-driven forwarding strategy includes receiving an Interest packet, where the interest packet includes a flow state indicator. The content associated with the Interest packet is checked to determine whether that content is locally stored. Another check is performed to determine whether any previously received Interest packet has requested the content. In response to the content not being locally stored and no related Interest packet has been previously received, the flow state indicator is checked in the Interest packet. In response to the flow state indicator indicating that the Interest packet is associated with an active flow, forwarding information is extracted from a flow state table if a hop count has a value of zero or from the Interest packet if the hop count has a value greater than zero. The Interest packet is then forwarded to a next hop in accordance with the forwarding information.