This is an official Github repository for the Eurosys '21 paper "Towards timeout-less transport in commodity datacenter networks.".
- For the simulator, please visit https://github.com/kaist-ina/ns3-tlt-tcp-public.
This repository provides a TLT impilementation (TCP version) on top of libvma (Mellanox's Messaging Accelerator). This implementation also includes DCTCP, SACK on LwIP stack inside libvma.
If you find this repository useful in your research, please consider citing:
@inproceedings{10.1145/3447786.3456227,
author = {Lim, Hwijoon and Bai, Wei and Zhu, Yibo and Jung, Youngmok and Han, Dongsu},
title = {Towards Timeout-Less Transport in Commodity Datacenter Networks},
year = {2021},
isbn = {9781450383349},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3447786.3456227},
doi = {10.1145/3447786.3456227}
}
Note this implementation has not been tested thoroughly and thus not stable. Please use for evaluation purposes only.
Please refer to wiki of the original repository for the prerequisites. We tested the implementation on Ubuntu 18.04.
We placed all required kernel configuration on oneclick.sh
.
source ./oneclick.sh
Makefile
should build libvma.so
.
Please use LD_PRELOAD
to run your application with libvma.so
.
- Refer to the libvma README.txt
- Main VMA page on Mellanox.com: http://www.mellanox.com/vma/
- Check out the rest of the Wiki pages in this project