OOF 5 G Slice LLD Prepared by Isaac
OOF 5 G Slice LLD Prepared by : Isaac.
OOF Details • New micro service needs to be developed, which exposes REST interfaces for SO to select the most appropriate NST, NSI and NSSI. • When a new slice is created, SO needs to know the network slice template by which the slice needs to be created. SO the CSMF flow of SO will request OOF to suggest a appropriate NST for the requirement which is provided by the end user which is a part SO request input. • NSI and NSSI can be shared across slices. In such cases, SO request OOF to suggest appropriate NSI and NSSI (if any exist) which can be shared by the current request being processed.
5 G Slice – OOF message flows SO • SO sends a select NST request to OOF. • OOF returns the NST model information back to SO receives slice creation request SO. • SO sends request to OOF to suggest a NSI, if the slice creation request being handled can share existing NSI. • OOF respond back with valid NSI ID if exist. Otherwise a empty string. • If no suitable NSI is suggested by OOF, SO create the NSI by itself and again request OOF to suggest NSSI which can be shared. OOF AAI Selectnst(service. Profile) GET models (model. Uu. Id, Invariant. Uuid) Selectnsi(service. Profile, nst. Info) (nsi. Id, Uu. Id, Invariant. Uuid) Selectnssi(slice. Profile, nsst. Info) (nssi. Id, Uu. Id, Invariant. Uuid) (model. Uu. Id, Invariant. Uuid) GET serviceinstances (nsi. Id, Uu. Id, Invariant. Uuid) GET serviceinstances (nssi. Id, Uu. Id, Invariant. Uuid)
Logic 1. Get all the links available in AAI, which are up. 2. Traverse through each link and find the source and destination node of the link. 3. Check whether the IP segment of the source and destination node (sent by SDNC) matches the source and destination Node’s IP segment of the link. 4. If matches traverse through the nodes of the link for one more time to get the actual source and destination node requested by SDNC. 5. Return the link id to sdnc. 6. If links IP segment doesn’t matches requested source and destination node IP segment, skip the link and iterate to the next link. 7. Repeat step 3 to 6, until all links are iterated.
Request Response Structure : selectnst URL: {{oofurl}}/api/oof/v 1/selectnst Method : POST Request to OOF { "request. Info": { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "source. Id": "SO", "timeout": 600 }, "service. Profile": { "latency": 20, "area. Traffic. Cap. DL": 300, "area. Traffic. Cap. UL": 300, "max. Numberof. UEs": 300 } } Response: { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "request. Status": "accepted", "status. Message": "", "NSTInfo": { "invariant. UUID": "23 edd 22 b-a 0 b 2 -449 f-be 87 -d 094159 b 9269", "UUID": "46 da 8 cf 8 -0878 -48 ac-bea 3 -f 2200959411 a", "NSTName": "e. MBB service" } }
Request Response Structure : selectnsi URL: {{oofurl}}/api/oof/v 1/selectnsi Method : POST Request to OOF { "request. Info": { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "source. Id": "SO", "timeout": 600 }, "NSTInfo": { "invariant. UUID": "23 edd 22 b-a 0 b 2 -449 f-be 87 -d 094159 b 9269", "UUID": "46 da 8 cf 8 -0878 -48 ac-bea 3 -f 2200959411 a" }, "service. Profile": { "latency": 100, "area. Traffic. Cap. DL": "100", "area. Traffic. Cap. UL": 100, "max. Numberof. UEs": 300, "areas": " area 1|area 2", "exp. Data. Rate. DL": 10, "exp. Data. Rate. UL": 30, "u. EMobility. Level": "stationary", "resource. Sharing. Level": "shared" } } Response: { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "request. Status": "accepted", "status. Message": "", "NSIInfo": { "invariant. UUID": "23 edd 22 b-a 0 b 2 -449 f-be 87 -d 094159 b 9269", "UUID": "46 da 8 cf 8 -0878 -48 ac-bea 3 -f 2200959411 a", "NSIID": "61 c 4 aa 7 c-9 ca 6 -46 cd-b 3 f 8 -009769 db 8641", "NSIName": "e. MBB service" } }
Request Response Structure : selectnssi URL: {{oofurl}}/api/oof/v 1/selectnssi Method : POST Request to OOF Response : { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "request. Status": "accepted", "status. Message": "", "NSSIInfo": { "invariant. UUID": "23 edd 22 b-a 0 b 2 -449 f-be 87 -d 094159 b 9269", "UUID": "46 da 8 cf 8 -0878 -48 ac-bea 3 -f 2200959411 a", "NSSIID": "61 c 4 aa 7 c-9 ca 6 -46 cd-b 3 f 8 -009769 db 8641", "NSSIName": "e. MBB cn service" } } { "request. Info": { "transaction. Id": "234 -675 -4328", "request. Id": "123 -456 -7890", "source. Id": "SO", "timeout": 600 }, "NSSTInfo": { "invariant. UUID": "23 edd 22 b-a 0 b 2 -449 f-be 87 -d 094159 b 9269", "UUID": "46 da 8 cf 8 -0878 -48 ac-bea 3 -f 2200959411 a" }, "slice. Profile": { "latency": 20, "area. Traffic. Cap. DL": 300, "area. Traffic. Cap. UL": 300, "max. Numberof. UEs": 300 } }
REST to Service Instance from AAI Method: GET URL: {{aaiurl}}/aai/v 13/service-design-and-creation/models/model/{model-invariant-id}/model-vers/model-ver/{model-version-id} Response: { "model-version-id": "54836196 -c 411 -4690 -af 98 -900 c 1 c 3 aadd 7", "model-name": "nst model", "model-version": "1. 0", "resource-version": "1573183038378" } Method: GET URL: {{aaiurl}}/aai/v 14/business/customer/5 GCustomer/service-subscriptions/service-subscription/5 G/service-instances/service-instance/{service-instance-id} Response: { "service-instance-id": "32 cd 906 f-ee 7 a-4 ecf-b 1 c 3 -2 fce 4 d 59 f 8 c 1", "service-instance-name": "e. MBB_Slice_E 2 ESlice", "service-type": "e. MBB", "service-role": "e 2 eslice-service", "environment-context": "01 -010101", "description": "", "model-invariant-id": "21886 a 96 -0664 -47 a 3 -beae-766952 f 2059 f", "model-version-id": "54836196 -c 411 -4690 -af 98 -900 c 1 c 3 aadd 7", "service-instance-location-id": "300 -01|300 -02", "resource-version": "1574128556655", "orchestration-status": "activated", "relationship-list": { "relationship": [ { "related-to": "service-instance", "relationship-label": "org. onap. relationships. inventory. Composed. Of", "related-link": "/aai/v 14/business/customer/5 GCustomer/service-subscriptions/service-subscription/5 G/service-instances/service-instance/32 cd 906 f-ee 7 a-4 ecf-b 1 c 32 fce 4 d 59 f 8 c 0", "relationship-data": [ ] } ] } }
Questions 1. .
Dependencies on OOF NA
- Slides: 10