在mininet

时间:2018-03-19 12:47:16

标签: networking sdn mininet pox

如果链接在mininet中发生故障,控制器如何检测?我尝试过HostTracker,但它没有提供所需的输出。我需要做的是,每当链路出现故障时,控制器应该要求所有交换机从其流表中删除相应的目标主机条目。

1 个答案:

答案 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应该给你。