1.实验目的
熟悉Mininet自定义拓扑三种实现方式:命令行创建、Python脚本编写、交互式界面创建。
2.实验原理
Mininet 是一个轻量级软件定义网络和测试平台;它采用轻量级的虚拟化技术使一个单一的系统看起来像一个完整的网络运行想过的内核系统和用户代码,也可简单理解为 SDN 网络系统中的一种基于进程虚拟化平台,它支持 OpenFlow、OpenvSwith 等各种协议,Mininet 也可以模拟一个完整的网络主机、链接和交换机在同一台计算机上且有助于互动开发、测试和演示,尤其是那些使用 OpenFlow 和 SDN 技术;同时也可将此进程虚拟化的平台下代码迁移到真实的环境中。
3.实验任务
本实验分别通过命令行创建、Python脚本编写以及交互式界面创建来熟悉Mininet的基本功能。
4.实验步骤
4.1搭建环境
本实验需要安装支持OpenFlow1.3协议的Mininet镜像。
4.2 实验操作
步骤1:命令行创建拓扑
(1)最小的网络拓扑,一个交换机下挂两个主机。
#sudo mn --topo minimal
(2)每个交换机连接一个主机,交换机间相连接。本例:4个主机,4个交换机。
#sudo mn --topo linear,4
(3)每个主机都连接到同一个交换机上。本例:3个主机,一个交换机。
#sudo mn --topo single,3
(4)定义深度和扇出形成基于树的拓扑。本例:深度2,扇出2。
#sudo mn --topo tree, fanout=2,depth=2
步骤2