控制器如何检测 mininet 中的链接是否断开?我已经尝试过 HostTracker,但它没有提供所需的输出。我需要做的是,每当链接断开时,控制器应要求所有交换机从其流表中删除相应的目标主机条目。
问问题
923 次
1 回答
0
OpenFlow 交换机应该向控制器报告端口状态事件。假设您正在使用 POX,请在 SwitchHandler 类中侦听这些事件,例如使用POX Wiki中的以下代码:
def _handle_PortStatus (self, event):
if event.added:
action = "added"
elif event.deleted:
action = "removed"
else:
action = "modified"
print "Port %s on Switch %s has been %s." % (event.port, event.dpid, action)
你需要有拓扑信息——什么主机连接到什么端口。host_tracker 应该给你。
于 2018-03-24T15:16:41.007 回答