3 个不稳定版本

0.1.0 2024年1月19日
0.1.0-rc02024年1月11日
0.0.1 2021年7月8日

1321网络编程

每月 30 次下载

MPL-2.0 许可证

1MB
26K SLoC

Rotonda

使用 Rotonda 创建您自己的 BGP 应用程序。

您可以使用 Rotonda 构建的 BGP 服务包括但不限于路由监控器、路由收集器、路由服务器或路由反射器。

Rotonda 将始终是免费的开源软件。

ROTONDA 目前处于 alpha 阶段,请不要在生产环境中使用

Rotonda 正在积极开发中,这个仓库和我们所提供的所有包都仍然处于 alpha 阶段。您可以自由地使用它进行实验(我们重视您的反馈!),但请勿使用它处理您无法承受丢失的数据和数据流。

您还应意识到,所有的 API、配置以及 roto 语法和语法仍然是(高度)不稳定的。

安装

目前还没有 Rotonda 的打包、版本化发布。如果您已安装 Rust 工具链,可以从主分支安装。

首先,您需要一些通用的构建工具,以便能够下载和安装 Rust。在命令行中执行此命令,同时确保您在系统中具有足够的权限执行这些操作

apt install curl build-essential gcc make

这是基于 Debian 的系统,在其他发行版和/或操作系统上,您将需要安装这些工具。

在大多数基于系统的系统上,您可以通过执行以下命令安装 Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

然后,最后您可以直接从 GitHub 构建 Rotonda

cargo install rotonda --git https://github.com/NLnetLabs/rotonda

如果您重新启动 shell,可以通过简单地键入以下命令来启动 Rotonda

rotonda

请注意,rotonda 可能会告诉您找不到其过滤器。请参阅文档以获取更多信息。此外,请注意,rotonda 需要 Rust 版本 1.71 或更高版本,这意味着如果您使用的是您发行版的 Rust 版本,该 Rust 版本可能已过时。

crates.io 上发布,这是在线 Rust 库集合,以及带有 .deb.rpm 软件包的正确版本化发布正在进行中。如果上述安装方法对您不起作用,我们建议您等待此发布。

路线图

Rotonda 正在积极开发中,应被视为 alpha 软件。有关更多详细信息,请参阅此存储库中的 路线图

文档

该文档不一定反映当前 Rotonda 的实际情况。文档中出现的功能可能只部分实现——或者根本未实现。同样,实现的功能可能没有文档。在我们发布官方版本之前,我们将清楚地在文档中标记所有功能的状态。

请在此处阅读 初步文档

许可证

rotonda crate 在 MPL-2.0 许可证条款下分发。有关详细信息,请参阅 LICENSE

Rotonda 将始终是免费的开源软件。

依赖关系

~26–38MB
~511K SLoC