Control Message Relay for Switch CAM Capacity Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In centralized-control-type networks, switches with limited Content Addressable Memory (CAM) capacity face challenges in setting and managing control information, leading to errors and increased burden on control apparatuses, especially when using resource-balancing brokers like FlowVisor.

Innovation Solution

A control message relay apparatus and method that stores and converts control information between a control apparatus and switches, using a control information storage unit and conversion unit to manage setting status and reflect control policies, facilitating the setting of control information without unifying CAM capacities across switches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If switches use CAM to hold control information for high-speed packet processing, then packet processing speed is improved, but CAM capacity is limited and expensive

Engineering Contradiction:
Improvepacket processing speedVSAvoidCAM capacity
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The patent introduces a control message relay apparatus as an intermediary between the control apparatus and switches. This relay apparatus stores control information and converts control messages, allowing switches to process packets at high speed using their limited CAM while the relay apparatus handles the burden of managing control information across multiple switches with different CAM capacities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If control apparatus sets control information directly in switches, then control information is accurately set, but burden on control apparatus increases when CAM is full and error handling is required

Engineering Contradiction:
Improvecontrol information setting accuracyVSAvoidcontrol apparatus burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The control message relay apparatus serves as a mediator that receives control messages from the control apparatus, determines whether control information can be set in the target switch, and manages error conditions. This intermediary approach maintains reliable control information setting while reducing the burden on the control apparatus by handling CAM capacity checks and error management centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The relay apparatus implements feedback by determining whether control information setting is possible before attempting to set it, and by managing error conditions that arise when CAM is full. This feedback mechanism prevents control apparatus from attempting to set uncontrollable configurations, reducing unnecessary burden and errors.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If FlowVisor is used for resource balancing among multiple control apparatuses and switches, then resource allocation is optimized, but CAM capacity limitation is further exacerbated

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidCAM capacity
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

When FlowVisor is present in the system, the control message relay apparatus continues to function as an intermediary between FlowVisor and the switches. This layered intermediary approach allows FlowVisor to perform resource balancing and allocation across multiple control apparatuses while the relay apparatus handles the specific task of managing CAM capacity limitations at the switch level.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9860178B2Control message relay apparatus, control message relay method, and program
Publication Date: 2018.01.02 NEC ASIA PACIFIC PTE LTD
  • US9860178B2 patent drawing
  • US9860178B2 patent drawing
  • US9860178B2 patent drawing

AI summary

A control message relay apparatus is arranged between a switch that processes a packet(s) based on externally set control information and a control apparatus that sets the control information in the switch. The control message relay apparatus comprises a control information storage unit that stores control information received from the control apparatus and information indicative of a setting status of the control information in the switch; and a control information conversion unit that reflects a control content(s) received from the control apparatus in control information held in the switch based on a predetermined control policy(ies).