# mini_vim **Repository Path**: WangXi_Chn/mini_vim ## Basic Information - **Project Name**: mini_vim - **Description**: Mini-VIM: A simulation model for vim server with reference to MANO Mini-VIM:一个参考MANO架构的VIM服务器模型 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-29 - **Last Updated**: 2024-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, Web ## README # Mini_VIM:一个参考MANO架构的VIM服务器模型 ## 引用本框架 如果您发现 Mini-VIM 对您的研究有帮助,请随时引用我们的相关论文 **[Drones, 2024] PSO** ```bibtex @Article{drones8040117, AUTHOR = {Wang, Xi and Shi, Shuo and Wu, Chenyu}, TITLE = {Research on Service Function Chain Embedding and Migration Algorithm for UAV IoT}, JOURNAL = {Drones}, VOLUME = {8}, YEAR = {2024}, NUMBER = {4}, ARTICLE-NUMBER = {117}, URL = {https://www.mdpi.com/2504-446X/8/4/117}, ISSN = {2504-446X}, DOI = {10.3390/drones8040117} } ``` ## 环境依赖 Python3 FastAPI uvicorn ## 部署步骤 1. 如果单独启动一个服务器代表一个抽象的 VIM 模型 终端执行 `uvicorn run:app` 在默认本地地址开启服务器 - 可通过浏览器访问服务器地址,手动执行vnf部署的相关操作 - 或者通过终端执行 `python run_request.py` 实现请求式的vnf部署操作 2. 如果想批量启动多个服务器代表一组抽象的 VIM 模型 - 终端执行 `python run_batch.py` 可修改该文件设置启动数量和地址 - 可通过浏览器访问服务器地址,手动执行vnf部署的相关操作 - 或者通过终端执行 `python run_request.py` 实现请求式的vnf部署操作 3. 可通过浏览器访问url:`https:服务器地址/docs`使用FastAPI提供的服务器接口手册 4. 可通过终端执行 `python clean.py -db` 实现删除历史使用的数据库,避免对下次使用的影响 ## 目录结构描述 ```shell 📦mini_vim ┣ 📂app ┃ ┣ 📂models ┃ ┃ ┣ 📜vim.py ┃ ┃ ┣ 📜vnf.py ┃ ┃ ┗ 📜__init__.py ┃ ┣ 📂routes ┃ ┃ ┣ 📜main.py ┃ ┃ ┗ 📜__init__.py ┃ ┣ 📂static ┃ ┃ ┣ 📂css ┃ ┃ ┃ ┗ 📜style.css ┃ ┃ ┣ 📂js ┃ ┃ ┗ 📜favicon.ico ┃ ┣ 📂templates ┃ ┃ ┗ 📜index.html ┃ ┗ 📜__init__.py ┣ 📂instance ┣ 📜clean.py ┣ 📜config.py ┣ 📜README.md ┣ 📜requirements.txt ┣ 📜run.py ┣ 📜run_batch.py ┗ 📜run_request.py ```