User Network Program Deployment on 5G UPFs and WTRUs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication systems lack the ability for users to programmatically customize network behavior, such as security rules, service levels, and routing decisions, in a granular and real-time manner, especially in non-public and virtual networks like 5G LANs and IoT networks.

Innovation Solution

The implementation of user network programs that can be deployed on network devices like UPFs and WTRUs, utilizing frameworks like P4 and OpenFlow, allowing users to configure data planes and influence networking protocols, enabling customized security, service levels, and routing decisions through SDN controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user network programs are deployed on network devices to enable granular customization of security rules, service levels, and routing decisions, then adaptability and ease of operation are improved, but device complexity increases

Engineering Contradiction:
Improvenetwork customization capabilityVSAvoidnetwork device complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

An SDN controller is introduced as an intermediary between users and network devices. The controller receives high-level customization requests from users, compiles them into network programs using frameworks like P4 or OpenFlow, and deploys these programs to appropriate network devices (UPFs, WTRUs). This mediator approach allows users to customize network behavior without directly configuring complex device parameters, thus improving adaptability while shielding users from device complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The network programming functionality is segmented into distinct components: user-facing configuration interfaces, program compilation engines, deployment management systems, and device execution environments. This segmentation allows each component to handle specific aspects of customization independently, reducing the complexity burden on individual network devices while maintaining overall system adaptability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If network programs are compiled and deployed to multiple target devices, then adaptability improves, but the complexity of program management and deployment increases

Engineering Contradiction:
Improvenetwork program deployment flexibilityVSAvoidprogram management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The SDN controller implements a universal program management system that can compile, validate, and deploy network programs to multiple different target device types (UPFs, WTRUs, gateways) through standardized interfaces. The controller adapts the same program compilation and deployment workflow to different device architectures, providing multi-functionality that reduces management complexity despite deploying to diverse devices.

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

Solution Approach 2:

The system changes deployment parameters dynamically based on target device characteristics. The SDN controller analyzes device capabilities, memory constraints, and processing powers, then adjusts compilation flags, optimization levels, and resource allocation parameters accordingly. This parameter adaptation allows the same network program to be efficiently deployed across devices with varying capabilities without requiring separate management procedures for each device type.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If real-time network customization is enabled through user network programs, then ease of operation improves, but processing time and system complexity increase

Engineering Contradiction:
Improvenetwork configuration easeVSAvoidprogram compilation and deployment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The SDN controller performs preliminary compilation and validation of network programs before deployment. Programs are pre-compiled into optimized machine code, and resource requirements are pre-calculated and allocated. This preliminary action reduces runtime overhead, allowing real-time network customization without significant processing delays during actual deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates and manages copies of network programs in different formats and optimization levels. The SDN controller maintains source code versions, compiled binary versions, and device-specific adapted versions simultaneously. When deployment is required, the appropriate pre-prepared copy is selected and transferred, minimizing compilation time during real-time operations while maintaining ease of operation for users.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240244014A1Methods, architectures, apparatuses and systems directed to network programming
Publication Date: 2024.07.18 INTERDIGITAL PATENT HOLDINGS INC
  • US20240244014A1 patent drawing
  • US20240244014A1 patent drawing
  • US20240244014A1 patent drawing

AI summary

Procedures, methods, architectures, apparatuses, systems, devices, and computer program products directed to network programming are disclosed herein. In an embodiment, a method for operating a user network program on a WTRU/UPF, comprises: A method for operating a user network program on a WTRU/UPF, the method comprising: deploying a network program instance based on a network program including network information elements (IEs); receiving a data packet from a source; associating IEs with the data packet; forwarding the data packet to the network program instance; upon reception of a data packet from the network program instance, retrieving IEs associated with the data packet; and forwarding the data packet to a destination according to the IEs. forwarding the data packet to a destination according to the IEs.