Packet Routing in Virtualized Switches Using Logical Port IDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In datacenter configurations with virtualization enabled switches, the limitation of hardware resources such as memory restricts the ability to store multiple forwarding rules across multiple ports, making it challenging to efficiently route packets to the correct virtual functions (VFs) across different ingress ports.

Innovation Solution

The implementation of a packet processing circuitry that associates packets with logical port IDs, allowing forwarding rules to determine the target VF based on logical port identifiers, destination MAC addresses, and VLANs, thereby enabling efficient packet routing across different ports without relying on a single switch ID instance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple forwarding rules are stored for each port to enable efficient packet routing to correct VFs, then packet routing accuracy is improved, but hardware memory resources are exhausted

Engineering Contradiction:
Improvepacket routing accuracyVSAvoidhardware memory resources
Core Design Contradiction:
Measurement precisionVSQuantity of substance

Solution Approach 1:

The patent segments the forwarding rule storage by creating separate forwarding rule sets for different port types (ingress ports versus egress ports). The ingress port stores a first set of forwarding rules, while the egress port stores a second set of forwarding rules. This segmentation allows the system to maintain routing accuracy for multiple VFs without requiring all rules to be stored in a single centralized memory location, thereby reducing overall hardware memory requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension to the forwarding rule storage architecture by distributing rules across multiple port-specific storage locations rather than using a single centralized storage. This dimensional change from centralized to distributed storage enables the system to scale forwarding rules across multiple ports without linearly increasing the memory burden on any single storage component.

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

2Device complexity

If a single switch ID instance is used across multiple ports, then device complexity is reduced, but the ability to route packets to correct VFs across different ingress ports deteriorates

Engineering Contradiction:
Improveswitch ID managementVSAvoidpacket routing flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by allowing each port to have its own customized set of forwarding rules tailored to its specific function and requirements. Ingress ports can have forwarding rules optimized for receiving packets, while egress ports have rules optimized for transmitting packets to specific VFs. This port-specific customization enables flexible routing decisions at each port without requiring a complex centralized switching fabric.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20250039086A1Packet routing in a switch
Publication Date: 2025.01.30 INTEL CORP
  • US20250039086A1 patent drawing
  • US20250039086A1 patent drawing
  • US20250039086A1 patent drawing

AI summary

Examples described herein relate to a switch circuitry that includes an interface to a first ingress port; an interface to a second ingress port; and circuitry. In some examples, the circuitry is to associate the first ingress port with a first virtual function (VF); associate the second ingress port with a second VF; and based on a configuration and receipt of a first packet at the first ingress port, cause the first packet to be filtered, wherein the first packet is addressed to the second VF.