This is the Intelligent slice and service manager component responsible for executing orchestration workflows in a context of a business transaction, such as extending a slice across a second domain in cooperation with the Network Slice and Service Orchestration.
ISSM is comprised of a centralized component and a local instance running at the MNO premises
- Datalake
- Smart Resource and Service Discovery
- 5G-TRMF
- ISSM Optimizer
- Resource and Service Offer Catalog
For each mobile network operator (MNO), install either NSSO or ISSM-MEC-CNMP.
Log into 5GZorro platform kuberneters master
Perform these instructions to install Argo
Follow the guidelines here
kubectl create namespace issm
kubectl apply -n issm -f https://raw.githubusercontent.com/argoproj/argo-events/v1.1.0/examples/eventbus/native.yaml
Register an event source with platform communication fabric
Update kafka ip and port accordingly
export KAFKA_HOST=172.28.3.196
export KAFKA_PORT=9092
envsubst < deploy/kafka-sla-breach-event-source.yaml.template | kubectl apply -n issm -f -
Grant proper roles for issm sensor
kubectl apply -f deploy/install-v1.1.0.yaml
Create the sensor and templates
./apply-sla.sh
Follow these instructions to install a local ISSM agent (event source, sensor and flow templates) in the participating 5GZorro operators. Repeat this process for every operator (i.e. operator-a
, operator-b
and operator-c
)
The below procedure applies to MNO (mobile network operator) operator-a
Log into operator-a
kuberneters master
export MNO_NAME=operator-a
export MNO_NAMESPACE=domain-$MNO_NAME
kubectl create namespace $MNO_NAMESPACE
Run the below to add additional roles to default
service account of the MNO namespace. These roles are used by the argo workflow controller
kubectl apply -f deploy/role.yaml -n $MNO_NAMESPACE
envsubst < deploy/install-v1.1.0-operator.yaml.template | kubectl apply -f -
kubectl apply -n $MNO_NAMESPACE -f https://raw.githubusercontent.com/argoproj/argo-events/v1.1.0/examples/eventbus/native.yaml
export MNO_NAME=operator-a
./apply-domain.sh <ORCHESTRATOR>
ORCHESTRATOR
denotes the orchestration being supported by the MNO
Valid values
NSSO
- refers to Network Slice and Service Orchestrator (see: https://github.com/5GZORRO/nsso/blob/main/README.md)MEC
- refers to ISSM-MEC-CNMP (see: https://github.com/5GZORRO/issm-mec-cnmp/blob/master/README.md)DUMMY
- refers to simulator driver; used to test ISSM
Use ISSM-API to submit a transaction. Follow the guidelines here
then watch business flow progress with Argo GUI running on the participated MNOs
Avi Weit - [email protected]
David Breitgand - [email protected]
This 5GZORRO component is published under Apache 2.0 license. Please see the LICENSE file for further details.