This is a 5G MANO (Management and Network Orchestration) project developed that refer to 3GPP TS 28.531, TS 28.532 Release 15 (R15). The purpose is to achieve the management and scheduling of 5G network slices. Please refer to Features for the functions of release. This project is collaborating with free5GC.org. Hence, it can provide as a MANO platform for deploying network slice subnet instances (NSSIs) of free5GC VNFs.
Currently, the major contributors of this project are Department of Computer Science and Information Engineering (Dept. of CSIE) and Center of Infomormation Technology Innovation Services (CITIS), National Taichung University of Science and Technology (NTCUST)
Note: Thank you very much for your interest in free5gmano. The license of Stage 2 free5gmano follows Apache 2.0. That is, anyone can use free5gmano for commercial purposes for free. We will not charge any license fee.
It's refer to ETSI GS NFV-MAN 001 V1.1.1
The following packages are required:
Please refer to kube5gnfvo Installation Guide to install kube5gnfvo.
Please refer to OpenStack Tacker Installation Guide to install OpenStack Tacker.
git clone https://github.com/free5gmano/free5gmano.git
cd free5gmano/deploy
kubectl apply -f .
Please refer to Kafka Installation Guide to install Kafka.
If you have deployed free5gmano by Kubernetes before, you can jump to Apply a NSSI (Network Slice Subnet Instance).
sudo apt -y update
sudo apt install -y python3 python3-pip git libmysqlclient-dev mysql-server
sudo service mysql start
sudo alias python=python3
sudo alias pip=pip3
git clone https://github.com/free5gmano/free5gmano.git
cd free5gmano
pip install -r requirements.txt
echo 'export FREE5GMANO_MYSQL_USER=<your mysql user>' >> ~/.bashrc
echo 'export FREE5GMANO_MYSQL_PASSWORD=<your mysql password>' >> ~/.bashrc
echo 'export FREE5GMANO_MYSQL_HOST=<your mysql host ip>' >> ~/.bashrc
echo 'export FREE5GMANO_MYSQL_PORT=<your mysql port>' >> ~/.bashrc
echo 'export FREE5GMANO_NM=127.0.0.1:8000' >> ~/.bashrc
echo 'export FREE5GMANO_NFVO=<your nfvo ip>:<your nfvo port>' >> ~/.bashrc
source ~/.bashrc
mysql -u $FREE5GMANO_MYSQL_USER -p$FREE5GMANO_MYSQL_PASSWORD
CREATE DATABASE free5gmano;
python manage.py makemigrations nssmf moi FaultManagement
python manage.py migrate
python manage.py runserver 0.0.0.0:8000
Please refer to free5gmano-cli Installation Guide to install free5gmano-cli.
git clone https://github.com/free5gmano/simpleexampleplugin.git
nmctl register plugin kube5gnfvo -f simpleexampleplugin/
nmctl get plugin
name allocate_nssi deallocate_nssi
kube5gnfvo allocate/main.py deallocate/main.py
nmctl create template -t VNF -n kube5gnfvo
Do you want to download example? [y/N]: y
OperationSucceeded
Template Id: 00936c28-ba30-4604-a134-4f4302acaea7
nmctl onboard template 00936c28-ba30-4604-a134-4f4302acaea7 -f VNF/
nmctl create template -t NSD -n kube5gnfvo
Do you want to download example? [y/N]: y
OperationSucceeded
Template Id: 31e7f5ad-9259-4b9b-97b6-d3ff78996aec
nmctl onboard template 31e7f5ad-9259-4b9b-97b6-d3ff78996aec -f NSD/
nmctl create template -t NRM -n kube5gnfvo
Do you want to download example? [y/N]: y
OperationSucceeded
Template Id: 68e7411e-cf0d-4113-a15f-493ae5cad54f
nmctl onboard template 68e7411e-cf0d-4113-a15f-493ae5cad54f -f NRM/
nmctl create nsst -n kube5gnfvo 00936c28-ba30-4604-a134-4f4302acaea7 31e7f5ad-9259-4b9b-97b6-d3ff78996aec 68e7411e-cf0d-4113-a15f-493ae5cad54f
OperationSucceeded, NSST is combined.
NSST Id:: 66ff6b6f-6c54-4498-bc1e-411382c80bc5
nmctl allocate nssi 66ff6b6f-6c54-4498-bc1e-411382c80bc5
Do you want to Using exist Nssi? [y/N]: N
Create Nssi...
Nssi ID: b4483341-1021-44c0-b30f-bacfbb82eeaa
You should choice 'y' and provide Nssi ID
nmctl allocate nssi 6d116653-6785-4d00-91fd-4d3a4603a286
Do you want to Using exist Nssi? [y/N]: y
Nssi ID: : b4483341-1021-44c0-b30f-bacfbb82eeaa
Modify Nssi b4483341-1021-44c0-b30f-bacfbb82eeaa...
nmctl deallocate nssi b4483341-1021-44c0-b30f-bacfbb82eeaa
Delete Nssi...
nmctl create subscriptions -t moi <<Nssi_ID>>
notification Id: 3ae036cf-b4ea-46e3-b4da-3ef122c96e1e
nmctl create subscriptions -t fm <<Nssi_ID>>
notification Id: 3ae036cf-b4ea-46e3-b4da-3ef122c96e1e
nmctl delete subscriptions <<notification_Id>>
OperationSucceeded
free5gmano free5gc-stage-1 free5gc-stage-2(control plane) free5gc-stage-2(user plane)
National Taichung University of Science and Technology: Cheng-En Wu, Sheng-Tang Hsu, Yi-Chieh Hsu, Wen-Sheng Li, Meng-Ze Li, Yi-Xin Lin, Hung-Ming Chen, Yung-Feng Lu
©Copyright January 2020 All rights reserved.
Contact: free5gmano@gmail.com
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。