Professional Documents
Culture Documents
ONAP Intel Learnings v1
ONAP Intel Learnings v1
• Feedback is from
- From both ONAP architects, developers & Integration Engineers
- From ONAP users who try to onboard and bring up their own VNFs
• Some of the feedback is known the ONAP community and hence please
treat it as supporting data
Feedback Areas
• Messaging : Blog post, white paper detailing the value of ONAP over K8S and
Openstack and other service orchestrators.
• A comprehensive use case (using sample VNFs) that show the value of ONAP with
respect to following:
- Service that consists of multiple VNFs, where each VNF has one or more workloads.
- Service where VNFs are to be placed in different locations.
- Service where a VNF is instantiated multiple times in different locations.
- Service where VNF workloads are placed in locations having right hardware features.
- Showcase monitoring of service instance (consisting of multiple VNFs with several workloads)
- Show case analytics of service instance (example: CPU usage, memory usage, Traffic characteristics of
all workloads of all VNFs on per service instances basis, SLA compliancy etc…)
- Showcase scale-out of workloads of a given VNF of the service
- Showcase traffic load sharing across of multiple workload instances.
- Showcase where VNF workloads are always up and running (even upon crash)
- Showcase update of new configuration in all workload instances
- Showcase a service that has VNFs spanning across openstack, K8S and Azure/AWS cloud-regions
ONAP Installation Challenges & Opportunities
Challenges Feedback/Suggestions
No clear documentation on hardware resource Getting started guide
requirements (for deploying on bare-metal) or type (https://onap.readthedocs.io/en/casablanca/release/index.html#
of instances to be taken in public clouds to bring up getting-started-with-onap) to have information about
ONAP requirements to deploy ONAP
- On bare-metal servers as containers.
- On public cloud deployments
ONAP installation always fails to get images in time It appears that local dockerhub is needed. It is not clear from the
documents. Suggest to add instructions to create local dockerhub
before ONAP installation is started.
Running the entire ONAP in one VM was tough to Clear documentation on challenges and way to mitigate them will
make it work (for cost reasons) be good.
From
“endpoint: http://so-openstack-
adapter.onap:8087/services/rest/v1/vnfs” to
“endpoint: http://so-openstack-
adapter.onap:8087/services/rest/v2/vnfs”
ONAP Operation Challenges & Opportunities
Challenges Feedback/Suggestions
Lack of documentation on user management is No user and RBAC management document in “User Guides”
forcing people to use default user names and section of readthedocs.
passwords for all NB operations. Provide CLI/GUI to do user and RBAC management.
Following industry best practices such as password- Good to support JWT
less authentication Good to support FIDO2
No monitoring support of ONAP micro-services Prometheus support for monitoring ONAP micro-services
Guidelines on what metrics to expose, way to expose and how
they can be used to troubleshoot long term issues.
Comprehensive tracing to troubleshoot issues Guidelines on logging for tracing and/or usage of service mesh
technologies
ONAP Pre-onboarding Challenges & Opportunities
Challenges Feedback/Suggestions
Expecting that ONAP users know about curl and • ONAP concepts document detailing terminology and the
postman to create various ONAP resources such as how/when to use various ONAP resources.
- Complexes, Cloud regions, Cloud owners (Openstack • CLI/GUI for all ONAP resources.
tenants), ONAP tenants, associating ONAP tenants • Complex management
Cloud region/owners, Associating ONAP tenants to • Cloud region & owner management
services they control and customers of services
• ONAP tenant management
Challenges:
• Subscriber management
• Curl commands (Number of curl commands are more
than 6) – See vFW use case here: • ONAP tenant and service relationship management
https://onap.readthedocs.io/en/casablanca/submodul • ONAP subscriber to service relationship management
es/integration.git/docs/docs_vfwHPA.html#docs-vfw- • Updating Robot to use CLI/GUI.
hpa • TLS support to communicate with cloud-regions.
• No proper description of above resources in
readthedocs
• Hiding the complexity in robot makes people think that
they need to update robot for every use case.
ONAP Service onboarding and LCM of service instances
Challenges Feedback/Suggestions
There is GUI to create VLM (Virtual License Model), VSP, Improve documentation on readthedocs user guide.
Service, but there is no documentation on why this is
being done, what are entitlements, feature groups etc..
What information is expected to be provided by VNF
vendors etc… (Many follow examples blindly ).
Not sure on the what VNF vendors are expected to provide More information in readthedocs user guide would help
for testers and approvers to test and approve the VNF.
VID is not flexible enough to create service instance that Always use CLI/GUI. If something can’t be done via CLI/GUI, then
uses OOF for homing and Multi-Cloud. Hence, team had to they have to be fixed before declaring a use case successful.
use RESTful API to SO to instantiate the service. Since this
RESTful API requires service model UUIDs, one needs to
- Fix VID to provide flexibility
refer to the output CSAR to get hold of them. Too many
manual operations.
Concerning is that these steps are being accepted by
community.
ONAP Service onboarding and LCM of service instances
Challenges Feedback/Suggestions
Associating policy with service, customer, resource (VNF) is Improve documentation on readthedocs user guide on how to
complicated. Too many manual actions (Policy models can create policies
be uploaded using GUI, but not the actual policies of the
models)
Allow the flexibility of creating policies even before services are
created or onboarded. Having two operations are good –
Creation of policy records and then associating them with
service/VNF/Customer.
Challenges/requirements Feedback/Suggestions
Could not find a way to monitor workloads of VNFs of New feature suggestion
service at the service instance level
Could not find a way to monitor compute nodes of each New feature suggestion
cloud site
A way to save power by consolidating workloads by New feature suggestion
swithching off unused nodes
A way to predict the traffic for pro-active scale-out New feature suggestion
A way to predict faults New feature suggestion
A way to do root cause analytics of misbehavior of service New feature suggestion
considering infrastructure (nodes, storage, network etc…)
ONAP Size challenges and Opportunities
Opportunities
- Avoid duplicate instances of DBs
- Enforce only few DB technologies
- Avoid duplicate instances of monitoring infrastructure
- Leverage service mesh (such as ISTIO) and avoid duplicate functions of existing ONAP
- Reduce the usage of wrappers on very popular technologies
- Provide utilities to measure the resource requirements & Provide ways to detect resource requirement
and auto-tune at run time
- Provide an various ONAP packages based on deployment requirements
- Serverless architecture for API driven micro-services
ONAP regression and opportunities
Challenge
- During Casablanca integration time, it was felt that the quality of release had gone down over Beijing release
- Need for ensuring continuously that working features are continue to work
Opportunity
- Automate (similar to robot) that automates use case verification
- E2E setup (including cloud regions, ONAP)
- Pre-onboarding steps
- Onboarding steps
- Instantiation steps
- Generate traffic
- Verify VNF working version
- LCM actions – restart and scale-out
- Run it every day and identify issues and auto-generate emails/JIRA stories.
Orchestration gaps – To be discussed