Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

This page was used for initial draft solutions for Scale In.  It has now been deprecated and is no longer up to date.  The latest version can be found on the Dublin Scaling Use Case wiki section.



Gliffy
nameScaling Seq Diagram Copy
pagePin1027

Gliffy
nameScale In Diagram
pagePin15


 

 

 

 

Issues to be resolved

  1. When should scaling be done?
    1. In Dublin our primary reason for scaling will be focused on adjusting resources to the load.  As load increases or decreases, the VNF will scale Out or In as appropriate. This can be done either manually or automatically.
    2. Other reasons for scaling may include:
      1. Upgrades
      2. VM Moves
      3. Meet with Operations to determine other reasons
  2. Which instance should be removed?Is this an Optimization decision?
    1. How should Policy be involved? (Long term: Policy should query an OOF microservice)
    2. Last In First Out as a temporary solution?
  3. Do we need to a preparation phase?
    1. Possible items to be checked in a preparation phase:
      1. Upgrade and rollback for both VNF and RAP
      2. Snapshot Saving
      3. Another ongoing scaling operation
      4. Syncronization problems between VNFM and VNF database
      5. DB Service Status
  4. Do we need a post scaling phase?
    1. Do we need additional configuration changes after VM removal? 
  5. How do we use Redistribute_Traffic?
    1. How do we know when Redistibute is finished? (Dublin: will need to query for all instances and then choose)
  6. We need a generic Pre-Action API with a scale in flag to trigger a scale in playbook.  This will allow the VNF to do any VNF specific actions prior to a scale in action
  7. We need a generic Pre-Action API with a scale in flag to trigger a scale in playbook.  This will allow the VNF to do any VNF specific actions prior to a scale in action

    1. In onboarding package vendor needs to say whether or not they support a Pre and Post action
  8. How do we use Distribute_Traffic? 
    1. Distribute_Traffic will move all new traffic
      1. Will need to make Distribute_Traffic work at the VM/VNFC level
    2. Quiesce_traffic can be used for returning a response once all traffic is drained from the target instance
      1. will need to make Quiesce_Traffic work on the VM/VNFC level
  9. Need to build a ConfigScaleIn action and API for APPC and SDNC
  10. Will we be able to use CDS for AutoConfiguration?
  11. How do we determine which controller to use?
  12. STOP VM before Termination
  13. Scale In will release all resources.  It is not guaranteed that the same resources will be reassigned on the next scale out.