实验一:Mininet应用实践
实验目的:
- 学习使用mininet可视化工具创建计算机网络拓扑结构
- 学习使用mininet交互界面创建拓扑结构
- 学习使用Python脚本构建计算机网络拓扑结构
实验内容:
1、使用可视化工具创建拓扑
(1)输入cd mininet/examples,进入到mininet/examples文件夹中;输入sudo python miniedit.py,以管理员权限运行miniedit.py文件,进入到可视化工具界面;
(2)创建简单拓扑(1个控制器、一个交换机、3个主机);
(3)右击h1->Properties,对网络拓扑结构中的主机h1进行相关配置
(4)Edit->Preferences,勾选strat CLI(允许通过交互界面对拓扑结构进行调整)
2、使用命令行创建拓扑
(1)输入sudo mn --topo minimal,最小网络拓扑,两台主机连接到一台交换机;
(2)输入sudo mn --topo linear,4,线性拓扑,每个主机都连接到一个交换机,所有交换机彼此连接,在本例中,有4个主机和4个交换机;
(3)输入sudo mn --topo single,3,单一拓扑,每个主机都连接到同一个交换机上,在本例中,有3个主机和一个交换机;
(4)输入sudo mn --topo=tree,3,2,树形拓扑,定义深度和扇出形成基于树的拓扑,在本例中,深度为3,扇出为2;
3、使用交互式界面创建主机、交换机等
(1)输入sudo mn,创建出最简单的拓扑结构也就是一个交换机s1下面直接连接两个主机h1、h2,并且产生 mininet 的交互界面;
(2)输入py net.addHost('h3')为拓扑结构添加主机h3;
(3)输入py net.addSwitch('s2')为拓扑结构添加交换机s2;
(4)输入nodes,查看拓扑结构中存在的网络设备,观察到h3、s2设备成功添加。
(5)输入pingall,查看所有主机之间的通信状况;
输入h1 ping - c4 h2,让h1向h2发送4个包,测试 h1 与 h2 之间的通信