SDN Service Orchestration via Segmented Application Modules
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing Software Defined Networking (SDN) technologies face challenges in service orchestration, particularly in the application layer, where the functional architecture for network service orchestration and specific functions are not fully defined, hindering integration and development of SDN applications.
Innovation Solution
A service orchestration method and apparatus that determines the required resources and application engine or extension functions for SDN applications, allocates resources from the controller layer, and performs charging based on consumption, enhancing orchestration management and extension capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the application layer of SDN focuses mainly on northbound interface standardization, then the controller layer integration is improved, but the service orchestration capability and application integration remain insufficient
Solution Approach 1:
The patent segments the application layer into distinct functional modules: application registration module, application execution module, and application management module. This segmentation allows each module to specialize in specific tasks (registration, execution, lifecycle management), thereby improving service orchestration capability while maintaining reliable controller layer integration through the standardized northbound interface.
Solution Approach 2:
The patent introduces an intermediary application layer with defined northbound and southbound interfaces that mediates between external applications and the controller layer. This intermediary structure enables versatile service orchestration at the application layer while ensuring reliable communication with the controller layer through standardized interfaces, thus resolving the contradiction between adaptability and reliability.
2Adaptability or versatility
If SDN application integration is not fully defined, then implementation flexibility is maintained, but development efficiency and deployment automation are hindered
Solution Approach 1:
The patent performs preliminary actions by pre-defining the application layer architecture, interface standards, and module structures before actual SDN application development. The application registration module pre-registers applications with the controller, and the execution module pre-establishes the runtime environment. This preliminary structuring improves development efficiency and deployment automation while maintaining implementation flexibility through the modular design that allows custom applications to be registered and executed without changing the core architecture.
3Ease of operation
If resource allocation in SDN application layer is not automated, then manual control is maintained, but deployment time and labor cost increase
Solution Approach 1:
The patent implements self-service automation in the application layer where the application management module automatically handles application lifecycle operations including resource allocation, deployment, and monitoring. The system autonomously registers applications with the controller, allocates necessary resources, and manages execution without requiring manual intervention. This automation dramatically reduces deployment time and labor costs while maintaining ease of operation through standardized interfaces that allow operators to simply register applications without needing to understand complex resource allocation details.
Data Source
Figure 1~2
Figure 3~4
Figure 5
AI summary
The embodiments of the present invention disclose a service orchestration method and apparatus in SDN, and a storage medium. The method includes: determining whether a current SDN open network platform resource meets an SDN open network platform resource requested by an SDN application after receiving a request of using the SDN open network platform resource sent from the SDN application via an external application interface, determining whether an application engine function module and an application extension function module meet an execution of the SDN application when the requested resource is met, and loading an application engine function of the application engine function module or an application extension function of the application extension function module when meeting; and applying for the resource required by the SDN application from a controller layer of the SDN, and allocating the applied resource to the loaded application engine function or application extension function.