SkillAgentSearch skills...

Poseidon

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

Install / Use

/learn @Clark5/Poseidon
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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 (wtwang@rice.edu).

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.

Related Skills

View on GitHub
GitHub Stars34
CategoryDevelopment
Updated4mo ago
Forks6

Languages

Python

Security Score

87/100

Audited on Nov 24, 2025

No findings