NIC Offloading Visibility via Feedback Reports

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems lose control and visibility of operations offloaded to network interface cards (NICs), preventing operating systems from effectively filtering network communications and implementing firewall rules due to lack of visibility into NIC operations.

Innovation Solution

The operating system generates executable instructions based on predefined rules and sends them to the NIC for execution, allowing the NIC to report back on its operations, thereby providing the OS with visibility and control over offloaded tasks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If operations are offloaded to the NIC, then processing performance is improved, but the operating system loses visibility and control of the offloaded operations

Engineering Contradiction:
Improveprocessing performanceVSAvoidvisibility of operations
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent implements a feedback mechanism where the NIC reports executed operations back to the operating system. The OS receives reports containing information about offloaded operations that have been completed by the NIC, thereby maintaining visibility and control while benefiting from offloaded processing performance.

Inventive Principle:
Principle #23Feedback

2Productivity

If operations are offloaded to the NIC, then processing capacity is increased, but the ability to implement firewall functionality is lost

Engineering Contradiction:
Improveprocessing capacityVSAvoidfirewall functionality
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The feedback mechanism enables the operating system to receive detailed information about offloaded operations including filtering decisions. This allows the OS to maintain firewall functionality by receiving reports on which packets were filtered or allowed by the NIC, preserving adaptability while increasing processing capacity.

Inventive Principle:
Principle #23Feedback

3Productivity

If the NIC takes over operation handling, then processing efficiency is improved, but the operating system cannot filter network communications

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidfiltering capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent establishes a feedback loop where the NIC provides the operating system with information about executed operations including packet filtering decisions. This enables the OS to maintain ease of operation regarding filtering capabilities while the NIC handles the actual processing efficiently.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9680774B2Network interface card offloading
Publication Date: 2017.06.13 RED HAT INC
  • US9680774B2 patent drawing
  • US9680774B2 patent drawing
  • US9680774B2 patent drawing

AI summary

A network interface controller (NIC) executes a set of instructions with respect to received data communications packet and generates output data associated with the execution of the set of instructions. The NIC stores the output data in a location that is accessible to an operating system.