0

控制器如何检测 mininet 中的链接是否断开?我已经尝试过 HostTracker,但它没有提供所需的输出。我需要做的是,每当链接断开时,控制器应要求所有交换机从其流表中删除相应的目标主机条目。

4

1 回答 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 回答