15 个版本
0.8.0 | 2023年6月16日 |
---|---|
0.7.0 | 2022年1月20日 |
0.6.1 | 2021年7月15日 |
0.5.5 | 2020年2月17日 |
0.4.2 | 2018年10月29日 |
#808 在 编码
119 每月下载量
用于 2 crates
265KB
6.5K SLoC
Portus
Portus 是拥塞控制平面(CCP)的一个实现。它是一个库,可用于在用户空间中编写新的拥塞控制算法。
拥塞控制算法实现生活在独立的crates中,这些crates使用此库以实现常用功能。每个算法crates都提供了一个二进制文件,该文件激活该算法后运行CCP。
更多文档可在 docs.rs 上找到。
设置
- 安装rust。有关详细信息,请参阅 https://www.rust-lang.net.cn/。
make
。这将构建并检查portus库和捆绑算法库和二进制文件,并运行单元测试。
注意
ipc::netlink
和ipc::kp
模块仅在Linux上编译。如果加载了CCP内核模块(github.mit.edu/nebula/ccp-kernel),则测试将拒绝运行。
运行
此仓库中没有算法二进制文件:它只是CCP算法的库和运行时。您可能对 https://github.com/ccp-project/generic-cong-avoid 感兴趣,它提供了Reno和Cubic的实现,或者 https://github.com/ccp-project/bbr,BBR实现。
依赖项
~5–14MB
~176K SLoC