Code Monkey home page Code Monkey logo

ecmp's Introduction

Equal-Cost Multi-Path (ECMP) Implementation in ns-3

As a part of the MMPTCP project, I have implemented several ECMP modes in ns-3. These are random, per-flow (hash-based) and round-robin modes.

To demonstrate these ECMP modes I have made a few videos, you can find them as follows:

Installations

  1. Clone the ECMP's repository.
git clone https://github.com/mkheirkhah/ecmp.git
  1. Configure and build the ns-3 simulator
CXXFLAGS="-Wall" ./waf configure build 
  1. Run a simulation
./waf --run "ecmp"

Note that we have written a simple simulation script to demonstrate how to use the ECMP modes available in this repository. You can find it in the scratch folder.

Reference

If you use this code in part or entirely, please consider citing the MMPTCP paper where this code was developed as part of it.

@inproceedings{kheirkhah2016mmptcp,
  title={{MMPTCP: A multipath transport protocol for data centers}},
  author={Kheirkhah, Morteza and Wakeman, Ian and Parisis, George},
  booktitle={IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications},
  pages={1-9},
  month={April},
  year={2016},
  doi={10.1109/INFOCOM.2016.7524530}
}

Contact

Morteza Kheirkhah, University College London (UCL), [email protected]

ecmp's People

Contributors

tomhenderson avatar tommypec avatar mrequena avatar rajb245 avatar vedranmiletic avatar johnabraham2017 avatar mkbanchi avatar lparcerisa avatar mathieu-lacage avatar lalithsuresh avatar sderonne avatar gjcarneiro avatar nikkipui avatar thehajime avatar bpswenson avatar tom5760 avatar dnlove avatar qtse avatar cawka avatar dizhizhou avatar linlinjava avatar adrianswtam avatar ixce avatar eugenyk avatar mohitgoyal2011 avatar gfriley avatar yfcheng avatar tomgoff avatar pgawlowicz avatar natale-p avatar

Stargazers

chen avatar  avatar  avatar Lunsheng Li avatar Xinze Wu avatar Chris John avatar  avatar  avatar  avatar Yahaha avatar maybeLocalhost avatar  avatar Spatw avatar  avatar  avatar  avatar Yang Wang  avatar GuiHao Chen avatar  avatar 刘源(LIU Yuan) avatar  avatar  avatar peter avatar Chengxiao Yu avatar

Watchers

 avatar James Cloos avatar Morteza Kheirkhah avatar Xinglong Diao 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.