我不确定我是否理解mininet
,POX
所以我的问题可能很愚蠢,
但是,我想知道数据包何时按flow_mod
规则转发。
我不想将所有数据包发送到控制器,因为它们可能很大,所以我使用flow_mods
,但我确实想知道数据包是在特定链接上发送的及其大小(我不需要数据本身,只有这个元数据)
它可以是几个数据包的元数据,例如每 10 秒的摘要。
有没有办法做到这一点,或者我必须将数据包发送到控制器并自己收集统计信息?
谢谢。
您可以编写一个 python 脚本并使用 pox 运行它,例如,您编写一个脚本 statistics.py,您可以使用 pox 使用命令运行它,./pox.py forwarding.l2_learning statistics
假设 statistics.py 放置在同一文件夹中。
在脚本中,您可以每 10 秒使用流量级别统计请求 ping 交换机。您可以在此处找到有关实现所需结果的教程。
但是,默认情况下,只有流的第一个数据包会调用 flow_mod 消息。您可以通过更改您的forwarding.l2_learning
.