简述
之前没事大概了解过一点SDN类的新玩具,除去openflow跟ryu控制器的一点基本了解之外,并没有做过多少实际code(大概还是能力不够/(ㄒoㄒ)/~~),这次借助毕设机会做点记录,做点深入了解。
mininet本身是py2写的一个网络仿真器,用namespace隔离仿真用来快速构建网络原型。host用network namespace隔离,控制器跟交换机节点则在root namesp中。默认mininet使用ovs虚拟交换机、不对接任何控制器。
miniet的拓扑仅仅是一个指定属性的Topo类,在/usr/bin/mn脚本中定义的网络原型生成方法就是net模块方法获取Topo属性生成指定网络原型。按需生成如图拓扑:
from mininet.topo import Topo
class customTopo(Topo):
def __init