Network Element Selective Load Balancing via Content Addressable Memory

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of network nodes increases, network complexity grows, making it difficult to implement customized traffic forwarding rules efficiently, often requiring additional hardware and software resources, and introducing latency when performed in a serial or software-based manner.

Innovation Solution

The implementation of a network element that selectively load balances network traffic by creating forwarding entries based on received load balancing criteria and programming a content addressable memory, allowing for simultaneous traffic selection and load-balancing operations in a single clock cycle, thereby optimizing resource utilization and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If customized traffic forwarding rules are implemented in a serial or software-based manner, then traffic forwarding customization is achieved, but latency increases and processing speed decreases

Engineering Contradiction:
Improvetraffic forwarding customizationVSAvoidlatency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent replaces software-based serial processing with hardware-based parallel processing using content addressable memory (CAM). The CAM table stores forwarding entries that enable simultaneous matching of multiple traffic flows in a single clock cycle, eliminating the sequential software processing bottleneck and dramatically reducing latency while maintaining customization capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system pre-populates a CAM table with forwarding entries before traffic arrives. Each entry contains pre-configured matching criteria (source/destination addresses, ports, protocols) and corresponding actions. When traffic arrives, the CAM table immediately matches against pre-computed entries, eliminating real-time computation delays and enabling fast forwarded customization.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the number of network nodes increases, then network capacity and functionality improve, but network complexity increases making customized traffic forwarding difficult to implement

Engineering Contradiction:
Improvenetwork capacityVSAvoidnetwork complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal forwarding system where a single CAM-based forwarding table handles all traffic forwarding decisions regardless of the number of network nodes. The system can simultaneously support multiple network nodes and diverse traffic types by storing multiple forwarding entries in the CAM table, each representing a different traffic flow rule. This universal approach eliminates the need for complex node-specific configurations.

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

Solution Approach 2:

The patent segments the complex task of traffic forwarding into discrete, manageable forwarding entries stored in the CAM table. Each entry represents a specific traffic flow rule with defined matching criteria and actions. This segmentation allows the system to handle complex multi-node scenarios by breaking down the overall forwarding task into many simple, parallelizable lookup operations.

Inventive Principle:
Principle #1Segmentation

3Productivity

If additional hardware and software resources are allocated for customized traffic forwarding, then forwarding capability improves, but resource consumption and system cost increase

Engineering Contradiction:
Improveforwarding capabilityVSAvoidhardware and software resources
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent uses content addressable memory to create a compact, efficient copy-based forwarding table structure. Instead of implementing complex software forwarding logic, the system stores forwarding rules as simple key-value pairs in CAM, where the key is the traffic flow identifier and the value is the forwarding action. This copying approach enables fast parallel matching without requiring extensive software resources.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11843658B2Selective load balancing of network traffic
Publication Date: 2023.12.12 CISCO TECHNOLOGY INC
  • US11843658B2 patent drawing
  • US11843658B2 patent drawing
  • US11843658B2 patent drawing

AI summary

In one embodiment, load balancing criteria and an indication of a plurality of network nodes is received. A plurality of forwarding entries are created based on the load balancing criteria and the indication of the plurality of nodes. A content addressable memory of a network element is programmed with the plurality of forwarding entries. The network element selectively load balances network traffic by applying the plurality of forwarding entries to the network traffic, wherein network traffic meeting the load balancing criteria is load balanced among the plurality of network nodes.