OpenFlow Controller Synchronization via Communication Apparatus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In OpenFlow communication systems, multiple controllers managing an OpenFlow switch struggle with synchronization when network failures occur between controllers, leading to disconnection and inability to exchange necessary information for interoperation.

Innovation Solution

A communication system where a communication apparatus processes packets according to control information set by control apparatuses, allowing first and second control apparatuses to transmit and receive information necessary for interoperation via the communication apparatus, even in the presence of network failures, using the OpenFlow protocol's Packet-Out message or Vendor-defined messages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple controllers directly communicate with each other to exchange status information, then synchronization between controllers is achieved, but network failures between controllers cause disconnection and inability to exchange information

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidcontroller communication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a communication apparatus as an intermediary between multiple controllers. Controllers exchange status information by communicating with the communication apparatus rather than directly with each other. The communication apparatus receives status information from one controller and forwards it to other controllers, enabling indirect communication that maintains synchronization even when direct controller-to-controller communication fails due to network issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If controllers exchange status information directly, then interoperation information is synchronized, but network failures prevent information exchange

Engineering Contradiction:
Improveinformation exchange capabilityVSAvoidcommunication reliability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The communication apparatus serves as a reliable intermediary that guarantees information exchange between controllers. When one controller sends status information to the communication apparatus, it is stored and subsequently forwarded to all other controllers. This intermediary mechanism ensures that information is not lost even when direct communication paths between controllers fail, as the communication apparatus maintains the information and redistributes it through alternative paths.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If controllers use indirect communication through communication apparatus, then information exchange continues during network failures, but communication overhead increases

Engineering Contradiction:
Improvecommunication continuityVSAvoidcommunication delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The communication apparatus performs preliminary actions by pre-establishing communication channels and maintaining status information buffers. When status information arrives from one controller, the communication apparatus immediately stores it and prepares it for forwarding. This preliminary preparation ensures that when other controllers request status information, it is already available for immediate transmission, reducing the actual communication delay despite the indirect path.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9596129B2Communication system, control apparatus, communication apparatus, information-relaying method, and program
Publication Date: 2017.03.14 NEC ASIA PACIFIC PTE LTD
  • US9596129B2 patent drawing
  • US9596129B2 patent drawing
  • US9596129B2 patent drawing

AI summary

A communication system includes a communication apparatus that processes a packet according to control information set by a control apparatus; a first control apparatus that controls the communication apparatus by setting the control information in the communication apparatus; and a second control apparatus that operates in concert with the first control apparatus. The first control apparatus transmits information necessary for interoperation between the first and second control apparatuses to the second control apparatus via the communication apparatus.