POX学习笔记之POX拓扑发现原理分析
POX代码中与拓扑发现相关的模块主要是discovery.py文件和spanning_tree.py文件。当连接新交换机时,触发ConnectionUp事件,LLDPSender类实例会获得连接的交换机的所有端口信息,调用add_port函数,构造LLDP包;调用_set_timer函数,从而调用_timer_handler函数,发送LLDP包。当LLDP包送到控制器时,触发PacketIn事件,Discovery类的实例解析收到的LLDP包,构造Link对象。如果不在adjacency字典中,