Pox作为OpenFlow的一种控制器, 具有能将交换机送上来的协议包交给指定软件模块的功能. 使用过Pox的都知道, 组件和事件是Pox的两个重要概念, 它们两个共同撑起了Pox的大部分功能. Pox的事件和组件的协调工作机制可以参见伟辰同学的POX事件系统分析. 而这篇文章主要讲的是Pox的大体结构并简要介绍Pox是如何启动的.
Read morePox中recoco代码阅读笔记
位于/pox/lib/recoco中的recoco.py在Pox中起到是任务队列的作用. 也就是说, 除了常规的监听交换机送上来的事件这个任务外, Pox还提供了方法给用户添加自己的任务进Pox中. 对于什么时候需要添加自己的任务, 我还没得到一个合理准确的答案. 目前我觉得, 我们的"任务"需要和监听交换机事件同等级. 在recoco/example.py中, 开发者给出的例子是收集与交换机连接的socket并对socket进行处理. 本文将分为两个部分. 第一个部分讲解如何将自己的任务添加入任务队列中, 第二个说明Pox实现该功能的方法. 一. 添加我们自己的任务
Read more