Skip to content

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

License

Notifications You must be signed in to change notification settings

RamyMo/CloudDefrag

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published