Distributed Virtual Switch for Multi-SoC Ethernet Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for providing Ethernet connectivity to systems on a chip (SoCs) and virtual machines within them are costly, inefficient, and do not fully support automotive requirements, particularly in terms of cost sensitivity and compliance with quality-of-service standards, spatial and temporal isolation, and CPU load optimization.

Innovation Solution

A distributed virtual switch is implemented across multiple SoCs, providing a virtualized access to the Ethernet network for virtual machines, reducing the need for dedicated ports and PCIe switches, and utilizing hardware-accelerated data transfer to minimize CPU load and ensure efficient communication paths.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a dedicated network connection is provided to each SoC, then Ethernet connectivity for each SoC is ensured, but the cost and hardware complexity increase significantly

Engineering Contradiction:
ImproveEthernet connectivityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple SoCs share a single physical Ethernet connection through a virtual switch that consolidates network access for all SoCs, eliminating the need for dedicated physical ports on each SoC while maintaining reliable Ethernet connectivity for all systems

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single Ethernet port and associated hardware are made universal by implementing a virtual switch that dynamically allocates and manages network access for multiple SoCs, allowing one physical connection to serve multiple functions and systems simultaneously

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If PCIe switches with NTB ports are used to connect SoCs, then Ethernet connectivity is provided, but the cost increases and automotive requirements are not met

Engineering Contradiction:
ImproveEthernet connectivityVSAvoidautomotive requirements compliance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The solution replaces expensive PCIe switches with NTB ports with more cost-effective standard Ethernet switching hardware, achieving the same functional result while meeting automotive cost-sensitivity requirements without compromising connectivity reliability

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Adaptability or versatility

If software-based virtualization of Ethernet connectivity is used inside SoCs, then virtual machine access is enabled, but CPU load increases due to additional Ethernet frame copies

Engineering Contradiction:
Improvevirtual machine accessVSAvoidCPU load
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

A virtual switch acts as an intermediary layer that manages Ethernet frame routing between virtual machines and physical network interfaces, reducing the need for multiple frame copies and associated CPU processing while enabling virtual machine access to the network

Inventive Principle:
Principle #24Intermediary (Mediator)

4Productivity

If hardware-supported virtualization with dedicated Rx/Tx queues and DMA channels is implemented, then virtual machine Ethernet connectivity is improved, but additional hardware is required increasing cost

Engineering Contradiction:
Improvedata throughputVSAvoidhardware requirements
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Existing Ethernet hardware resources including Rx/Tx queues and DMA channels are made universal by implementing a virtual switch that dynamically allocates and shares these hardware resources among multiple virtual machines, achieving high data throughput without requiring dedicated hardware for each VM

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20220138000A1Computing device with ethernet connectivity for virtual machines on several systems on a chip that are connected with point-to-point data links
Publication Date: 2022.05.05 ELEKTROBIT AUTOMOTIVE GMBH
  • US20220138000A1 patent drawing
  • US20220138000A1 patent drawing
  • US20220138000A1 patent drawing

AI summary

A computing device, in particular for automotive applications, with Ethernet connectivity for virtual machines on several systems on a chip are connected with point-to-point data links. The computing device includes two or more systems on a chip. One system on a chip is a root system on a chip, and the other systems on a chip are end point systems on a chip that are connected to the root system on a chip with point-to-point data links. Each system on a chip includes one or more virtual machines, and wherein one system on a chip provides a connection to an Ethernet network. The virtual machines are connected via a virtual Ethernet link. For this purpose, each system on a chip comprises an instance of a distributed virtual switch, which is configured to provide a virtualized access to the Ethernet network for the virtual machines of the respective system on a chip.