1.安装轻量级网络仿真工具Mininet
使用github上的Mininet源安装,使用命令依次为:
git clone https://github.com/mininet/mininet.git cd mininet/util ./install.sh
如下图:
2.用字符命令搭建如下拓扑,要求写出命令
sudo mn --topo=linear,3
sudo mn --topo tree,depth=2,fanout=3
3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。
4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图
代码如下所示
from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(2): sw = self.addSwitch('s{}'.format(i+1)) s.append(sw) for i in range(4): sw = self.addSwitch('s{}'.format(i+3)) s.append(sw) for one in s[0:2]: for two in s[2:6]: self.addLink(one,two) count=1 for two in s[2:6]: for i in range(2): host = self.addHost('h{}'.format(count)) self.addLink(two,host) count += 1 topos = {'mytopo': (lambda:Mytopo())}
结果如图