Service Function Chain Context Sharing via Control Plane

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Service Function Chaining (SFC) in communication networks lacks sufficient context awareness, particularly for dynamic service conditions and user-specific policies, leading to inadequate processing of user plane packets across the service function chain, as upstream service functions are not aware of downstream states.

Innovation Solution

A control plane function is introduced to manage and share context information across the service function chain, enabling dynamic adjustments to traffic flow and enforcing preconditions, with a condition function acting as a shared data structure or controller to coordinate service functions based on user feedback and resource attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a simple packet classification operation based on five tuple of packet headers is used, then the classification process is simple and fast, but it does not provide sufficient context for subsequent actions in the service function chain

Engineering Contradiction:
Improvepacket classification speedVSAvoidcontext information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The patent introduces a classifier as an intermediary component that enriches packet headers with additional context information (metadata) before packets are processed by service functions. This classifier acts as a mediator between the simple packet identification and the complex service function processing, adding necessary context without significantly impacting classification speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies preliminary action by pre-defining service chain encapsulations and metadata structures that will be attached to packets before they enter the service function chain. This preparation of context information in advance allows service functions to make informed decisions without real-time computation overhead.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If context information is only delivered to downstream service functions following the flow of packets, then the data flow is simple, but upstream service functions are not aware of the state of downstream service functions

Engineering Contradiction:
Improvedata flow structureVSAvoiddownstream state information
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent implements feedback mechanisms where downstream service functions can report their state back to upstream service functions and the controller. This allows upstream functions to make decisions based on downstream status, creating a closed-loop control system that maintains context awareness throughout the service chain.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller is designed as a universal component that handles multiple functions: managing context information, coordinating service functions, collecting metadata from downstream functions, and making routing decisions. This multi-functional controller centralizes information management without requiring complex peer-to-peer communication between service functions.

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

3Adaptability or versatility

If a control plane function is introduced to manage and share context information across the service function chain, then context-aware conditionality is enabled, but the system complexity increases

Engineering Contradiction:
Improvecontext-aware conditionalityVSAvoidcontrol plane structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The control plane function serves as an intermediary that manages context information and coordinates service functions. By centralizing control logic in this mediator component, the patent enables complex context-aware routing and service chain management without requiring each service function to implement complex decision-making logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the system into distinct components: the control plane function for management and coordination, service functions for processing, and a classifier for packet handling. This segmentation allows each component to focus on specific tasks, making the overall complex system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11671372B2Controlling service function chaining
Publication Date: 2023.06.06 NOKIA SOLUTIONS & NETWORKS OY
  • US11671372B2 patent drawing
  • US11671372B2 patent drawing
  • US11671372B2 patent drawing

AI summary

A service function chain including service functions which process user plane packets is controlled by providing (S21) a shared context comprising rules and policies for processing the user plane packets, the shared context being shared between the service functions of the service function chain, reading (S22) the shared context, and adjusting (S23) traffic flow across the service function chain based on the rules and policies associated with the read shared context.