Network Interface Lookup Mechanism Based on Link Layer Semantics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network systems face challenges in scaling network workload due to loose coupling of load balancing elements, which limits collaboration between computer systems and results in inefficiencies in resource management and communication overhead, particularly in large multiprocessing systems with multiple partitions.

Innovation Solution

A network system that parallelizes network interfaces and processing, enabling flexible association of workload quanta with processing resources based on stateful or stateless associations, using a hierarchical classification scheme and optimistic matching to maximize hash table utilization, while supporting separate interfaces and addressing mutex contention overheads.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional single-threaded load balancing is used, then system complexity is low, but network workload scaling capability is limited

Engineering Contradiction:
Improvenetwork workload scaling capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the network interface and processing into multiple partitions, with each partition handling specific workloads independently. This segmentation enables parallel processing of network packets across multiple threads and partitions, significantly improving scalability while maintaining manageable complexity through modular design

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension to load balancing by implementing multi-layer classification (L2, L3, L4 layers) and multi-level partitioning. This dimensional approach allows workloads to be distributed across multiple threads, partitions, and priority levels simultaneously, enabling sophisticated scaling without linearly increasing system complexity

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

2Ease of operation

If loose coupling of load balancing elements is used, then ease of operation is improved, but collaboration between computer systems deteriorates

Engineering Contradiction:
Improveload balancing flexibilityVSAvoidcollaboration between computer systems
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements nested classification where L2 classification results feed into L3 classification, which in turn feed into L4 classification. This nested structure enables tight collaboration between different classification layers while maintaining operational flexibility at each level, resolving the contradiction between loose coupling and system collaboration

Inventive Principle:
Principle #7Nested doll (Nesting)

3Manufacturing precision

If hierarchical classification is implemented, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improvepacket classification accuracyVSAvoidclassification scheme complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments packet classification into distinct hierarchical layers (L2 MAC/VLAN, L3 IP, L4 TCP/UDP), with each layer handling specific classification tasks. This segmentation achieves high classification precision by examining packets at multiple protocol layers while managing complexity through clear separation of classification responsibilities at each layer

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary classification at each hierarchical layer before proceeding to the next layer. By pre-classifying packets at L2, then L3, then L4 in sequence, the system achieves high classification accuracy without requiring all classification logic to operate simultaneously, thereby managing complexity through temporal separation of classification tasks

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7865624B1Lookup mechanism based on link layer semantics
Publication Date: 2011.01.04 ORACLE AMERICAN INC
  • US7865624B1 patent drawing
  • US7865624B1 patent drawing
  • US7865624B1 patent drawing

AI summary

A method of performing a lookup within a network interface unit which includes providing a plurality of memory access channels, performing a multilayer lookup operation on a packet, and refining a selection of one of the plurality of memory access channels based upon the multilayer lookup operation is disclosed.