Adaptive Network Function Chaining via Programmable Packet Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional network routing approaches fail to dynamically respond to changing conditions, leading to resource wastage by maintaining network functions throughout the duration of a service, even when conditions change.

Innovation Solution

Implementing a system that dynamically applies programmable packet processor (PPP)-based network functions to traffic flows based on heuristics, policy conditions, and client-specified criteria, routing traffic through PPP-based routers for analysis or processing only when specific conditions are met.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If network functions are maintained throughout the duration of a network service, then service reliability is improved, but resource consumption increases

Engineering Contradiction:
Improveservice reliabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic network function chaining where the network function path is not fixed but changes based on real-time conditions. The system dynamically adds or removes network functions from the service path by inserting or removing intermediate devices (such as firewalls, intrusion detection systems) based on current network state, traffic characteristics, and security requirements. This dynamic approach allows the network to maintain reliability by applying necessary functions only when needed, rather than permanently, thereby reducing resource consumption during normal operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters of network service delivery by adjusting the network function chain configuration based on varying conditions. When network conditions change (such as detecting malicious traffic patterns or security threats), the system modifies the service path parameters by inserting additional network functions. When conditions normalize, the system removes these functions, effectively changing the operational parameters of the network service to balance reliability and resource efficiency.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If network functions are dynamically applied based on conditions, then resource consumption is reduced, but system complexity increases

Engineering Contradiction:
Improveresource consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary control mechanism that manages the dynamic addition and removal of network functions. This intermediary system monitors network conditions, evaluates whether specific functions should be applied, and orchestrates the insertion or removal of intermediate devices in the network path. By centralizing this control logic, the system manages complexity rather than being overwhelmed by it, allowing dynamic function application while maintaining manageable system architecture through a dedicated coordination layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If traditional routing algorithms are used, then device simplicity is maintained, but adaptability to changing network conditions deteriorates

Engineering Contradiction:
Improvedevice simplicityVSAvoidadaptability to changing conditions
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the network service into multiple configurable components: the base service path, optional intermediate network functions, and control logic. This segmentation allows traditional simple routing to remain for the core data transmission while separate modular network functions (firewalls, intrusion detection, packet inspection) can be dynamically inserted or removed from the path. Each segment can be independently configured and managed, maintaining simplicity in the core routing while adding adaptability through modular, condition-based function insertion.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10560386B2Programmable packet processor (PPP) based adaptive network function chaining
Publication Date: 2020.02.11 LEVEL 3 COMMUNICATIONS LLC
  • US10560386B2 patent drawing
  • US10560386B2 patent drawing
  • US10560386B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for dynamically applying PPP-based network functions to traffic flows based on heuristics, policy conditions, and client-specified conditions. A network monitors a network traffic flow to determine whether the network traffic flow meets a first criterion of a first rule. The criterion specifies that when the first criterion is met, a PPP-based network function be used to analyze or process the network traffic flow. When the network traffic flow is determined to meet the first criterion, the network determines a first route through the network to a PPP-based router that provides the PPP-based network function and configures one or more routers along the first route to forward the network traffic flow to the PPP-based router for analysis or processing.