POX
文章平均质量分 59
sdnexplorer
这个作者很懒,什么都没留下…
展开
-
POX学习笔记之POX拓扑发现原理分析
POX代码中与拓扑发现相关的模块主要是discovery.py文件和spanning_tree.py文件。当连接新交换机时,触发ConnectionUp事件,LLDPSender类实例会获得连接的交换机的所有端口信息,调用add_port函数,构造LLDP包;调用_set_timer函数,从而调用_timer_handler函数,发送LLDP包。当LLDP包送到控制器时,触发PacketIn事件,Discovery类的实例解析收到的LLDP包,构造Link对象。如果不在adjacency字典中,就把该链原创 2014-01-03 19:59:57 · 5945 阅读 · 0 评论 -
POX学习笔记之组件注册与事件
一、组件向core注册的方法1. core.register("core中组件的名字",组件类的实例):创建实例时参数已经传入2. core.registerNew(组件类名,参数...):若要修改在core中组件的名字,需要在组件类定义时加一个属性_core_name = "新名字"二、定义事件POX中的事件都是revent.Event类的子类的实例。class 事件名(Ev原创 2013-12-27 15:36:25 · 2012 阅读 · 0 评论 -
POX学习笔记之事件与对应模块总结
一、各模块能触发的事件discovery.py: LinkEventof_01.py: FlowRemoved,FeaturesReceived,ConnectionUp,RawStatsReply,PortStatu二、各模块能处理的事件discovery.py:PortStatus,ConnectionUp,ConnectionDown,PacketIn__init__.py: DownEvent三、事件与对应模块表原创 2013-12-27 15:39:23 · 3303 阅读 · 0 评论 -
POX学习笔记之POX的启动
pox.py文件pox.py只是简单调用boot()函数.boot()函数boot函数调用_do_launch(argv)函数,_do_launch函数调用_pre_startup()函数,_pre_startup()函数里调用pox.openflow.launch() 。如果_do_launch函数调用成功,则boot函数继续调用的_post_startup()函数会调用pox.原创 2013-12-27 15:37:34 · 2924 阅读 · 0 评论