SDN Controller Flow Table Generation for VAS 5-Tuple Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In existing mobile network systems, when a Value-Added Service (VAS) server modifies the 5-tuple of a user data packet, the Software Defined Network (SDN) switch cannot determine the correct flow table, preventing the packet from being routed to subsequent VAS servers, thereby hindering the implementation of value-added services.

Innovation Solution

The SDN controller generates a flow table based on the user data packet processing manner of VAS servers in the service chain, including determining if a VAS server modifies the 5-tuple and whether it does so with a rule, to adjust the flow table accordingly, ensuring that the SDN switch can route packets correctly even after modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the SDN controller generates a flow table based on the original 5-tuple of user data packets, then the flow table can be generated according to service chain information, but when a VAS server modifies the 5-tuple, the SDN switch cannot match the modified 5-tuple with the flow table entry, causing routing failure

Engineering Contradiction:
Improveservice continuityVSAvoid5-tuple modification compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The SDN controller performs preliminary actions by predicting possible 5-tuple modifications before packets arrive. It proactively generates multiple flow table entries with different 5-tuple variations that a VAS server might produce, allowing the SDN switch to match modified packets without interruption. This advance preparation ensures service continuity when 5-tuple modifications occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting flow table entries based on detected 5-tuple modifications. When the SDN controller detects that a VAS server has modified the 5-tuple, it changes the matching parameters in the flow table to accommodate the new 5-tuple values, thereby maintaining packet routing functionality despite parameter changes.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If the SDN switch uses strict 5-tuple matching for flow table lookup, then routing precision is high, but when VAS servers modify the 5-tuple, matching fails and subsequent VAS servers cannot be accessed

Engineering Contradiction:
Improveflow table matching accuracyVSAvoidmodification tolerance
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The SDN controller implements universality by creating flow table entries that serve multiple 5-tuple variations. A single flow table structure can match both original and modified 5-tuples, making the routing system universally applicable regardless of whether VAS servers modify the 5-tuple or not. This multi-functionality allows the same flow table to handle both precise matching scenarios and modification scenarios.

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

Solution Approach 2:

The patent applies dynamics by making the flow table matching process adaptive rather than static. The SDN controller dynamically adjusts matching behavior based on whether 5-tuple modifications are detected. When modifications occur, the system transitions from strict matching to modified matching, allowing the matching criteria to change dynamically based on network conditions.

Inventive Principle:
Principle #15Dynamics

3Reliability

If the system implements comprehensive flow table generation considering all possible VAS server modifications, then service functionality is maintained, but the flow table size and system complexity increase

Engineering Contradiction:
Improveservice functionalityVSAvoidflow table structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The SDN controller applies segmentation by dividing the flow table into multiple sections or levels. Instead of creating one massive flow table containing all possible 5-tuple variations, it segments the flow table into base entries and variation entries. This segmentation reduces complexity by organizing the comprehensive flow information in a structured, manageable way while maintaining all necessary routing capabilities.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10320673B2Flow table generating method and apparatus
Publication Date: 2019.06.11 HUAWEI TECH CO LTD
  • US10320673B2 patent drawing
  • US10320673B2 patent drawing
  • US10320673B2 patent drawing

AI summary

The present invention discloses a flow table generating method and apparatus. The method includes: obtaining, by an SDN controller, a user data packet processing manner of a VAS server that is sent by a VAS server information collector; generating a flow table according to service chain information of a user data packet, the user data packet processing manner of the VAS server, and a 5-tuple of the user data packet; and sending the flow table to an SDN switch, so that the SDN switch can send the user data packet to a corresponding VAS server according to the flow table, thereby implementing access of the user data packet to a related VAS server in a case in which a VAS server modifies a 5-tuple of a user data packet.