Ingress-Port Forwarding Table Overrides for Faster Switch Configuration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network switches face complexity in forwarding decisions, especially during reduction and aggregation processes, requiring multiple forwarding tables per ingress port, leading to increased network load and slow configuration times.
Innovation Solution
A network switch device generates forwarding-table-override configurations based on ingress port characteristics to override selective forwarding rules, allowing quick configuration and efficient packet forwarding without external controller intervention.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If multiple forwarding tables are used per ingress port for complicated forwarding decisions, then forwarding accuracy is improved, but device complexity and network load increase
Solution Approach 1:
The patent segments the forwarding table into a base forwarding table (applicable to all ingress ports) and port-specific override configurations. This allows the system to maintain high forwarding accuracy by applying specific rules where needed while avoiding the complexity of completely separate forwarding tables for each port.
Solution Approach 2:
The patent applies local quality by allowing only specific portions of the forwarding table to be overridden for specific ingress ports. Instead of requiring different complete forwarding tables for each port, the system maintains a single base table and applies localized overrides only where different forwarding behavior is required, reducing overall device complexity.
2Manufacturing precision
If multiple forwarding tables are loaded per ingress port, then forwarding precision is improved, but configuration time increases
Solution Approach 1:
By segmenting the forwarding configuration into a shared base table and separate override sections, the system can load the base table once for all ports and then apply only the necessary port-specific overrides. This significantly reduces configuration time compared to loading complete separate tables for each ingress port.
Solution Approach 2:
The base forwarding table is prepared in advance and loaded once, containing the common forwarding rules that apply to all ingress ports. This preliminary action eliminates the need to repeatedly load the same configuration data for each port, thereby reducing overall configuration time while maintaining forwarding precision through subsequent port-specific overrides.
3Device complexity
If a single forwarding table is used for all ingress ports, then device complexity is reduced, but forwarding adaptability decreases
Solution Approach 1:
The base forwarding table serves as a universal configuration that applies to all ingress ports, providing a common set of forwarding rules. This universal table reduces device complexity by eliminating the need for multiple complete forwarding tables, while the port-specific override configurations provide the necessary adaptability for different ingress port requirements.
Solution Approach 2:
The system dynamically applies port-specific overrides to the base forwarding table based on the ingress port characteristics. This dynamic approach allows the forwarding behavior to adapt to different ports while maintaining a single base configuration, thereby providing forwarding adaptability without increasing device complexity through multiple static tables.
Data Source
AI summary
In one embodiment, a network switch device includes a network interface comprising ingress ports and egress ports, and configured to receive forwarding-table-configuration packets from a network management node, a processor to form a forwarding table based on the received forwarding-table-configuration packets, generate a forwarding-table-override configuration for a given ingress port of the ingress ports to override at least one forwarding rule of the forwarding table for the given ingress port, and install the forwarding table and the forwarding-table-override configuration for use by the given ingress port, and forwarding circuitry to forward packets received at the given ingress port based on the forwarding table overridden by the forwarding-table-override configuration.


