Skip to content

Slice management

Pol Alemany edited this page Aug 30, 2019 · 16 revisions

Context

This wiki page describes the relationship between the GTK and the Network Slice Manager.

Slice management

Slice instance management

Slice Composition (Internal Connections among Network Services)

This sectiond escribes how the GTK helps by forwarding the right information to the IA or the MANO components in order to allow the slice-mngr to create the internal slice vlds to connect the network services composing a slice among them. The GTK will provide 5 enpoints which are related to the IA RabbitMQ topics.

VIM Networks

(GET) VIMs Resources Information

The GTK receives the GET request from the slice-mngr and forwards it to the IA in order to get the latest infromation of all the registered VIMs in the Service Platform. With this information, slice-mngr cand ecide where to instantiate the different services composing the slice.

 {
 "vim_list": [
   {
     "vim_uuid": "String",
     "type": "String",
     "vim_city": "String",
     "vim_domain": "String",
     "vim_name": "String",
     "vim_endpoint": "String",
     "memory_total": "int",
     "memory_used": "int",
     "core_total": "int",
     "core_used": "int"
   }
 ],
 "ep_list": [
   {
     "nep_uuid": "String",
     "type": "String",
     "nep_name": "String"
   }
 ]
}

(POST) Create Slice VLDs (slice internal networks)

The GTK receives the POSTrequest from the slice-mngr and forwards it to the IA in order to create the networks in each specified VIM in order to pass later on the IDs of the created networks to the MANO so it can stitch the new services instances to the right network.

{
 "instance_id": "String",
 "vim_list": [
   {
     "uuid": "String",
     "virtual_links": [
       {
         "id": "String",
         "access": "String",
         "dhcp": "String",
         "cidr": "String",
         "qos": "String",
         "qos_requirements": {
           "bandwidth_limit": {
             "bandwidth": "int",
             "bandwidth_unit": "String"
           },
           "minimum_bandwidth": {
             "bandwidth": "int",
             "bandwidth_unit": "String"
           }
         }
       }
     ]
   }
 ]
}
  • response:
  1.   from IA to GTK; {"request_status": "COMPLETED"|"ERROR", "message": ""|"error message"}
    
  2.   from GTK to slice-mngr; ("", 201) | ({"error_msg":"string"}, 400)
    

(DELETE) Remove Slice VLDs (slice internal networks)

The GTK receives the DELETE request from the slice-mngr and forwards it to the IA in order to remove the networks in each specified VIM.

{
 "instance_id": "String",
 "vim_list": [
   {
     "uuid": "String",
     "virtual_links": [
       {
         "id": "String"
       }
     ]
   }
 ]
}
  • response:
  1.   from IA to GTK; {"request_status": "COMPLETED"|"ERROR", "message": ""|"error message"}
    
  2.   from GTK to slice-mngr; ("", 201) | ({"error_msg":"string"}, 400)
    

WIMs Enforcement

(GET) WIMs Information

The GTK receives the GET request from the slice-mngr and forwards it to the IA in order to get the latest infromation of all the registered WIMs in the Service Platform. With this information, slice-mngr can check if the VIMs where the NSs are placed can be interconnected through using the WIM-IA plugin.

[
 {
   "uuid": "String",
   "name": "String",
   "attached_vims": [
     "Strings"
   ],
   "attached_endpoints": [
     "Strings"
   ],
   "qos": [
     {
       "node_1": "String",
       "node_2": "String",
       "latency": "int",
       "latency_unit": "String",
       "bandwidth": "int",
       "bandwidth_unit": "String"
     }
   ]
 }
]

(POST) Configure WAN Connections

The GTK receives the POST request from the slice-mngr and forwards it to the IA, so this last compoennt will create the WAN connections between VIMs to interconnect NS palced in different VIMs.

{
 "service_instance_id": "String",
 "wim_uuid": "String",
 "vl_id": "String",
 "ingress": {
   "location": "String",
   "nap": "String"
 },
 "egress": {
   "location": "String",
   "nap": "String"
 },
 "qos": {
   "latency": "int",
   "latency_unit": "String",
   "bandwidth": "int",
   "bandwidth_unit": "String"
 },
 "bidirectional": "bool"
}
  • response:
  1.   from IA to GTK; {"request_status": "COMPLETED"|"ERROR", "message": ""|"error message"}
    
  2.   from GTK to slice-mngr; ("", 201) | ({"error_msg":"string"}, 400)
    

(DELETE) Deconfigure WAN Connections

The GTK receives the DELETE request from the slice-mngr and forwards it to the IA in order to remove the WIM connections between VIMs.

{
 "service_instance_id": "String",
 "wim_uuid": "String",
 "vl_id": "String"
}
  • response:
  1.   from IA to GTK; {"request_status": "COMPLETED"|"ERROR", "message": ""|"error message"}
    
  2.   from GTK to slice-mngr; ("", 201) | ({"error_msg":"string"}, 400)