Giter Site home page Giter Site logo

nfv-orchestration's Introduction

Simulation Toolkit for NFV Orchestration

This is a framework that enables researchers to simulate deployment/orchestration algorithms in the context of NFV (network function virtualization). It is quite straight forward to implement new strategies for the deployment of VNFs (virtual network functions) and to compare them to existing approaches (CoordVNF and SVNF).

This framework comes with an implementation of two deployment algorithms that were presented at two conferences, namely the CoordVNF and the SVNF algorithm.

Author: Michael Till Beck [email protected]

http://www.michaeltillbeck.de

Implementation of the CoordVNF algorithm

Title: Coordinated Allocation of Service Function Chains

Published in: Proceedings of the IEEE Global Communications Conference (GLOBECOM), 2015

Authors: Michael Till Beck and Juan-Felipe Botero

URL: http://ieeexplore.ieee.org/document/7417401/

Abstract:

"Network Functions Virtualization (NFV) is an emerging initiative to overcome increasing operational and capital costs faced by network operators due to the need to physically locate network functions in specific hardware appliances. In NFV, standard IT virtualization evolves to consolidate network functions onto high volume servers, switches and storage that can be located anywhere in the network. Services are built by chaining a set of Virtual Network Functions (VNFs) deployed on commodity hardware. The implementation of NFV leads to the challenge: How several network services (VNF chains) are optimally orchestrated and allocated on the substrate network infrastructure? In this paper, we address this problem and propose CoordVNF, a heuristic method to coordinate the composition of VNF chains and their embedding into the substrate network. CoordVNF aims to minimize bandwidth utilization while computing results within reasonable runtime."

An in-depth analysis of the CoordVNF Algorithm has also been published in the Computer Communications Journal:

Title: Scalable and Coordinated Allocation of Service Function Chains

Published in: Elsevier Computer Communications Journal

Authors: Michael Till Beck and Juan-Felipe Botero

URL: http://www.sciencedirect.com/science/article/pii/S0140366416303577

Abstract:

"Network Functions Virtualization is an emerging initiative where standard IT virtualization evolves to consolidate network functions onto high volume servers, switches and storage that can be located anywhere in the network. In NFV, network services are built by chaining a set of Virtual Network Functions (VNFs) that must be allocated on top of the physical network infrastructure (commodity hardware). This challenge is commonly known as the NFV resource allocation problem, that is divided in two problem stages: 1) service chain composition and 2) service chain embedding. Up to now, existing approaches do not scale with regard to problem size. In this paper, we address this problem and propose CoordVNF, a heuristic method to coordinate the composition of VNF chains and their embedding into the substrate network. Evaluation results show that the heuristic is able to quickly solve the allocation problem even in substrate network topologies with hundreds of nodes."

Implementation of the SVNF algorithm

Title: Resilient Allocation of Service Function Chains

Authors: Michael Till Beck and Juan-Felipe Botero and Kai Samelin

Published in: Proceedings of the IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), 2016 (to appear)

Abstract:

"Network Functions Virtualization (NFV) is an emerging initiative where standard IT virtualization evolves to consolidate network functions onto high volume servers, switches and storage that can be located anywhere in the network. One of the main challenges to implement NFV is the problem of allocating the Virtual Network Functions (VNFs) on top of the physical network infrastructure. Up to now, existing approaches dealing with this problem have not considered the possibility of failures in this infrastructure. This paper discusses several measures on how backup resources can be integrated into the embedding of virtual network functions in order to protect network services from failures; furthermore, a resource allocation algorithm is proposed that considers resilience constraints. The algorithm exploits the benefits of sharing backup network resources in order to reduce the resource cost spent for providing resilient allocations."

Requirements

Alevin 2.2 (http://alevin.sf.net/)

If you like this code, please read and cite

@inproceedings{CoordVNF,
    author={Michael Till Beck and Juan-Felipe Botero},
    booktitle={2015 IEEE Global Communications Conference (GLOBECOM)},
    title={Coordinated Allocation of Service Function Chains},
    year={2015},
    pages={1-6},
    keywords={Internet;CoordVNF;Internet;VNF chains;bandwidth utilization;coordinated allocation;heuristic method;network functions virtualization;service function chains;standard IT virtualization;virtual network functions;Bandwidth;Hardware;Resource management;Runtime;Servers;Substrates;Virtualization},
    doi={10.1109/GLOCOM.2015.7417401},
    month={Dec}
}

@article{CoordVNFJournal,
    title = {Scalable and Coordinated Allocation of Service Function Chains},
    journal = {Computer Communications Journal},
    publisher = {Elsevier},
    year = {2016},
    author = {Michael Till Beck and Juan-Felipe Botero},
}

@inproceedings{SVNF,
    author={Michael Till Beck and Juan-Felipe Botero and Kai Samelin},
    booktitle={IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN)},
    title={Resilient Allocation of Service Function Chains},
    year={2016},
}

nfv-orchestration's People

Contributors

mtill avatar

Watchers

James Cloos avatar Rickyhai avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.