如果链接在mininet中发生故障,控制器如何检测?我尝试过HostTracker,但它没有提供所需的输出。我需要做的是,每当链路出现故障时,控制器应该要求所有交换机从其流表中删除相应的目标主机条目。
答案 0 :(得分: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应该给你。