Skip to content

A NS-3 implementation of Poseidon congestion control algorithm (NSDI 2023).

License

Notifications You must be signed in to change notification settings

StevenSeiden/Poseidon

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Poseidon Algorithm

This is a ns-3 simulator of paper Poseidon: Efficient, Robust, and Practical Datacenter CC via Deployable INT from NSDI 2023. It also includes the implementation of HPCC, DCQCN, TIMELY, DCTCP, PFC, ECN and Broadcom shared buffer switch. Our code is based on the simulator for PINT and HPCC.

Installation

Please refer to the README.md under simulation folder for more details.

Disclaimer

This repo is under active development by Weitao Wang, any questions are welcome through the repo issues or emails.

In Poseidon paper, we use a different simulator, which is a Google internal packet-level simulator. Poseidon paper also constructes a testbed with Tofino2 switches. For implementation details of the testbed, please also contact Weitao ([email protected]).

Citing Poseidon

If you compare with Poseidon or use the Poseidon algorithm in a scientific publication, please cite the following paper:

@article{wang2023poseidon,
  title={Poseidon: Efficient, Robust, and Practical Datacenter CC via Deployable INT},
  author={Wang, Weitao and Moshref, Masoud and Li, Yuliang and Kumar, Gautam and Ng, TS Eugene and Cardwell, Neal and Dukkipati, Nandita},
  booktitle={20th USENIX Symposium on Networked Systems Design and Implementation (NSDI 23)},
  year={2023},
  organization={USENIX Association}
}

Contribution

Community contributions are more than welcome, whether it be to fix bugs or to add new features. Feel free to open GitHub issues about your contribution ideas, and I will review them.

About

A NS-3 implementation of Poseidon congestion control algorithm (NSDI 2023).

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 69.0%
  • C++ 30.1%
  • Perl 0.7%
  • C 0.1%
  • MATLAB 0.1%
  • Makefile 0.0%