我在上一篇日志用unshare创建轻量级虚拟环境中介绍了如何用系统调用unshare创建一个虚拟机. 这一个方法正是参照了mininet的实现方式, 我将其用C语言实现, 达到了mininet中创建虚拟网络节点(包括主机和交换机)的效果. 这一篇文章中, 我想直接引用mininet的代码来阐述实现的方法. 除此之外, 我还会介绍mininet识别网络节点输出的结束, 以及中断进程,接收命令, 创建虚拟网卡等功能的实现.
Read morePox的框架及启动过程分析
Pox作为OpenFlow的一种控制器, 具有能将交换机送上来的协议包交给指定软件模块的功能. 使用过Pox的都知道, 组件和事件是Pox的两个重要概念, 它们两个共同撑起了Pox的大部分功能. Pox的事件和组件的协调工作机制可以参见伟辰同学的POX事件系统分析. 而这篇文章主要讲的是Pox的大体结构并简要介绍Pox是如何启动的.
Read more