Router CAM Table Overflow Prevention via Route Withdrawal

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network devices experience traffic losses due to failures such as hardware write failures, hash collisions, and CAM table full conditions, leading to dropped data packets as routers are unaware of these failures and continue to send data through non-functional paths.

Innovation Solution

Implementing a system that sends route withdrawal messages and caches failed routes, allowing routers to recalculate and update paths, and advertising routes with alternative metrics to prevent traffic loss by marking failed routes and reprogramming memory when space becomes available.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If route information is installed in hardware memory (CAM table), then routing speed and efficiency are improved, but hardware write failures and CAM table full conditions cause traffic loss

Engineering Contradiction:
Improverouting speedVSAvoidrouting reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system performs preliminary actions by sending route withdrawal messages to neighboring routers before hardware memory becomes full or before a write failure occurs. When the CAM table reaches a threshold level or a write failure is detected, the system proactively notifies neighbors to withdraw routes, preventing the situation where routes cannot be installed and avoiding traffic loss entirely.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by monitoring the CAM table status and detecting write failures, then responding by sending route withdrawal messages to neighboring routers. This feedback loop ensures that when hardware memory conditions deteriorate (CAM full or write failure), the system automatically communicates with neighbors to prevent traffic loss, creating a closed-loop control mechanism that maintains routing reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If route withdrawal messages are sent to neighboring routers, then traffic loss is prevented, but network communication overhead increases

Engineering Contradiction:
Improvetraffic delivery reliabilityVSAvoidnetwork communication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality by sending route withdrawal messages only to specific neighboring routers from which the route was learned, rather than broadcasting to all neighbors. This targeted approach limits the scope of communication overhead to only those routers that need to update their routing tables, minimizing unnecessary network traffic while still preventing traffic loss.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial action by sending route withdrawal messages only when necessary (when CAM table reaches threshold or write failure occurs), rather than continuously monitoring and communicating with all neighbors. This selective communication approach prevents excessive network overhead while still providing sufficient protection against traffic loss.

Inventive Principle:
Principle #16Partial or excessive action

3Quantity of substance

If CAM table size is increased to store more routes, then routing capacity is improved, but hardware cost and memory management complexity increase

Engineering Contradiction:
Improverouting capacityVSAvoidmemory management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The system performs preliminary action by monitoring the CAM table status and sending route withdrawal messages when the table reaches a threshold level, rather than waiting for complete fullness. This proactive approach allows the system to manage limited hardware memory efficiently by preventing overflow conditions, thereby maintaining routing capacity without needing to continuously expand hardware resources.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamics by dynamically adjusting routing behavior based on CAM table status. When the table has sufficient space, routes are installed normally for high-speed forwarding. When the table approaches fullness or write failures occur, the system dynamically switches to sending withdrawal messages to neighbors, adapting its operation to the current hardware memory conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9794114B2Preventing or reducing traffic losses
Publication Date: 2017.10.17 DELL PROD LP
  • US9794114B2 patent drawing
  • US9794114B2 patent drawing
  • US9794114B2 patent drawing

AI summary

Embodiments of the present invention include systems and methods for preventing or reducing traffic losses of data. If an information handling system, such as a switch or router, in a network attempts to install route information in the data store of the information handling system and has a failure or a potential failure, the information handling system may take one of several options or combinations thereof. In embodiments, the information handling system may not advertise the route information. In embodiments, the information handling system may send a route withdrawal message to one or more peer information handling systems to remove that system from routing determinations involving the route information. Alternatively, the information handling system may advertise the route prefix with a high metric to indicate that the system is a non-preferred forwarder for data intended for a destination associated with the route information.