Name of Use Case:
VoLTE
Use Case Authors:
combination of use cases proposed by (in alphabetical order):
AT&T, China Mobile, Ericsson, Metaswitch Network, Orange
Description:
A Mobile Service Provider (SP) plans to deploy VoLTE services based on SDN/NFV. The SP is able to onboard the service via ONAP. Specific sub-use cases are:
...
VoLTE users benefit from the network service provided by SPs via ONAP, as their user experience will be improved, especially during the peak period of traffic
VNF:
Utilize vendors VNFs in the ONAP platform.
...
Note: The committed VNF providers will be responsible for providing support for licensing and technical assistance for VNF interowrking issues, while the core ONAP usecase testing team will be focused on platform validation.
NFVI+VIM:
Utilize vendors NFVI+VIMs in the ONAP platform.
...
Note: The committed HW providers will be responsible for providing support for licensing and technical assistance for HW integration issues, while the core ONAP usecase testing team will be focused on platform validation.
Topology Diagram:
Work Flows:
Customer ordering
...
- VNF Auto-Scaling/Auto-healing
- Termination
Controll Automation:
Open Loop
- Auto ticket creation based on the policy (stretch goal)
Closed Loop
- Auto-scaling (stretch goal)
...
After the fault detected and its root correlated, ONAP should do the auto-healing action as specified by a given policy to make the system back to normal.
Configuration flows (Stretch goal)
- Create (or onboard vendor provided) application configuration Gold standard (files) in Chef/Ansible server
- Create Chef cookbook or Ansible playbook (or onboard vendor provided artifacts) to audit and optionally update configuration on the VNF VM(s)
- Install the Chef client on the VM (Ansible doesn’t requires)
- After every upgrade or once application misconfiguration is detected, trigger auditing with update option to update configuration based on the Gold Standards
- Post-audit update, re-run audit, run healthcheck to verify application is running as expected
- Provide configuration change alert to Operation via control loop dashboard
Platform Requirements:
- Support for commercial VNFs
- Support for commercial S-VNFM/EMS
- Support for Multiple Cloud Infrastructure Platforms or VIMs
- Cross-DC NFV and SDN orchestration
- Telemetry collection for both resource and service layer
- Fault correlation application
- Policy for scaling/healing
Project Impact:
< list all projects that are impacted by this use case and identify any project which would have to be created >
...
- VF-C and DCAE
Support the above control loops - SO/SDN-C/SDN Agent/VF-C
Monitor the service to verify the all NSs/VNFs have been executed, and update A&AI. - A&AI
Support the new data model - Policy
Support new policy related to the scaling and healing in VoLTE use case - Multi-VIM
Support multiple VIMs
Priorities:
1 means the highest priority.
Functional Platform Requirement | Priority | basic/stretch goal default basic goal |
---|---|---|
VNF onboarding | 2 | |
Service Design | 1 | |
Service Composition | 1 | |
Network Provisioning | 1 | |
Deployment automation | 1 | |
Termination automation | 1 | |
Policy driven/optimal VNF placement | 3 | stretch |
Performance monitoring and analysis | 2 | |
Resource dedication | 3 | stretch |
Controll Loops | 2 | |
Capacity based scaling | 3 | stretch |
Triggered Healthcheck | 2 | |
Health monitoring and analysis | 2 | |
Data collection | 2 | |
Data analysis | 2 | |
Policy driven scaling | 3 | stretch |
Policy based healing | 2 | |
Configuration audit | 3 | stretch |
Multi Cloud Support | 2 | |
Framework for integration with OSS/BSS | 3 | stretch |
Framework for integration with vendor provided VNFM(if needed) | 1 | |
Framework for integration with external controller | 1 | |
Non-functional Platform Requirement | ||
Provide Tools for Vendor Self-Service VNF Certification (VNF SDK) | NA | NA |
ONAP platform Fault Recovery | NA | NA |
Security | NA | NA |
Reliability | NA | NA |
Dister Recovery | NA | NA |
ONAP Change Management/Upgrade Control/Automation | NA | NA |
Work Commitment:
< identify who is committing to work on this use case and on which part>
...