Service Function Chain Definition for Network Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional service chaining techniques lack a global view of applied service-functions and require secondary classifications within service nodes, making them inefficient in controller-driven network architectures where service-function selection is delegated to nodes, leading to complex configuration and management.

Innovation Solution

Defining service-function chains in terms of the service-functions to be applied rather than service nodes, allowing for dynamic selection based on parameters like load and resources, externalizing configuration and management to simplify service delivery and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If service chains are defined in terms of service nodes hosting service-functions, then service delivery can be implemented, but a global view of applied service-functions is lost and secondary classifications within service nodes are required

Engineering Contradiction:
Improveglobal view of service-functionsVSAvoidsecondary classifications within service nodes
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a service chain definition that acts as an intermediary layer between the service controller and service nodes. This definition includes the full set of service-functions to be applied, providing a global view that is propagated to all relevant nodes, thereby eliminating the need for nodes to perform secondary classification decisions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The service chain definition is established in advance by the service controller, specifying all service-functions that will be applied to traffic flows. This preliminary definition is then propagated to service nodes before traffic arrives, allowing nodes to simply execute the predefined chain without needing to perform additional classification.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If service-function selection is delegated to service nodes, then service delivery can be implemented, but configuration and management become complex

Engineering Contradiction:
Improveservice deliveryVSAvoidconfiguration and management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the service chain definition and management functions from the service nodes and centralizes them in the service controller. The service controller creates, modifies, and propagates service chain definitions, while service nodes simply execute the received definitions, thereby simplifying node configuration and management.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system is segmented into control plane (service controller) and data plane (service nodes). The control plane handles all configuration, management, and definition propagation, while the data plane focuses on executing service functions according to received definitions, separating complex management tasks from execution tasks.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If service chains are defined using service nodes, then implementation is straightforward, but dynamic selection based on load and resources is limited

Engineering Contradiction:
Improvedynamic selection of service-functionsVSAvoidservice chain definition
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The service chain definition includes parameters for dynamic selection such as load thresholds and resource availability criteria. The service controller can propagate different service chain definitions to different nodes or update definitions dynamically based on network conditions, enabling adaptive service-function selection while maintaining a structured definition approach.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9614739B2Defining service chains in terms of service functions
Publication Date: 2017.04.04 CISCO TECHNOLOGY INC
  • US9614739B2 patent drawing
  • US9614739B2 patent drawing
  • US9614739B2 patent drawing

AI summary

Presented herein are service-function chaining techniques. In one example, a service controller in a network comprising a plurality of service nodes receives one is configured to identify one or more service-functions hosted by each of the service nodes. The service controller defines a service-function chain in terms of service-functions to be applied to traffic in the network and provides information descriptive of the service-function chain to a classifier node.