Service Function Chain Data Distribution via Layer 3 Routing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing technologies for deploying network services in computer networks are tightly coupled to the underlying network topology, making it difficult to configure or modify service function chains without altering the physical resources.
Innovation Solution
The use of a layer 3 routing protocol to distribute service function data and service function chain data, enabling the decoupling of service function chaining from the underlying network topology and allowing for the use of alternate or redundant service functions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If service function chains are tightly coupled to the underlying network topology, then network services can be deployed using existing infrastructure, but it becomes difficult to configure or modify service function chains without altering physical resources
Solution Approach 1:
The patent segments the service function chain management from the underlying network topology by introducing virtual service nodes and logical service function chains that operate independently from physical network infrastructure. This allows service function chains to be configured, modified, and managed as separate logical entities without requiring changes to physical network resources.
Solution Approach 2:
The patent introduces an intermediary layer consisting of virtual service nodes and control plane entities that mediate between service function chain configurations and the underlying network topology. This intermediary enables flexible service chain management while maintaining stable physical network infrastructure, resolving the coupling issue by providing a buffer layer.
2Adaptability or versatility
If service function instances are co-located with primary service functions, then network latency is reduced, but flexibility to use alternate or redundant service functions is limited
Solution Approach 1:
The patent implements dynamic service function instantiation where service function instances can be dynamically selected, activated, or deactivated based on network conditions, service requirements, and availability. This dynamic approach allows the system to switch between co-located instances for low latency and remote instances for redundancy or load balancing, optimizing both speed and adaptability.
Solution Approach 2:
The patent changes the parameter of service function instance location from fixed to variable, allowing instances to be distributed across multiple locations and selected based on current needs. Service function chains can specify preferred locations or latency thresholds, and the system dynamically adjusts instance selection to meet these parameters while maintaining flexibility for alternate functions.
3Adaptability or versatility
If routing protocols are used to distribute service function data, then service function chaining is decoupled from network topology, but additional protocol extensions and data structures are required
Solution Approach 1:
The patent extends existing routing protocols to serve multiple functions: traditional routing based on network topology and service function chain distribution based on virtual service node locations. By making the routing protocol universal and multi-functional, the system achieves decoupling of service chaining from topology while reusing existing protocol infrastructure rather than creating entirely new mechanisms.
Solution Approach 2:
The patent uses copying of routing protocol data structures and message formats to distribute service function information. Instead of creating entirely new protocols, the system copies and adapts existing routing protocol frameworks, adding service-specific fields and semantics to existing structures, thereby reducing implementation complexity while achieving the desired decoupling.
Data Source
AI summary
In some examples, a computing device comprises a first service function instance to apply a service function and a service function forwarder to: receive a first layer 3 routing protocol route advertisement that includes service function instance data for a second service function instance, the service function instance data indicating a service function type and a service identifier for the service function instance; receive a second layer 3 routing protocol route advertisement that includes service function chain data for a service function chain, the service function chain data indicating a service path identifier and one or more service function items; and send, to the second service function instance and based at least on determining a service function item of the one or more service function items indicates the second service function instance, a packet classified to the service function chain.


