Dynamic Service Orchestration in PaaS via SDN Flow Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

PaaS platforms lack well-defined, scalable mechanisms to differentiate infrastructure services from application services and associate them with target applications, leading to inefficiencies in service orchestration.

Innovation Solution

Implementing a service chaining mechanism within PaaS platforms using a Software-Defined Network (SDN) controller for dynamic infrastructure service orchestration, which generates flow commands based on service routing policies and processes them through SDN switches, allowing for conditional branching and runtime decision-making.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a service chaining mechanism is implemented using SDN controller for dynamic infrastructure service orchestration, then service orchestration scalability and efficiency are improved, but device complexity increases

Engineering Contradiction:
Improveservice orchestration efficiencyVSAvoidorchestration system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an SDN controller as an intermediary component that manages service chaining and orchestration. The controller receives service chaining information from infrastructure services, determines packet routing based on this information, and generates flow commands to enforce the service chains. This intermediary approach centralizes the complexity in a dedicated control plane component, allowing the data plane to remain simple while achieving scalable and efficient service orchestration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If flow commands are generated and enforced through SDN switches based on service routing policies, then service routing flexibility is improved, but processing time increases

Engineering Contradiction:
Improveservice routing flexibilityVSAvoidpacket processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-determining packet routing based on service chaining information before packets are actually transmitted. The SDN controller proactively generates flow commands and enforces service chains in advance, so that when packets arrive at the SDN switch, the routing decisions are already made and flow entries are pre-configured. This eliminates real-time decision-making delays while maintaining routing flexibility through the service chaining mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10356007B2Dynamic service orchestration within PAAS platforms
Publication Date: 2019.07.16 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10356007B2 patent drawing
  • US10356007B2 patent drawing
  • US10356007B2 patent drawing

AI summary

According to one exemplary embodiment, a method for orchestrating a flow of a packet through a software-defined network (SDN) switch is provided. The method may include determining at least one available service associated with the SDN switch. The method may also include receiving the packet at an input port associated with the SDN switch, wherein the packet has a destination value and a packet type. The method may then include generating a flow entry based on the at least one available service and the packet type, wherein the flow entry has a plurality of entry characteristics and an action. The method may further include selecting the flow entry based on matching the plurality of entry characteristics to the destination value and the packet type. The method may also include performing the action associated with the selected flow entry.