Packet Routing in Virtualized Switches Using Logical Port IDs
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
Data Source
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.


