SDN Controller Flow Table Generation for VAS 5-Tuple Modification
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


