Virtual Network Functions Chains placement optimization taking into account Resource Fragmentation and Defragmentation in the Cloud.
This project implements a system for optimizing the placement of virtual network functions (VNFs) chains in the cloud, taking into account resource fragmentation and defragmentation. The system aims to minimize the resource fragmentation and improve the utilization of cloud resources by placing VNF chains in an optimized way.
- Cloud Defragmentation using live virtual resource migrations.
- Supports live migrations of Virtual Machines and Virtual Links.
- Computational Resources: CPU, Memory, Storage.
- Communication Resources: B.W, and Prop. Delay.
- Supports Containers hosting.
- networkx~=2.6.3
- simpy~=4.0.1
- matplotlib~=3.5.1
- gurobipy~=9.5.0
- numpy~=1.22.0
- gym~=0.21.0
- torch~=1.12.0
- ipython~=8.4.0
- pyvis~=0.3.0
- torchvision~=0.13.0
To install the system, you can follow these steps:
- Clone the repository
- Install the required dependencies: 'pip install -r requirements.txt'
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.