A Congestion Control Plane
Project description
Portus
Portus is an implementation of a congestion control plane (CCP). It is a library that can be used to write new congestion control algorithms in user-space.
Congestion control algorithm implementations live in independent crates which use this library for common functionality. Each algorithm crate provides a binary which runs a CCP with that algorithm activated.
Further documentation is available on docs.rs.
Setup
- Install rust. See http://rust-lang.org/ for details.
make
. This will build and lint the portus library and bundled algorithm libraries and binaries, and run unit tests.
Notes
- The
ipc::netlink
andipc::kp
modules will only compile on Linux. If the CCP kernel module (github.mit.edu/nebula/ccp-kernel) is loaded, the test will refuse to run.
Run
There are no algorithm binaries in this repository: it is just a library and runtime for CCP algorithms. You may be interested in https://github.com/ccp-project/generic-cong-avoid, which provides implementations of Reno and Cubic, or https://github.com/ccp-project/bbr, a BBR implementation.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for portus-0.6.1-py3-none-manylinux_2_24_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1c1fbaf6d4349d5539490cc44f15925e64f4cb307b9f7b8fcfa39cdf4e6af95 |
|
MD5 | f1ce90a2f284ba1e7705e65ef38d9605 |
|
BLAKE2b-256 | 314beab09b91b1154d31a60c1b26f0b24e749567a57e5a43f9868d48be4d3353 |