Just-enough-time Service Function Chain Resource Provisioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional distributed routing protocols in multi-domain networks fail to consider service function availability, leading to unpredictable delays and high computation complexity in service function chaining, especially in resource-constrained environments like cloud and big data applications.

Innovation Solution

A vertex-centric distributed approach that orchestrates service function chaining by mapping service functions to physical nodes based on resource availability in the time dimension, allowing for pre-emptive instantiation of resources before packet arrival and efficient resource allocation and deallocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional distributed routing protocols are used to compute network paths, then routing simplicity is maintained, but service function availability is not considered leading to unpredictable delays

Engineering Contradiction:
Improveservice function availabilityVSAvoidunpredictable delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-computing service function chain paths and pre-instantiating virtual machine resources before actual service requests arrive. This advance preparation ensures that when packets need to be processed, the service functions are already available and resources are ready, eliminating unpredictable delays while maintaining reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service through automated resource provisioning and service function chain computation. The network infrastructure automatically discovers available service functions, computes optimal chains, and provisions resources without manual intervention, ensuring service function availability is maintained while reducing delays through automated real-time adaptation.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If centralized orchestrator is used to maintain hierarchical topology for all domains, then service function chain mapping is simplified, but computation complexity increases significantly

Engineering Contradiction:
Improveservice function chain mappingVSAvoidcomputation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the centralized orchestrator functionality into distributed components located at different network domains and service function nodes. Each segment handles local service function chain computation and resource provisioning independently, dividing the overall computation complexity into manageable pieces while maintaining ease of operation through coordinated segmentation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-dimensional centralized control model to a multi-dimensional distributed architecture where service function chain computation occurs across multiple dimensions: local domain level, inter-domain level, and end-to-end service level. This dimensional transformation reduces computation complexity at any single point while maintaining overall mapping simplicity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Adaptability or versatility

If virtual machines are launched on-demand, then resource flexibility is improved, but setup time becomes highly variable and difficult to predict

Engineering Contradiction:
Improveresource flexibilityVSAvoidsetup time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system applies preliminary action by pre-instantiating virtual machine resources in advance based on predicted service function chain requirements. Instead of launching VMs only when immediately needed, the system anticipates demand and prepares resources beforehand, maintaining resource flexibility through selective pre-provisioning while dramatically reducing and stabilizing setup times.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamics by making the resource provisioning system adaptive and flexible through real-time monitoring and dynamic adjustment. The system can dynamically scale resources up or down based on actual traffic patterns and service requirements, maintaining resource flexibility while reducing setup time variability through intelligent dynamic resource allocation rather than static on-demand provisioning.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10432552B2Just-enough-time provisioning of service function chain resources
Publication Date: 2019.10.01 FUJITSU LTD
  • US10432552B2 patent drawing
  • US10432552B2 patent drawing
  • US10432552B2 patent drawing

AI summary

A resource orchestration framework may include vertices representing physical network nodes and a resource orchestrator. The resource orchestrator may obtain a service function chain specifying, for multiple service functions, mappings of the service functions to respective physical nodes along a specified forwarding path, and a first starting time at which to instantiate resources for a first service function in the chain on the first mapped physical node. The resource orchestrator may instantiate the resources for the first service function on the first mapped physical node at the first starting time, prior to arrival of a first packet in a packet flow for the service function chain at the first mapped physical node and, subsequently, instantiate resources for a second service function in the chain on the second mapped physical node at a second starting time, prior to arrival of the first packet at the second mapped physical node.