Virtual Switch Aging Flow Entry Recovery for OpenFlow Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In OPENFLOW networks, when the secure channel between an OPENFLOW controller and an OPENFLOW switch becomes faulty, the deletion of flow entries due to aging mechanisms leads to the inability to forward subsequent data packets, resulting in a loss of data exchange functionality.

Innovation Solution

A data packet forwarding method and system that stores deleted aging flow entries in a virtual switch's aging flow table, allowing matching and re-delivery of these entries to the OPENFLOW switch when the secure channel is faulty, ensuring continued data packet forwarding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the OPENFLOW switch deletes flow entries according to the aging mechanism to save flow entry resources, then flow entry resources are saved, but when the secure channel is faulty, subsequently received data packets corresponding to these deleted flow entries cannot be forwarded, resulting in loss of data exchange function

Engineering Contradiction:
Improveflow entry resourcesVSAvoiddata exchange function
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The virtual switch FlowVisor intercepts and stores aging flow entries before they are deleted by the OPENFLOW switch. By performing this preliminary storage action, the system ensures that even when the secure channel is faulty and the switch deletes flow entries to save resources, the stored copies can be re-delivered to maintain forwarding capability, thus resolving the contradiction between resource savings and reliability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The virtual switch FlowVisor acts as an intermediary between the OPENFLOW controller and the OPENFLOW switch. It intercepts aging flow entries being deleted by the switch, stores them locally, and can re-deliver them when needed. This intermediary mechanism allows the system to delete flow entries for resource savings while maintaining the ability to restore them for reliability, resolving the technical contradiction

Inventive Principle:
Principle #24Intermediary (Mediator)

2Extent of automation

If the secure channel is used as the only channel between OPENFLOW controller and OPENFLOW switch for message exchange, then centralized control is achieved, but when the secure channel is faulty, the OPENFLOW switch cannot receive new flow entries or report PacketIn messages, causing complete control loss

Engineering Contradiction:
Improvecentralized controlVSAvoidmessage exchange capability
Core Design Contradiction:
Extent of automationVSReliability

Solution Approach 1:

The virtual switch FlowVisor serves as an intermediary communication channel between the OPENFLOW controller and the OPENFLOW switch. When the secure channel is faulty, the FlowVisor can intercept and forward control messages through alternative paths, ensuring that centralized control is maintained while bypassing the faulty secure channel, thus resolving the contradiction between centralized control and reliability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10135725B2Data packet forwarding method, apparatus, and system
Publication Date: 2018.11.20 HUAWEI TECH CO LTD
  • US10135725B2 patent drawing
  • US10135725B2 patent drawing
  • US10135725B2 patent drawing

AI summary

A data packet forwarding solution, which relates to the field of network transmission. A virtual switch in the solution saves a flow entry as an aging flow entry deleted from a flow table in a switch, and receives a reporting data packet generated according to a forwarding data packet when the forwarding data packet fails to match each flow entry in the flow table in the switch and a secure channel between the switch and the controller is faulty, delivers an aging flow entry matching the reporting data packet from an aging flow table to the switch, where the aging flow table includes one or more flow entries that are deleted as aging flow entries from a flow table in the switch.