Versions Compared

Key

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


Flexible designer and orchestrator

https://docs.onap.org/en/casablanca/submodules/integration.git/docs/docs_CM_flexible_designer_orchestrator.html

Traffic migration

https://docs.onap.org/en/casablanca/submodules/integration.git/docs/docs_vFWDT.html

5G RAN PNF In-place software upgrade

https://git.onap.org/integration/tree/docs/docs_5G_PNF_Software_Upgrade.rst?h=casablanca

5G - PNF Software Update
5G - PNF Software Update Test Status

Change schedule optimizer

https://docs.onap.org/en/casablanca/submodules/optf/cmso.git/docs/index.html


M4 is GREEN for all Change Management Functionalities.

For Casablanca release, we propose the following functionalities.

...


SDC SOSDNCAPPCCCSDK [Ansible playbooks]OOFA&AIPolicyDCAETest CaseStatus
Flexible designer/orchestratorAmdocs

AT&T

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySO-838

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySO-829

Lead: Elena Kuleshov (

ek1439@att.com

)








vGW in-place software upgrade

Status
colourGreen
titleGreen

Traffic management

AT&T

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDNC-421

Lead: Ruchira Agarwal

(ra1926@att.com)

Orange

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyAPPC-1150

Lead: Lukasz Rajewski  

(lukasz.rajewski@orange.com)

Orange, Intel

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyCCSDK-449

Lead: Lukasz Rajewski  

(lukasz.rajewski@orange.com)

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyCCSDK-465

Lead: Eric Multanen

(eric.w.multanen@intel.com)





vFW migrate traffic and vGW quiesce/resume traffic

Status
colourGreen
titleGreen

5G PNF in-place software upgrade

AT&T 

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDNC-424

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDNC-425

Lead: Ruchira Agarwal

(ra1926@att.com)



China Mobile, Huawei

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyCCSDK-464

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDNC-426

Lead: Yaoguang Wang

(sunshine.wang@huawei.com)





5G PNF in-place software upgrade (emulator)

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyINT-629

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyINT-630

Status
colourGreen
titleGreen

Change schedule optimization




AT&T

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyOPTFRA-309

Lead: Jerry Flood

(jf9860@att.com)




trigger vGW in-place software upgrade at scheduled time

Status
colourGreen
titleGreen

...

1)  Flexible workflow designer and orchestrator  

Status
colourGreen
titleCommitted
Status
colourGreen
titleM4READY

  1. Impacted components: SDC, SO, and VID (nice-to-have)
  2. Contributors: AT&T, Amdocs, Huawei (?)
  3. Functionalities

...

2)      Traffic migration building block

Status
colourGreen
titleCommitted
Status
colourGreen
titleM4READY

  1. Impacted components: SDNC, APPC
  2. Contributors: AT&T, Orange, Intel
  3. Functionalities
      Common API definition for traffic migration
    1. Source, destination nodes - pool
    2. Flow distribution policy - equal distribution for e.g.
    3. Anchor points - e.g., DNS for layer-4+ VNFs
    4. Fine-grained flow filter
    5. Failure handler
    6. Traffic to one or multiple (V)NFs is distributed by a Traffic Distribution/Balancing Entity
    7. 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
    8. New LCM action to control traffic distribution (to achieve traffic migration) - will also have to update CDT Design tool
    9. DistributeTraffic LCM action (Alternative is ConfigModify LCM action if PTLs recommend to push DistributeTraffic LCM to Dublin)
      1. Anchor point ID (VNF ID in action identifier)
      2. 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.
      3. The playbook would read a Traffic Distribution Configuration file associated with the DistribConfigName value sent by the Controller
      4. If we want to test/try various traffic distributions (many tests), we could have many Traffic Distribution Configuration files, each with it own DistribConfigName.
      5. 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.

    10. Mechanisms for traffic migration - implemented by controller
      1. Assessment report on commonalities/differences across VNF types – e.g., IP based redirection, DNS based or load balancer
  4. Integration/testing
    1. Use case across different VNF types – vGW/vCPE, vFW, vLB, vDNS
    2. Develop recipe (using Ansible, NETCONF or REST) for traffic migration depending on the protocol used to communicate with the VNF

...

    1. For Casablanca, we will demonstrate traffic migration across 2 vFWs using traffic source as the anchor point
    2. Ansible playbook for adjusting the traffic weight on the traffic source (anchor point)
    3. Traffic weight before migration: 100,0 and traffic weight after migration: to 0,100
    4. Second test case would be traffic migration (quiesece / resume) on vGW/vCPE

Execution flow:

Gliffy
nameTraffic Migration
pagePin3

User → DMAAP → SDNC/APPC → Ansible → VNF(s)

...

View file
nametraffic migration.pdf
height250


View file
nameONAP Controllers developing new LCM API.pdf
height250

For the LCM action :

If the payload contains pnf-flag and it is set to true then that indicates request for PNF.

If it is set to false, then the request is for VNF, and we will use vnf-id in input and nf-naming-code in payload.

nf-naming-code = vgw for example.

SDNC will look up nf-naming-code in AAI if not passed in payload.

For PNF, we will use the following in payload: pnf-name  and ipaddress-v4-oam

3)      5G RAN PNF Software upgradeupgrade 

Status
colourGreen
titleCommitted
Status
colourGreen
titleM4READY

  1. Impacted components: SDNC, Ansible (CCSDK)
  2. Contributors: AT&T, China Mobile, Huawei
  3. Functionalities
    1. Leverage in-place software upgrade Beijing use case (minor changes) to demonstrate application to 5G RAN PNFs

    2. Complete generic building blocks for flexible upgrade workflow design

    3. Enhance precheck and postcheck steps with vendor specific rules

    4. Integrate the external controller into ONAP controller, and the EC will handle temporary states retrieval/storage/analysis of PNFsExternal controller would receive instructions from Ansible SDNC

    5. PNF ID, Expected Software Version, Controller Type, EC type, Rule Name and corresponding parameters can be specified at run time 

    6. Update A&AI entry with new PNF software version, as ‘active version’

    7. Support Batch software upgrade operations (stretch goal)

  4. More details: 5G - PNF Software Update

4) Change Management Scheduler

Status
colourGreen
titleCommitted
Status
colourGreen
titleM4READY

  1. Impacted components: OOF
  2. Contributors: AT&T
  3. Functionalities
    1. Discover schedule based on the change management constraints
    2. Constraints
      1. Time-based - e.g., execute the change activity during the maintenance window and weekdays
      2. Concurrency of how many NF instances to change at a time - this is concurrency within a single user request
      3. NF conflicts (if time permits) - avoid work scheduled at the same time on the same NF instance
    3. Input
      1. List of NF instances - request details as depicted in the Beijing script
      2. Start/end times
      3. Expected duration
      4. Constraint/policy
      5. Type of change (workflow name)
      6. Concurrency value
    4. Output
      1. Schedule - time and instance at which the workflow would be executed
  4. Integration/Testing plan

    1. Use Beijing vGW in-place software upgrade to demo execution based on the schedule output by OOF

...