gpt4 book ai didi

python - 从 Pox Controller 停止切换

转载 作者:可可西里 更新时间:2023-11-01 02:53:11 25 4
gpt4 key购买 nike

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

有没有办法发送此类消息或以其他方式访问开关引用?

最佳答案

在流表中设置流(例如 action = of.ofp_action_output(port = of.OFPP_DROP))以丢弃所述交换机不同端口的所有数据包可以提供所需的效果。

关于python - 从 Pox Controller 停止切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54164213/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com