EDDP Protocol Direct Memory Placement Network Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network communication protocols, such as TCP/IP and RDMA over TCP/IP, incur high latency and complexity due to the need for intermediate buffers and processing overhead, which hinders efficient data transfer in computer networks.

Innovation Solution

The introduction of the Ethernet Direct Data Placement (EDDP) protocol, which allows direct data placement into host memory without intermediate buffers, using a network protocol stack that replaces TCP/IP with Data Center Bridging Ethernet, enabling efficient and reliable data transfer by creating tagged protocol data units and verifying cyclic redundancy codes before data placement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If TCP/IP or RDMA over TCP/IP protocols are used for network communication, then reliable data transfer is achieved, but latency increases and processing overhead increases due to intermediate buffers and protocol complexity

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidnetwork communication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts and removes the TCP/IP protocol stack from the data path, replacing it with Ethernet Direct Data Placement (EDDP) that operates directly at the Ethernet layer. This eliminates intermediate buffers and protocol processing overhead while maintaining reliability through EDDP-specific mechanisms such as cyclic redundancy code verification and direct memory placement, thereby reducing latency without sacrificing data transfer reliability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces EDDP as an intermediary protocol between the application layer and physical Ethernet layer. EDDP provides direct data placement capabilities with built-in error checking and flow control, serving as a mediator that enables reliable communication without the overhead of TCP/IP. The EDDP protocol includes features like cyclic redundancy code verification and direct buffer registration that maintain reliability while reducing processing complexity

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If TCP/IP or RDMA over TCP/IP protocols are used for network communication, then data transfer is achieved, but device complexity increases due to protocol stack processing requirements

Engineering Contradiction:
Improvedata transfer efficiencyVSAvoidprotocol processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent removes the complex TCP/IP protocol stack processing requirements from network devices by implementing EDDP that operates directly at the Ethernet layer. This extraction eliminates the need for protocol interpretation, buffer management, and segmentation/reassembly operations, thereby reducing device complexity while maintaining high data transfer efficiency through direct memory placement

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent implements self-service mechanisms where the network interface card and memory system directly handle data placement without requiring complex protocol processing. The EDDP protocol enables the receiving system to register memory buffers in advance and receive data directly through direct memory access, eliminating the need for protocol stack processing and reducing device complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8867537B1Method and system for processing network packets
Publication Date: 2014.10.21 MARVELL ASIA PTE LTD
  • US8867537B1 patent drawing
  • US8867537B1 patent drawing
  • US8867537B1 patent drawing

AI summary

A method for writing information to a first memory location controlled by a first computing system from a second memory location controlled by a second computing system that interfaces with the first computing system via a network connection is provided.