Continuation of HPA (Dublin)

Purpose:

Introduction

HPA feature (using OOF) ensures that the VNF instances are placed in cloud regions that have platform capabilities as expected by VNF workloads. For example, if a VNF workload requires XYZ vendor SRIOV-NIC and ABC vendor crypto accelerator,  HPA feature of ONAP will ensure that the VNF is placed in a cloud region that have compute nodes with XYZ SRIOV-NIC card and ABC vendor Crypto accelerator card.

History:

Beijing release:

  • Policy based HPA was introduced. 


Casablanca release:

  • Model driven HPA was introduced (TOSCA based).  With this, both SO and VFC based use cases can leverage HPA based placement feature.

  • Use cases:

    • vFW with HPA

    • vCPE-TOSCA with HPA

Dublin release:

Main focus is to harden HPA feature, make it easily deployable, create literature and create easy-to-replicate demos.

Also, fix any gaps and bugs that are discovered during hardening and testing.

Our aspiration is also to make existing use cases always leverage HPA functionality as part of integration testing. 

Stretch goal: is to support multiple choices in specifying a feature requirement in policies.

Owner :  @Alex Vul

Participating Companies: Intel, VMware

Use Case Name

Showcase VNF

Test Environment

Integration Team Liaison

Showcase VNF

Test Environment

Integration Team Liaison

vFW, vDNS

Intel/Windriver Lab, VMware Lab (TBD)

@Itohan Ukponmwan (Deactivated)

vCPE with TOSCA

China Mobile Lab

@Haibin Huang and @ruoyu.ying



Dublin focus

  • Ready with right setup  Intel/WR lab

    • Have few compute nodes with right HW

    • Ensure to have SRIOV-NIC cards

    • Ensure to have crypto accelerator cards (QAT)

  • Usage of CLI only - Work with the teams to avoid any curl commands, update of DB entries, kubectl exec & configuration files.

  • Work on some of the gaps identified in Casablanca (Issues listed here: HPA Hardening Issues)

  • New vIPSEC sample VNF : Create a new sample VNF (IPSEC VNF) for them to leverage crypto accelerator cards.

    • Start with traditional Ubuntu with QAT driver installed.

  • Create new test cases with various HPA features assigned to VNFs.  Few example:

    • vFW with dedicated cores, SRIOV-NIC VF, Huge pages

    • vIPSEC with QAT

    • vIPSEC with AES-NI

  • Work with Integration team to add the test cases in integration project.

  • Work with demo repository owners to introduce new sample VNFs and add new HEAT/ENV files for existing use cases

HPA Automation JIRA Issues 

PROJECT

JIRA EPIC/ USER STORIES/ BUGS

PROJECT

JIRA EPIC/ USER STORIES/ BUGS

CLI

CLI-130: Usage of CLI for all operations to execute vFW and vDNS use cases with HPAClosed

CLI-131: Create, Update and Delete Cloud Complex Using CLIClosed

CLI-132: Associate Cloud Region With a Cloud ComplexClosed

CLI-133: Trigger Multicloud Plugin Registration When a Cloud Region is RegisteredClosed

CLI-134: Update subscription-create to use cloud parametersClosed

CLI-135: Create CLI command to Create Vendor Licence Model when OnboardingClosed

CLI-136: Create CLI Command to Create and Distribute VSPClosed

CLI-137: Create CLI commands to use for service model during onboarding in DublinClosed

CLI-138: Create CLI command to upload tosca policy modelsClosed

CLI-139: Create CLI command to output the resourceModuleName of a service modelClosed

CLI-140: Create CLI Command to Create, View, Update and Delete Policies in ONAPClosed

CLI-141: Create CLI command to Create Service-instance with parameters to include customer location, homing solution and orchestratorClosed

CLI-142: Create CLI command to create VNF from a service InstanceClosed

CLI-143: Create CLI command to put in Preload for VF moduleClosed

CLI-144: Create CLI command to Create, Update, View and Delete VF moduleClosed

https://lf-onap.atlassian.net/browse/CLI-145

https://lf-onap.atlassian.net/browse/CLI-148

https://lf-onap.atlassian.net/browse/CLI-149

https://lf-onap.atlassian.net/browse/CLI-150

https://lf-onap.atlassian.net/browse/CLI-151

https://lf-onap.atlassian.net/browse/CLI-152

https://lf-onap.atlassian.net/browse/CLI-153

https://lf-onap.atlassian.net/browse/CLI-154

https://lf-onap.atlassian.net/browse/CLI-156

https://lf-onap.atlassian.net/browse/CLI-158

Optimization Framework

https://lf-onap.atlassian.net/browse/OPTFRA-415

Integration

https://lf-onap.atlassian.net/browse/INT-792

https://lf-onap.atlassian.net/browse/INT-794

https://lf-onap.atlassian.net/browse/INT-795

https://lf-onap.atlassian.net/browse/INT-904

https://lf-onap.atlassian.net/browse/INT-905

https://lf-onap.atlassian.net/browse/INT-793