Versions Compared

Key

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

...

JIRA StoryIssueIssue DescriptionReporterCommitterActionStatusNote

A demo of VoLTE E2E service design on SDCWe would like to see a demo of designing VoLTE E2E service which includes vEPC, vIMS, underlay and overlay networksIntegration teamSDC team

We have seen an early version of it on

https://zoom.us/recording/play/KIwLvr5cJb2Q_vx1BdHBTF0-f-pFpTkD_gpO3iBSeq5VDapCSe-FjbbhS2LkTygO. SDC VoLTE Demo by David.mp4

You can start from 1:36:00


Integration between VFC/SDNCSDNC overlay implementation needs to fetch the network information (network id) which should have been stored in A&AI when creating DC network. SDNC will query A&AI based on predefined network name. VFC team needs to provide an A&AI query example to fetch the network info based on network nameSDNC










...

JIRA story

Task

ONAP Component

InputOutputTask DescriptionCommittersStatus

Notes


VNF CSAR defintion

SDC




  • Define import CSAR format
  • Define export CSAR format
Done


E2E service CSAR definitionSDC

  • Define E2E service CSAR format
Done

GUI WAN network design supportSDC

  • Define WAN underlay network using Underlay Network Service template
  • Define WAN overlay network using Overlay Network Service template
David ShadmiDoneIn R1, WAN design part is done through importing Network Service templates which define all parameters needed for WAN underlay and overlay networks.

GUI support on E2E service designSDC

  • Using SDC GUI to design VoLTE E2E service with vEPC, vIMS and WAN overlay and underlay networks
David ShadmiDoneWill add a link to the meeting recording which has a simple demo of VoLTE E2E service design

VoLTE service instantiation sequencing

SDC



  • SDC support of service instantiation sequencing by using Dependency construct
Done

SDC can support Dependency construct already

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDC-99

Support TOSCA VNFD importSDC
SDC Portal
  • Support new node types used by VoLTE VNFD
Risk
  • Time is very tight for SDC team because the design is finalized very recently

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keySDC-193

Test vendors' VNFD onboardingSDCVNFD CSARSDC Catalog
  • Obtain vendor's VNFD
  • Verify vendors' VNFD can be onboarded by ONAP
High Risk
  • Chengli will help to obtain vendors' VNFD
  • Michael will verify vendors' VNFD can be onboarded by ONAP

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

vEPC service designIntegrationVNFDCSAR
  • Design network for vEPC
  • Define different design options
  • Work with VNF vendors to figure out the network design for vEPC


Done

Need to discuss with integration team and come up with different design options

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

vIMS service designIntegrationVNFDCSAR
  • Design network for vIMS
  • Define different design options
  • Work with VNF vendors to figure out the network design vIMS
Yang XuIn progress

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyAAI-241

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyAAI-250

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyAAI-251

A&AI schema change to support ESRA&AI
A&AI schema
  • Support ESR registration for VIM, SDN DC controller, SDN WAN controller, vendors' SVNFM and EMS
Done

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyVFC-181

A&AI schema change to support VFCVFC
A&AI schema
  • Add new Network Service vertex in A&AI
In progress

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

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

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

Workflow design and implementationSO
Workflow
  • Design a new SO NB interfaces for VoLTE E2E service LCM
  • Design and implement workflow for VoLTE E2E service
  • SO can use Dependency construct to implement service instantiation sequencing
In progress

Yang Xu Need to confirm with SO team they can use the dependency construct

  • Zhuoyao is working on SO SDNC subflow
  • Chuanyu and Xin are working on other part of workflow (flow 2) for VoLTE use case

VFC service instantiation sequenceVFC


Yan YangDone

As we discussed with deployment team in CMCC, parallel deployment of VNFs will hit VIM performance bottleneck.

Have sent Yan Yang an email asking about the need to support VNF instantiation sequencing

[Yan] VF-C didn't  receive the requirements from the VNF vendor that one vnf depends on the others.  So in the R1, VoLTE case don't need to define the VNF sequence.  In the futrue, we can cooperate with SDC team to do it if needed.VNF instantiation parallel is a streth goal in VF-C.


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

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

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

DG design and implementation for WAN serviceSDNC
DG
  • DG for WAN underlay network
  • DG for WAN overlay network
  • Integration with SO
High riskDC Gateway Controller is not available to test yet

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyHOLMES-55

Holmes Correlation RulesHolmes

An example given by Guangron, it contains 2 rules. CLAMP can only support 1 rule in R1.

