RamyMo / CloudDefrag

Virtual Network Functions Chains placement optimization taking into account Resource Fragmentation and Defragmentation in the Cloud.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

Virtual Network Functions Chains placement optimization taking into account Resource Fragmentation and Defragmentation in the Cloud.

License:GNU General Public License v3.0


Languages

Language:Python 79.4%Language:HTML 12.6%Language:Game Maker Language 7.8%Language:Shell 0.2%