如何使用 sFlow-RT 和 RYU(SDN 控制器)来检测 Mininet 拓扑中的流?

网络工程 sdn 开放流 流量
2022-02-17 13:24:22

我是软件定义网络的新手,无法真正完全掌握它。我想检测使用 sFlow-RT 和 RYU 控制器在 linux 环境中创建的 Mininet 拓扑中的流。

我正在使用 sFlow-Trend,这是用于检测流量的软件的 GUI 版本。

我通过创建 3 个终端窗口来解决这个问题: 第一个终端:我创建了 mininet 拓扑。第二终端:我运行了 RYU 控制器。第三个终端:我在逻辑端口 8008 上启动了 sFlow-RT。

考虑到任何教程的局限性,我们将不胜感激任何帮助。

linux中使用的命令:

对于运行 s-Flow,

$ cd sflow-rt 
$ ./start.sh

对于创建 Mininet,

$ cd sflow-rt
$ sudo mn --custom extras/sflow.py --link tc,bw=10 --topo tree,depth=2,fanout=2

对于启动 RYU 控制器,

$ cd /home/ubuntu/ryu && ./bin/ryu-manager --verbose ryu/app/simple_switch_13.py

要访问 s-Flow Trend GUI,请在浏览器地址栏中键入:

localhost:8008

下面的这个链接提供了带有 sFlow-RT 检测大象流的 mininet 命令,但没有提供与它一起运行 SDN 控制器 (RYU) 的方法。

Mininet 流量分析

1个回答

包含 Ryu ofctl_rest.py 模块提供了一个 REST API,允许外部应用程序(如 sFlow-RT)在 Ryu 中实现控制。文章“基于 Ryu 测量的控制”提供了一个示例。