Hi All,
We are able to successfully create a 5G Slice on ONAP Guilin+ release.
Thanks to Aniello for the help in debugging. I would like to thank Krishna
for providing us the policy related insights in ONAP.
Here I would detail the steps and links that we followed. Below are the
wiki links that we followed for creating the setup.
https://wiki.onap.org/display/DW/Template+Design+for+Option2
https://wiki.onap.org/display/DW/Setup+related+issues
https://wiki.onap.org/display/DW/Install+Minimum+Scope+for+Option+1
https://wiki.onap.org/display/DW/External+Core+NSSMF+Simulator+Use+Guide
https://wiki.onap.org/display/DW/External+RAN+NSSMF
https://wiki.onap.org/pages/viewpage.action?pageId=92996521
https://wiki.onap.org/display/DW/Manual+Configuration+for+5G+Network+Slicing
In addition a few additional things to note.
- The above documentation does not work on Guilin branch and it won't work
on master either. Besides the image changes described in above
documentation we had to do the following changes.
a. We used the master branch from 19th March 2021
b. Downgraded the following images
Image: nexus3.onap.org:10001/onap/optf-osdf:3.0.2
Image: nexus3.onap.org:10001/onap/optf-has:2.1.2
- The above documentation has a mention but was not very clear. We added
all the AR's to AAI, otherwise distribution will fail.
curl --user AAI:AAI -X PUT -H "X-FromAppId:AAI" -H
"X-TransactionId:get_aai_subscr" -H "Accept:application/json" -H
"Content-Type:application/json" -k -d '{ "model-invariant-id":
"bb9c30d4-552b-4231-a172-c24967e8ee24", "model-type": "resource",
"model-vers": { "model-ver": [ { "model-version-id":
"f10a33da-114e-41b6-89b2-851c31a1e0dc", "model-name": "Slice_AR",
"model-version": "1.0" } ] } }' "
https://10.43.189.167:8443/aai/v21/service-design-and-creation/models/model/bb9c30d4-552b-4231-a172-c24967e8ee24
curl --user AAI:AAI -X PUT -H "X-FromAppId:AAI" -H
"X-TransactionId:get_aai_subscr" -H "Accept:application/json" -H
"Content-Type:application/json" -k -d '{ "model-invariant-id":
"43515a2b-5aa7-4544-9c40-f2ce693b99bd", "model-type": "service",
"model-vers": { "model-ver": [ { "model-version-id":
"81d13710-811f-47f7-9871-affc666ba11a", "model-name": "EmbbNst_O2",
"model-version": "1.0" } ] } }' "
https://10.43.189.167:8443/aai/v21/service-design-and-creation/models/model/43515a2b-5aa7-4544-9c40-f2ce693b99bd"
| python -m json.tool
curl --user AAI:AAI -X PUT -H "X-FromAppId:AAI" -H
"X-TransactionId:get_aai_subscr" -H "Accept:application/json" -H
"Content-Type:application/json" -k -d '{ "model-invariant-id":
"7a1ffb3c-7bd0-415c-b3d8-cf6170de805e", "model-type": "resource",
"model-vers": { "model-ver": [ { "model-version-id":
"e551c7cd-9270-4d15-b1f8-9634e0ab0ffe", "model-name": "EmbbAn_NF_AR",
"model-version": "1.0" } ] } }' "
https://10.43.189.167:8443/aai/v21/service-design-and-creation/models/model/7a1ffb3c-7bd0-415c-b3d8-cf6170de805e"
| python -m json.tool
curl --user AAI:AAI -X PUT -H "X-FromAppId:AAI" -H
"X-TransactionId:get_aai_subscr" -H "Accept:application/json" -H
"Content-Type:application/json" -k -d '{ "model-invariant-id":
"29620dfe-cffc-4959-93cc-314279d17f96", "model-type": "resource",
"model-vers": { "model-ver": [ { "model-version-id":
"529f5a61-7a8c-4b8b-b591-0bba72f9fd2e", "model-name": "Tn_BH_AR",
"model-version": "1.0" } ] } }' "
https://10.43.189.167:8443/aai/v21/service-design-and-creation/models/model/29620dfe-cffc-4959-93cc-314279d17f96"
| python -m json.tool
- We need to follow some order to push policies, here is how we did it.
python3 policy_utils.py create_policy_types policy_types
python3 policy_utils.py generate_nsi_policies EmbbNst_O2
python3 policy_utils.py create_and_push_policies gen_nsi_policies
python3 policy_utils.py generate_nssi_policies EmbbAn_NF minimize latency
python3 policy_utils.py create_and_push_policies gen_nssi_policies
python3 policy_utils.py generate_nssi_policies Tn_ONAP_internal_BH
minimize latency
python3 policy_utils.py create_and_push_policies gen_nssi_policies
python3 policy_utils.py generate_nssi_policies EmbbCn_External minimize
latency
python3 policy_utils.py create_and_push_policies gen_nssi_policies
- For core simulator, the vendor name should match the one passed in the
SDC templates, here is what worked for us.
"esr-system-info": [
{
"esr-system-info-id": "nssmf-an-01",
"type": "an",
"vendor": "huawei",
"user-name": "admin",
"password": "123456",
"system-type": "thirdparty-sdnc",
"ssl-cacert": "test.ca",
"ip-address": "192.168.122.198",
"port": "8443",
"resource-version": "1616417615150"
}
]
thanks,
-RP Mishra
On Mon, Mar 22, 2021 at 3:20 PM Sandeep Sharma <[email protected]>
wrote:
> Thanks Krishna,
> With the updated templates it went ahead, however it failed with,
>
> 2021-03-22T09:26:00.930+00:00||Thread-22|||||ERROR|400|Internal
> Error|Error from conductor [Parameter 'areaTrafficCapDL' undefined in path
> constraints > nst_Threshold > properties > evaluate[1] > threshold]
>
> The SO is not sending this parameter in payload while selecting NST.
> -Sandeep
>
> On Mon, Mar 22, 2021 at 1:13 PM Krishna Moorthy via lists.onap.org
> <[email protected]> wrote:
>
>> Hi Sandeep,
>>
>> The homing template that has been sent to conductor is not complete,
>> since OSDF create the homing template based on the policies that is being
>> fetched from the policy module. I have updated the page with the NST
>> selection policies. You can use it to create NST policies.
>>
>> https://wiki.onap.org/display/DW/Optimization+Policy+Creation+Steps
>>
>> To understand more about the interactions between OSDF - Policy - HAS, we
>> had a session in one of the LFN event. The recording can be found here
>>
>>
>> https://wiki.lfnetworking.org/download/attachments/40372472/OOF_Hands_On_Session_Oct_14.mp4?api=v2
>>
>>
>
>
--
*CRN Top 10 Coolest Edge Computing Startups of 2020
<https://www.crn.com/slide-shows/networking/the-10-coolest-edge-computing-startups-of-2020/2>*
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#23047): https://lists.onap.org/g/onap-discuss/message/23047
Mute This Topic: https://lists.onap.org/mt/80898505/21656
Group Owner: [email protected]
Unsubscribe: https://lists.onap.org/g/onap-discuss/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-