如何在mininet中添加scapy流量?

2024-03-28 19:11:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我们可以使用scapy创建包,但是如何在mininet的控制器中检测这个包(它可以是任何控制器,如POX、pyritic、freetic、RYU等)。有人能用在mininet环境中运行的正确代码来解释这一点吗?在


Tags: 代码控制器scapymininetryupoxpyriticfreetic
1条回答
网友
1楼 · 发布于 2024-03-28 19:11:20

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

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捕获它。这样会容易得多。以下是伪代码:

^{pr2}$

相关问题 更多 >