Integrated Switch Port State Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current network switching technologies require inefficient resource consumption and are costly due to the need for multiple resources, including host CPU cycles, P4 engine cycles, and hardware logic, for maintaining and processing server IP data plane endpoint states on each port of a network interface controller.
Innovation Solution
An integrated switching device with a processor that detects operational states for ports, analyzes these states, generates matching and action rules, and distributes them between decentralized P4 engines and a centralized CPU, enabling efficient processing and caching of IP endpoint states, thereby reducing the need for dedicated CPUs on each port and optimizing resource usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple dedicated resources (host CPU cycles, P4 engine cycles, hardware logic) are used for maintaining and processing server IP data plane endpoint states on each port, then network switching functionality is achieved, but resource consumption and costs increase
Solution Approach 1:
The patent combines multiple dedicated resources (host CPU cycles, P4 engine cycles, hardware logic) into a shared pool of resources that serve multiple ports. The network interface controller is designed with shared P4 engines and host CPU that can dynamically handle endpoint state processing for any port, eliminating the need for dedicated resources per port while maintaining full switching functionality.
Solution Approach 2:
The P4 engines and host CPU are designed to perform multiple functions across different ports rather than being dedicated to a single port. The same P4 engine can process packets from any port, and the host CPU can manage endpoint states for multiple ports sequentially, making the resources universal and multi-functional.
2Speed
If dedicated CPUs are implemented on each port for processing IP endpoint states, then processing speed is improved, but device complexity and silicon requirements increase
Solution Approach 1:
The patent segments the processing functions by separating packet processing (handled by P4 engines) from endpoint state management (handled by host CPU). This segmentation allows each component to be optimized for its specific function while sharing resources across ports, reducing overall device complexity compared to having full CPUs on each port.
Solution Approach 2:
The P4 engine acts as an intermediary between the network interface and the host CPU. It handles initial packet processing and can execute fast path operations locally, while complex endpoint state management is offloaded to the host CPU. This intermediary approach maintains processing speed while reducing the need for dedicated CPUs on each port.
Data Source
AI summary
A system, method, and computer program product for implementing network state processing is provided. The method includes detecting operational states for ports of a server Internet protocol (IP) data plane component of an integrated switching device. Each operational state is analyzed and matching and action rules associated with the operational states are generated with respect to data packets arriving at the ports. Data describing each operational state is stored within a port cache structure of a port. An incoming data packet is detected at a first port and the matching and action rules are distributed between port engines of the ports. The matching and action rules are executed with respect to the incoming data packet and the incoming data packet is transmitted to a destination port. Operational functionality of the integrated switching device is enabled with respect to execution of the incoming data packet at the destination port.


