繁体   English   中英

如何在mininet中添加虚假流量?

[英]How to add scapy traffic in mininet?

我知道我们可以使用scapy创建数据包,但是如何在mininet的控制器中检测此数据包(可以是POX,Pyretic,Frenetic,RYU等任何控制器)。 谁能用在mininet环境中运行的正确代码来解释这一点?

您可以使用的是在控制器中添加侦听器并捕获数据包:

core.openflow.addListenerByName("FlowStatsReceived", self._handle_flowstats_received)
core.openflow.addListenerByName("PortStatsReceived", self._handle_portstats_received)
core.openflow.addListenerByName("QueueStatsReceived", self._handle_qeuestats_received)
And in some class methods later

有关完整示例,请检查https://github.com/tsartsaris/pythess-SDN/blob/master/pythess.py

或者,您可以在一台主机中执行Shell代码,然后使用iperf将流量发送到mininet中的另一台主机,然后尝试使用tcpprobe捕获它。 这样会容易得多。 这是伪代码:

sudo cat /proc/net/tcpprobe > tcprobe.dat &
#get the cat process ID to later kill it
pid=$!
iperf -c [Host1 ip] -t 10 -Z reno > Raw_Goodput.dat
#kill the logger
kill $pid

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM