powertcp-linux
A proof of concept implementation of PowerTCP within Linux Kernel
Science Score: 65.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 10 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
✓Institutional organization owner
Organization inet-tub has institutional domain (www.inet.tu-berlin.de) -
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (7.7%) to scientific vocabulary
Repository
A proof of concept implementation of PowerTCP within Linux Kernel
Basic Info
- Host: GitHub
- Owner: inet-tub
- License: mit
- Language: C
- Default Branch: main
- Size: 270 KB
Statistics
- Stars: 17
- Watchers: 2
- Forks: 4
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
PowerTCP for Linux
This repository presents an implementation of the PowerTCP congestion control for the Linux kernel. The two variants of PowerTCP are provided as separate congestion control algorithms: - the telemetry-based PowerTCP and - the simplified, timing-based RTT-PowerTCP (called θ-PowerTCP in the paper).
Please see the references for background on this work.
This repository contains two implementations of PowerTCP: a kernel module and an eBPF program.
Step-by-step instructions
The main focus of this work is on the eBPF implementation. Follow its instructions for experimenting with it.
There is also a proof-of-concept implementation as a kernel module, see its instructions.
Implementation details
There is some documentation on aspects of the implementation(s) in doc/.
References
For the work in this repository
Jörn-Thorben Hinz, Vamsi Addanki, Csaba Györgyi, Theo Jepsen, and Stefan Schmid.
“TCP's Third Eye: Leveraging eBPF for Telemetry-Powered Congestion Control”
In Proceedings of the 1st Workshop on eBPF and Kernel Extensions, pp. 1-7. 2023.
https://doi.org/10.1145/3609021.3609295
Click for BibTex citation
```bib @inproceedings{tcpsthirdeye, author = {Hinz, J\"{o}rn-Thorben and Addanki, Vamsi and Gy\"{o}rgyi, Csaba and Jepsen, Theo and Schmid, Stefan}, title = {TCP's Third Eye: Leveraging EBPF for Telemetry-Powered Congestion Control}, year = {2023}, isbn = {9798400702938}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3609021.3609295}, doi = {10.1145/3609021.3609295}, booktitle = {Proceedings of the 1st Workshop on EBPF and Kernel Extensions}, pages = {1–7}, numpages = {7}, keywords = {eBPF, datacenter, INT, congestion control, TCP, linux kernel}, location = {New York, NY, USA}, series = {eBPF '23} } ```For PowerTCP
Vamsi Addanki, Oliver Michel, and Stefan Schmid.
“PowerTCP: Pushing the Performance Limits of Datacenter NEtworks”
In 19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22), pp. 51-70. 2022.
https://www.usenix.org/conference/nsdi22/presentation/addanki
Click for BibTex citation
```bib @inproceedings{powertcp, author = {Vamsi Addanki and Oliver Michel and Stefan Schmid}, title = {{PowerTCP}: Pushing the Performance Limits of Datacenter Networks}, booktitle = {19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22)}, year = {2022}, isbn = {978-1-939133-27-4}, address = {Renton, WA}, pages = {51--70}, url = {https://www.usenix.org/conference/nsdi22/presentation/addanki}, publisher = {USENIX Association}, month = apr } ```For TCP-INT
Grzegorz Jereczek, Theo Jepsen, Simon Wass, Bimmy Pujari, Jerry Zhen, and Jeongkeun Lee.
“TCP-INT: Lightweight Network Telemetry with TCP Transport”
In Proceedings of the SIGCOMM'22 Poster and Demo Sessions, pp. 58-60. 2022.
https://doi.org/10.1145/3546037.3546064
Click for BibTex citation
```bib @inproceedings{tcpint, author = {Jereczek, Grzegorz and Jepsen, Theo and Wass, Simon and Pujari, Bimmy and Zhen, Jerry and Lee, Jeongkeun}, title = {TCP-INT: Lightweight Network Telemetry with TCP Transport}, year = {2022}, isbn = {9781450394345}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/3546037.3546064}, doi = {10.1145/3546037.3546064}, pages = {58–60}, numpages = {3}, keywords = {in-band network telemetry, network monitoring}, location = {Amsterdam, Netherlands}, series = {SIGCOMM '22} } ```Owner
- Name: Intelligent Networks (INET)
- Login: inet-tub
- Kind: organization
- Location: Germany
- Website: https://www.inet.tu-berlin.de/
- Repositories: 3
- Profile: https://github.com/inet-tub
Department of Telecommunication Systems at TU Berlin
Citation (CITATION.cff)
cff-version: 1.2.0
authors:
- family-names: "Hinz"
given-names: "Jörn-Thorben"
orcid: "https://orcid.org/0009-0005-6588-3873"
title: "PowerTCP for Linux"
url: "https://github.com/inet-tub/powertcp-linux"
message: "If you use this software, please cite it as below."
preferred-citation:
type: conference-paper
authors:
- family-names: "Hinz"
given-names: "Jörn-Thorben"
orcid: "https://orcid.org/0009-0005-6588-3873"
- family-names: "Vamsi"
given-names: "Addanki"
orcid: "https://orcid.org/0000-0002-0577-0413"
- family-names: "Györgyi"
given-names: "Csaba"
orcid: "https://orcid.org/0000-0002-8083-3277"
- family-names: "Jepsen"
given-names: "Theo"
orcid: "https://orcid.org/0000-0002-5845-5089"
- family-names: "Schmid"
given-names: "Stefan"
orcid: "https://orcid.org/0000-0002-7798-1711"
doi: "10.1145/3609021.3609295"
journal: "eBPF '23: Proceedings of the 1st Workshop on eBPF and Kernel Extensions"
publisher:
name: "Association for Computing Machinery"
month: 9
start: 1
end: 7
title: "TCP's Third Eye: Leveraging eBPF for Telemetry-Powered Congestion Control"
year: 2023
references:
- authors:
- family-names: "Vamsi"
given-names: "Addanki"
- family-names: "Michel"
given-names: "Oliver"
- family-names: "Schmid"
given-names: "Stefan"
title: "PowerTCP: Pushing the Performance Limits of Datacenter Networks"
start: 51
end: 70
journal: "19th USENIX Symposium on Networked Systems Design and Implementation (NSDI 22)"
year: 2022
month: 4
type: conference-paper
- authors:
- family-names: "Jereczek"
given-names: "Grzegorz"
- family-names: "Jepsen"
given-names: "Theo"
- family-names: "Wass"
given-names: "Simon"
- family-names: "Pujari"
given-names: "Bimmy"
- family-names: "Zhen"
given-names: "Jerry"
- family-names: "Lee"
given-names: "Jeongkeun"
title: "TCP-INT: Lightweight Network Telemetry with TCP Transport"
start: 58
end: 60
journal: "Proceedings of the SIGCOMM'22 Poster and Demo Sessions"
year: 2022
month: 10
type: conference-paper
GitHub Events
Total
- Watch event: 5
- Fork event: 1
Last Year
- Watch event: 5
- Fork event: 1