停止从Pox控制器进行切换

时间:2019-01-12 21:54:57

标签: python tcp sdn mininet pox

我正在尝试建立一个测试网络,其中有一组交换机,并且一次只能激活其中一个。我已经在每个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。

是否可以发送此类消息或以其他方式访问开关引用?

1 个答案:

答案 0 :(得分:0)

设置流表中的流(例如,action = of.ofp_action_output(端口= of.OFPP_DROP))以丢弃所述交换机的不同端口处的所有分组可以提供期望的效果。