Skip to content

Latest commit

 

History

History
63 lines (47 loc) · 1.7 KB

README.md

File metadata and controls

63 lines (47 loc) · 1.7 KB

CloudDefrag


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.

Logo

Table of Contents


  1. Features
  2. Requirements
  3. Installation
  4. Authors
  5. License

Features


  • 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.

Requirements


  • 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

Installation


To install the system, you can follow these steps:

  1. Clone the repository
  2. Install the required dependencies: 'pip install -r requirements.txt'

Authors


Contributing


Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License


GNU GPLv3