100Gbps入侵检测和防护系统
Pigasus 是一款入侵检测和防护系统 (IDS/IPS),它使用单个搭载 FPGA 的服务器实现 100Gbps 的传输速度。Pigasus 的 FPGA 优先设计确保大多数数据包完全使用 FPGA 进行处理,而部分数据包则会发送到 CPU 进行全面评估。有关设计的详细信息,请参阅 OSDI '20 论文 和 赵志鹏的博士论文。您可以在 Crossroads YouTube 频道 上查看赵志鹏的 演示。
如果您想直接运行 Pigasus,而不进行自定义,请直接前往 ./pigasus。 关于如何自定义 Pigasus 2.0(大多数用户都需要了解)的说明,可以在 pigasus.py 的注释中找到。在修改该文件后,请运行 run_pigasus.sh 以重新生成包含修改内容的 Pigasus 2.0 RTL 代码,位于 ./pigasus。同样,要自定义多 FPGA 的 Pigasus 2.0,请编辑 pigasus_multi.py,然后运行 run_pigasus_multi.sh 以重新生成包含修改内容的多 FPGA Pigasus RTL 代码,位于 ./pigasus_multi。此外,还有一份 教程。
目录组织 * run_pigasus.sh: 用于生成 Pigasus 的驱动脚本。这通常是大多数用户需要的。 * run_pigasus_multi.sh: 用于生成多个 FPGA 的 Pigasus 的驱动脚本。 * pigasus: 包含单个 FPGA Pigasus 模块的 RTL 代码。请参阅 Pigasus README 中的 RTL 模拟说明。 * pigasus_multi: 包含多个 FPGA Pigasus 模块的 RTL 代码。请参阅 Pigasus Multi README 中的 RTL 模拟说明。 * pigasus.py: 用于驱动 Fluid 构建 Pigasus 2.0 设计的前端。此文件中的注释说明如何自定义 Pigasus 2.0 设计。
暂无开放 Issues,或尚未同步最近议题。