The Progan service, available in M-CORD 5.0 (mcord-cavium
profile), is intended to manage RAN Slicing in M-CORD taking advantage of the Progran ONOS application designed and built by Netsia.
As first you'll need to contact Netsia to obtain access to the ONOS Docker image containing the progran
application.
Once you have the image you can deploy it on the head-node
using this docker-compose.yml
file:
version: '2' services: progran: image: <onos-progran-image-name> ports: - "221:22" - "6655:6653" - "8103:8101" - "8183:8181" - "9878:9876" - "4010:4010"
The steps to bring it up are:
docker-compose.yml
in the home directory of your userdocker-compose -p progran up -d
ssh -p 8103 karaf@0.0.0.0
app activate org.onosprojet.progran
Once the application is up and running, you need to tell XOS how to reach it, to do that follow this steps:
Progran > Progran Service
onos_address
to onos-fabric
The Progran service should be now up and running, you can check that the synchronizer is not printing any error with:
docker logs -f mcordcavium_xos_progran_synchronizer_1
From the XOS UI navigate to Progran > Handovers
and create your handover configuration, then navigate to Progran > ProgranServiceInstances
and create your first slice.
NOTE that the
progran
synchronizer will read the state from the ONOS Application, so you can also use the ONOSprogran
cli if you are more familiar with it.