我正在尝试建立一个测试网络,其中有一组交换机,并且一次只能激活其中一个。我已经在每个ConnectionUp事件上更新了连接列表,如下所示:
def _handle_ConnectionUp (event):
for switch in switchesList:
...
if switch.dpid == str(event.dpid):
switch.connection = event.connection
...
if any other switch from switchesList is running
stop that switch
...
据我了解,然后可以使用connection.send向该交换机发送消息,但是我没有找到包含“停止”命令的Openflow消息。 每当在mininet CLI中,我都会手动运行:
启动s1
我希望POX达到类似于跑步的效果:
切换s2停止
通过mininet CLI。
是否可以发送此类消息或以其他方式访问开关引用?
答案 0 :(得分:0)
设置流表中的流(例如,action = of.ofp_action_output(端口= of.OFPP_DROP))以丢弃所述交换机的不同端口处的所有分组可以提供期望的效果。