Reconfigurable Multi-Layer CXL Switch Binding for Dynamic Address Remapping
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current PCIe and CXL switches lack flexibility in modifying protocol or physical addresses of packets, and impose restrictions on which entities can communicate, limiting dynamic resource allocation and sharing in computing systems.
Innovation Solution
Implementing a switch with Virtual Compute Express Link (CXL) Switches (VCSs) that include upstream and downstream virtual PCIe-to-PCIe bridges, and a Resource Provisioning Unit (RPU) to dynamically modify packet protocol and addresses, enabling flexible mapping and communication between entities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a typical PCIe or CXL switch forwards packets based on original headers without alteration, then the routing mechanism is simple and reliable, but the ability to dynamically adapt protocols and remap addresses is limited
Solution Approach 1:
The patent introduces an intermediary binding mechanism between virtual ports and physical ports that enables protocol adaptation and address remapping. This binding table acts as a mediator that translates between different protocol types and address spaces, allowing the switch to forward packets with modified headers while maintaining routing simplicity through the binding abstraction layer.
Solution Approach 2:
The patent implements dynamic binding configurations where the mapping between virtual and physical ports can be reconfigured at runtime. This allows the switch to adapt to changing network topologies, protocol requirements, and address mappings dynamically, transforming a static routing system into a dynamic one that can modify packet headers based on binding table entries.
2Adaptability or versatility
If hierarchical interconnect topologies with predefined communication paths are used, then the routing mechanism is straightforward and reliable, but the flexibility for dynamic resource allocation and sharing is restricted
Solution Approach 1:
The patent segments the interconnect fabric into virtual ports and physical ports with independent binding tables. This segmentation allows different virtual topologies to be configured over the same physical infrastructure, enabling flexible resource allocation and communication path creation without modifying the underlying physical topology. Each virtual port can be bound to different physical ports based on resource availability and communication requirements.
Solution Approach 2:
The binding mechanism provides universal functionality by enabling any virtual port to communicate with any physical port through configurable bindings. This multi-functional capability allows the same physical infrastructure to support multiple communication scenarios, resource sharing models, and topology configurations simultaneously, transforming the system from a specialized hierarchical interconnect to a universal communication fabric.
3Adaptability or versatility
If strict communication restrictions between entities are imposed, then the routing control is simple and secure, but the ability to dynamically allocate and share resources among different entities is limited
Solution Approach 1:
The patent creates virtual copies of communication paths through virtual ports that can be independently bound to physical ports. This copying mechanism allows multiple virtual instances of the same physical resource to be allocated to different entities simultaneously, enabling resource sharing and multi-tenancy. The binding table manages these virtual copies by maintaining separate mapping relationships that can be configured and modified independently for each entity.
Data Source
AI summary
Embodiments for communicating using a switch including Virtual CXL Switches (VCSs), upstream switch ports (USPs), and downstream switch ports (DSPs), enabling flexible mapping between switch ports and entities. Each VCS includes an upstream virtual PCIe-to-PCIe bridge (vPPB) coupled to one or more downstream vPPBs. A first virtual to physical binding is configured to bind USPs to upstream vPPBs, and a second virtual to physical binding is configured to bind DSPs to downstream vPPBs. Optionally, the switch further includes a Resource Provisioning Unit (RPU) to terminate CXL protocols and translate at least some CXL messages, and the first and second bindings bind the RPU to respective upstream and downstream vPPBs.


