Hardware Classifier for Virtual NIC Traffic Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network systems require physical connections and resource-intensive route lookups for packet forwarding, making them inefficient for managing and processing network traffic, especially in virtualized environments where virtual machines need to communicate across blades without traditional wires.

Innovation Solution

A system utilizing virtual network interface cards (VNICs) with a hardware classifier that registers local IP addresses and classifies packets as local or forwarding traffic, storing them in separate receive rings for type-specific processing, allowing for efficient handling of network traffic without the need for traditional network wires and reducing resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional physical network connections and route lookups are used for packet forwarding, then network traffic can be processed, but resource consumption increases and processing efficiency decreases

Engineering Contradiction:
Improvenetwork traffic processing efficiencyVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent segments network traffic into two distinct types: local traffic and forwarding traffic. This segmentation is achieved through separate receive rings (local receive ring and forwarding receive ring) and a hardware classifier that directs packets to appropriate rings based on destination IP address matching. By dividing traffic handling into separate paths, the system avoids unnecessary route lookups for local traffic, thereby reducing resource consumption and improving processing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-registering local IP addresses in a lookup table before traffic processing begins. The hardware classifier uses this pre-prepared lookup table to quickly determine whether destination IP addresses match local addresses, eliminating the need for resource-intensive route lookups during actual packet forwarding. This advance preparation significantly reduces processing overhead.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If route lookup is performed for every packet, then packet forwarding accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvepacket forwarding accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the packet processing workflow into two distinct paths based on traffic type. Local traffic packets that match registered IP addresses in the lookup table follow a simplified path without route lookup, while only forwarding traffic packets require full route lookup processing. This segmentation maintains forwarding accuracy for packets that need it while dramatically reducing average processing time across all packets.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a simplified copy of the routing information specific to local traffic by maintaining a lookup table of registered local IP addresses. The hardware classifier uses this copied information structure to quickly identify local traffic without performing complete route lookups, thereby reducing processing time while maintaining accuracy through the pre-validated IP address matching.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7944923B2Method and system for classifying network traffic
Publication Date: 2011.05.17 ORACLE AMERICAN INC
  • US7944923B2 patent drawing
  • US7944923B2 patent drawing
  • US7944923B2 patent drawing

AI summary

A system includes a physical NIC associated with the computer and including receive rings for storing network traffic addressed to the VNIC, where the receive rings include a local receive ring for storing local traffic and a forwarding receive ring for storing forwarding traffic. The physical NIC further includes a hardware classifier configured to register a local Internet Protocol (IP) address associated with the VNIC in a lookup table, receive a packet including a destination IP address, classify the packet as local traffic or forwarding traffic using the lookup table, and store the packet in the local receive ring or the forwarding receive ring based on the type. The VNIC is configured to retrieve the packet from the receive ring, and process the packet in a type-specific manner based on the receive ring where the packet was stored, where the type-specific manner is different for local traffic and forwarding traffic.