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编码

Download history 2/week @ 2024-03-11 21/week @ 2024-04-01 1/week @ 2024-05-20

119 每月下载量
用于 2 crates

ISC 许可证

265KB
6.5K SLoC

Portus 构建状态

Portus 是拥塞控制平面(CCP)的一个实现。它是一个库,可用于在用户空间中编写新的拥塞控制算法。

拥塞控制算法实现生活在独立的crates中,这些crates使用此库以实现常用功能。每个算法crates都提供了一个二进制文件,该文件激活该算法后运行CCP。

更多文档可在 docs.rs 上找到。

设置

  1. 安装rust。有关详细信息,请参阅 https://www.rust-lang.net.cn/
  2. make。这将构建并检查portus库和捆绑算法库和二进制文件,并运行单元测试。

注意

  • ipc::netlinkipc::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