...
- Impacted components: SDNC, APPC
- Contributors: AT&T, Orange, Intel
- Functionalities
- Traffic to one or multiple (V)NFs is distributed by a Traffic Distribution/Balancing Entity
- For Casablanca, we will focus on the LCM action necessary for traffic migration. For Dublin and beyond, we will create a workflow within SO for traffic migration
- New LCM action to control traffic distribution (to achieve traffic migration) - will also have to update CDT Design tool
- DistributeTraffic LCM action (Alternative is ConfigModify LCM action if PTLs recommend to push DistributeTraffic LCM to Dublin)
- Anchor point ID (VNF ID in action identifier)
- Traffic distribution weights for all nodes covered by the anchor point that require changes - this will be in the payload section in the form of "ConfigFileName" The config file (json) would be stored in the Ansible docker.
- The playbook would read a Traffic Distribution Configuration file associated with the DistribConfigName value sent by the Controller
- If we want to test/try various traffic distributions (many tests), we could have many Traffic Distribution Configuration files, each with it own DistribConfigName.
The Playbook could also include a step to take a backup of the Traffic Distribution/Balancing Entity current traffic distrib/configuration and save it locally at some dir path. If the new traffic distribution action is rejected/failed then the playbook can restore previous traffic distribution/config. The Playbook can offer lots of flexibility and it is up to the entity SME to decide what he/she wants to do upon a DistributeTraffic action request.
- Mechanisms for traffic migration - implemented by controller
- Assessment report on commonalities/differences across VNF types – e.g., IP based redirection, DNS based or load balancer
- Integration/testing
- For Casablanca, we will demonstrate traffic migration across 2 vFWs using traffic source as the anchor point
- Ansible playbook for adjusting the traffic weight on the traffic source (anchor point)
- Traffic weight before migration: 100,0 and traffic weight after migration: to 0,100
- Second test case would be traffic migration (quiesece / drainresume) on vGW/vCPE
Execution flow:
...