In email attachment sent by Guangrong on 9/7, file holmes-rule-mgmt-componentspec.json defines:

    "parameters": [

{

	{
            "name": "holmes.default.rule.volte.scenario1",


            "value": "package dcae.ves.test
\nimport

		import org.onap.some.related.packages;
\nrule\

		rule"SameVNF_Relation_Rule
\"\nsalience 120\nno-loop true\nwhen\n$root : VesAlarm(\n$sourceId: sourceId, sourceId != null &&
"
		salience 120
		no-loop true
		    when
			$root : VesAlarm(
			    $sourceId: sourceId, sourceId != null && !sourceId.equals(
\
"
\
"),
\nspecificProblem in ( \

			    specificProblem in ( "LSS_cpiPCSCFFailReg(121297)
\
",
\
 "LSS_cpiSIPRetransmitInvite(120267)
\
" ),
\n$eventId: eventId)\n$child : VesAlarm( eventId != $eventId,\nCorrelationUtil

			    $eventId: eventId)
			$child : VesAlarm( eventId != $eventId,
			    CorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId),
\nspecificProblem in (\

			    specificProblem in ("LSS_externalLinkDown(4271)
\
",
\
"LSS_failedAttachReqsRateExceeded(4272)
\
"),
\nthis after

			    this after [-60s, 60s] $root)
\nthen\nDmaapService

		    then
			DmaapService.publishResult(...);
\nend",

		end",
            "description": "The default rule for the VoLTE usecase."

},
{
"name": "holmes.default.rule.volte.scenario2",
"value": "package dcae.ves.test\nimport org.onap.some.related.packages;\nrule\"SameVNF_Relation_Rule_1\"\nsalience 120\nno-loop true\nwhen\n$root : VesAlarm(\n$sourceId: sourceId, sourceId != null && !sourceId.equals(\"\"),\nspecificProblem in ( \"LSS_cpiPCSCFFailReg(121297)\", \"LSS_cpiSIPRetransmitInvite(120267)\" ),\n$eventId: eventId)\n$child : VesAlarm( eventId != $eventId,\nCorrelationUtil.getInstance().isTopologicallyRelated(sourceId, $sourceId),\nspecificProblem in (\"LSS_externalLinkDown(4271)\",\"LSS_failedAttachReqsRateExceeded(4272)\"),\nthis after [-60s, 60s] $root)\nthen\nDmaapService.publishResult(...);\nend",
"description": "The default rule for the VoLTE usecase."
}
],

        },
    ],

As Pam explained, in R1 Holmes rules will be bundled with Holmes artifact. DCAE will convert the rules into Blueprint format when onboarding Holmes. CLAMP will configure the rules and store them into Policy. When service is instantaiated, Policy will distribute the rules to DCAE and DCAE will pass it to Holmes when bringing up Holmes analytics.


  • Define correlation policy for VoLTE closed loop event. Different vendors will have different alarm code
In progressIntegration with CLAMP/Policy/DCAE is the concern

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyCLAMP-45

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyCLAMP-34

Closed loop configurationCLAMP

Blutprint

and Operation Policy

  • Support configuration of all closed loop policy related parameters
  • Distribute policy artifacts to DCAE, Holmes, and Policy
RiskIntegration with Holmes/Policy/DCAE is the concern

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-63

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyPOLICY-43

Policy designPolicy

Policy R1 Amsterdam Functional Test Cases

VoLTE Operational Policy

Drools Rules

Example:

controlLoop:
  version: 2.0.0
  controlLoopName: ControlLoop-VOLTE-2179b738-fd36-4843-a71a-a8c24c70c55b
  trigger_policy: unique-policy-id-1-restart
  timeout: 3600
 
policies:
  - id: unique-policy-id-1-restart
    name: Restart the VM
    description:
    actor: VFC
    recipe: Restart
    target:
      type: VM
    retry: 3
    timeout: 1200
    success: final_success
    failure: final_failure
    failure_timeout: final_failure_timeout
    failure_retries: final_failure_retries
    failure_exception: final_failure_exception
    failure_guard: final_failure_guard

  • Support auto healing policy for VoLTE
  • Define auto healing policy in GUI
In progress

Integration team needs to talk to Policy team to see how to define the policy in GUI

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyUSECASEUI-2

Usecase UI developmentUsecase UI
GUI
  • Support all parameter input defined in VoLTE service template
  • Support VoLTE E2E service instantiation by clicking one button
  • Support alarm monitoring for ONAP and VoLTE service
Risk

Development is delayed, and some repo is still empty.

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyVFC-1

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyVFC-38


VFC support for VoLTE Network ServiceVFC

  • Support Network Service instantiation
  • Support auto-healing
In progressExpect some integration testing with vendor SVNFM and EMS

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyOOM-18

Jira Legacy
serverSystem Jira
serverId4733707d-2057-3a0f-ae5e-4fd8aff50176
keyOOM-19


Containerize ONAP all modulesOOM
ONAP on K8SONAP deployment on K8SMike ElliottRiskSome ONAP projects (VFC, UUI, MultiCloud, DMaaP) are not deployed by OOM yet. May delay integration