iCAM Engine for TCAM Resource Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network managers face challenges in efficiently managing and optimizing the utilization of hardware memory resources, such as TCAM, across various networking features in complex network architectures, leading to difficulties in configuring network elements like data centers for improved performance.

Innovation Solution

The implementation of an intelligent Comprehensive Analytics and Machine Learning (iCAM) engine within network elements that collects, analyzes, and summarizes utilization data to provide clear insights and recommendations for optimizing TCAM resource allocation, including features like access list entries and bank utilization, enabling automatic configuration adjustments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If network managers manually configure and optimize hardware memory resources (TCAM) for multiple networking features, then configuration flexibility and control are maintained, but the time and complexity required to achieve optimal utilization increases significantly

Engineering Contradiction:
ImproveTCAM utilization optimization speedVSAvoidconfiguration complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system enables self-service by implementing an automated engine that monitors TCAM utilization across multiple networking features and autonomously generates optimization recommendations without requiring manual intervention from network managers. The engine analyzes resource usage patterns and automatically identifies configuration opportunities, allowing the system to optimize itself.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback mechanisms by continuously monitoring TCAM utilization data from various networking features and using this information to generate targeted optimization recommendations. The feedback loop captures real-time resource usage patterns and feeds them into the analysis engine, which then produces actionable insights for improving TCAM utilization efficiency.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If multiple networking features are configured to utilize hardware memory resources, then network functionality and versatility are enhanced, but the difficulty of managing and optimizing resource allocation increases

Engineering Contradiction:
Improvenetworking features supportVSAvoidresource management ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The optimization engine serves as a universal tool that can analyze and provide recommendations for multiple different networking features (ACLs, QoS, PBR, etc.) that all compete for the same TCAM resources. Rather than requiring separate management approaches for each feature, the system provides a unified multi-functional platform that handles resource optimization across diverse networking functionalities simultaneously.

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

Solution Approach 2:

The system introduces an intermediary optimization engine that mediates between multiple networking features competing for TCAM resources. This intermediary component analyzes the interactions between different features and generates coordinated recommendations that balance resource allocation across all features, reducing the operational burden on network managers while maintaining support for diverse networking functionalities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If network managers spend more time analyzing utilization data and experimenting with configurations, then optimization accuracy improves, but the time required to implement optimizations increases

Engineering Contradiction:
Improveutilization analysis accuracyVSAvoidconfiguration implementation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary action by continuously monitoring and analyzing TCAM utilization data in advance, building up an accurate understanding of resource usage patterns before optimization is needed. The engine pre-processes utilization data from multiple networking features and maintains ready-to-use insights, so when optimization recommendations are required, they can be generated immediately without requiring time-consuming analysis or experimentation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10797941B2Determining network element analytics and networking recommendations based thereon
Publication Date: 2020.10.06 CISCO TECHNOLOGY INC
  • US10797941B2 patent drawing
  • US10797941B2 patent drawing
  • US10797941B2 patent drawing

AI summary

A network element includes one or more hardware memory resources of fixed storage capacity for storing data used to configure a plurality of networking features of the network element. A utilization management process runs on the network element to perform operations including obtaining utilization data representing utilization of the one or more hardware memory resources, and analyzing the utilization data of the one or more hardware memory resources to produce summarized utilization data.