PCIe Endpoint Direct Communication via TLP Parameter Encoding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing PCIe system requires endpoints to communicate through a root node, leading to increased complexity and reduced security and reliability in high-speed communication scenarios due to the need for interface conversion and dependency on the root for information exchange between endpoints.
Innovation Solution
A PCIe-based data transmission method that utilizes a transaction layer packet (TLP) with a type field and reserved bits to indicate a parameter set, allowing endpoints to communicate directly without relying on the root node, thereby enhancing redundancy and security by supporting data types and attribute parameters within the TLP header.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If endpoints communicate through the root node in a PCIe system, then communication management is simplified, but system complexity increases due to interface conversion requirements and communication efficiency decreases
Solution Approach 1:
The patent extracts the communication management function from the root node and implements it directly at the endpoint level. By embedding communication management capabilities within endpoints themselves, the system eliminates the mandatory root node dependency for endpoint-to-endpoint communication, thereby reducing system complexity while maintaining communication efficiency
Solution Approach 2:
The patent segments the communication management function from the centralized root node and distributes it to individual endpoints. Each endpoint is equipped with independent communication management capabilities, allowing direct peer-to-peer communication without requiring centralized coordination, thus improving both efficiency and reducing complexity
2Adaptability or versatility
If interface conversion is implemented for information exchange between different interfaces, then communication versatility is improved, but system complexity and security risks increase
Solution Approach 1:
The patent implements a universal communication interface that can handle multiple data types and communication protocols directly at the endpoint level. This universal interface eliminates the need for multiple specialized interface converters, thereby maintaining communication versatility while reducing system complexity
Solution Approach 2:
The patent introduces a standardized data packet structure as an intermediary that facilitates direct communication between endpoints with different interfaces. This standardized packet format acts as a universal mediator, eliminating the need for complex interface conversion chains and reducing overall system complexity
3Adaptability or versatility
If interface conversion is required for information exchange, then communication between different interfaces is enabled, but security and reliability of the PCIe system are reduced
Solution Approach 1:
The patent extracts the security validation function from the root node and implements it at the endpoint level. By performing security checks locally at each endpoint, the system eliminates security vulnerabilities introduced by root node dependency and interface conversion, thereby improving overall system reliability
Solution Approach 2:
The patent implements preliminary security validation and authentication at the endpoint level before data transmission occurs. By performing security checks in advance at the source endpoint, the system prevents security issues from propagating through the network, thereby improving reliability without requiring complex root node-mediated security protocols
Data Source
AI summary
A Peripheral Component Interconnect Express (PCIe)-based data transmission method includes that a first node obtains a transaction layer packet (TLP), where the TLP includes data, a type field, and at least one reserved bit, the type field and the at least one reserved bit indicate a first parameter set, and the first parameter set includes a data type of the data, and the first node sends the TLP to a second node.


