Service Function Chain Virtual Function Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for implementing virtualized service function chains face challenges such as erratic behavior, significant traffic bypassing, and excessive packet processing when adding new virtual functions, leading to service downtime and disruption.
Innovation Solution
A method involving a processing module that determines the position for a new virtualized service function in a service function chain, allocates internal addresses, and uses proxy ARP with suitably-configured software-implemented switches to minimize reconfiguration and connectivity breaks, ensuring seamless integration without packet mangling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional methods are used to add new virtualized service functions to a service function chain, then the network functions can be integrated, but it causes erratic behavior, significant traffic bypassing, and excessive packet processing leading to service downtime
Solution Approach 1:
The system performs preliminary actions by pre-configuring the new virtualized service function with its position in the chain and allocating internal addresses before actual integration. The processing module determines the position and allocates addresses in advance, allowing the service function to be inserted without disrupting ongoing traffic flows or requiring reconfiguration of existing functions.
Solution Approach 2:
The patent introduces intermediary mechanisms including a processing module that manages the integration process and proxy ARP entries that mediate address resolution. The processing module coordinates between existing service functions and the new one, while proxy ARP entries act as intermediaries to ensure proper address mapping and traffic routing without direct conflicts.
2Adaptability or versatility
If new virtualized service functions are added to the service function chain, then network functionality is enhanced, but it causes significant traffic bypassing and packet processing overhead
Solution Approach 1:
The new virtualized service function is configured to be self-sufficient with its own internal addresses and positioning information. It does not require modification of existing service functions or manual reconfiguration of traffic paths. The function integrates autonomously into the chain at its determined position, maintaining efficient traffic processing without requiring extensive packet processing overhead.
3Adaptability or versatility
If existing service functions are reconfigured to accommodate new virtualized functions, then the service chain can be updated, but it causes service downtime and disruption
Solution Approach 1:
The service function chain is segmented into independent functional units, each with its own internal addresses and positioning. The new virtualized service function is inserted as a separate segment at its determined position, without requiring reconfiguration of existing segments. This segmentation allows independent integration while maintaining continuous operation of other functions in the chain.
4Ease of operation
If proxy ARP is used with suitably-configured switches, then reconfiguration is minimized, but the system complexity increases
Solution Approach 1:
The processing module performs multiple functions including determining service function position, allocating internal addresses, and managing proxy ARP entries. This multi-functionality consolidates what would otherwise require separate complex components into a single integrated module, reducing overall system complexity while maintaining ease of operation.
Data Source
AI summary
Methods and apparatus are disclosed for configuring one or more processors to implement service function chains comprising one or more virtualised service functions. A method according to one aspect, performed by a processing module (330) implemented on one or more processors (30), involves steps being performed in respect of at least one new virtualised service function (33) to be included in a service function chain of: determining a position in the service function chain at which the new virtualised service function (33) is to be included; allocating at least one internal address to the new virtualised service function, the at least one internal address being an address to be usable by a switching processor (34); and providing to the switching processor (34) an indication of the at least one internal address allocated to the new virtualised service function (33).


