实验一:Mininet应用实践

实验目的:

  1. 学习使用mininet可视化工具创建计算机网络拓扑结构
  2. 学习使用mininet交互界面创建拓扑结构
  3. 学习使用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 之间的通信

 

posted @ 2020-09-08 13:32  -whosyourdendi  阅读(697)  评论(0编辑  收藏  举报