Stateful Service Function Path Redundancy via Segment Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current solutions do not effectively provide service function path protection that supports stateful processing, leading to potential communication failures and disruptions in packet flows when a service function path fails.
Innovation Solution
Implementing a method that utilizes multiple instances of a replicated service function path with synchronized stateful service functions to redirect packets to a backup instance upon failure, ensuring continuous processing and minimizing disruption by using segment routing extensions to steer packets to primary or backup service functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If service function path protection is implemented using current solutions, then path redundancy is provided, but stateful processing is not supported leading to communication failures
Solution Approach 1:
The service function path is segmented into multiple instances (primary and backup), allowing independent operation of each instance. This segmentation enables the system to switch between instances while maintaining stateful processing, as each instance can independently handle state synchronization for packet flows.
Solution Approach 2:
The system changes the operational parameters of service function instances by implementing state synchronization mechanisms. When switching from primary to backup instance, the backup instance receives and processes state information for affected packet flows, allowing it to maintain stateful processing capabilities despite being a standby instance.
2Reliability
If redundant service function instances are created, then path protection is provided, but system complexity increases
Solution Approach 1:
Backup service function instances serve multiple purposes: they act as standby for path protection and simultaneously maintain state synchronization for affected packet flows. This multi-functionality reduces overall system complexity by eliminating the need for separate state management mechanisms.
Solution Approach 2:
The system performs preliminary state synchronization with backup instances before failures occur. By pre-synchronizing state information, the system avoids complex real-time state management during failure scenarios, simplifying the overall architecture.
3Reliability
If state synchronization is implemented across replicated instances, then stateful processing is maintained, but communication overhead increases
Solution Approach 1:
The system implements partial state synchronization by only synchronizing state information for affected packet flows rather than all packet flows. This selective approach maintains stateful processing continuity while minimizing communication overhead between primary and backup instances.
Data Source
AI summary
A method, apparatus and system for providing stateful service function paths with redundancy are provided. Multiple instances of a service function path are included, each with at least one instance of a stateful service function. The redundant stateful service functions transmit messages between one another to so that the current state is synchronized. Upon failure of a service function in a first instance of the service function path, packets are redirected to a backup associated with the failed service function located in another instance of the service function path. Once processed by the backup service function, the redirected packets may be routed back to the first instance of the service function path.


