首页 > 其他分享 >实验1:SDN拓扑实践

实验1:SDN拓扑实践

时间:2022-09-20 20:23:58浏览次数:29  
标签:Mininet python 拓扑 py 实践 Python SDN

实验1:SDN拓扑实践

一、实验目的

  1. 能够使用源码安装Mininet;
  2. 能够使用Mininet的可视化工具生成拓扑;
  3. 能够使用Mininet的命令行生成特定拓扑;
  4. 能够使用Mininet交互界面管理SDN拓扑;
  5. 能够使用Python脚本构建SDN拓扑。

二、实验环境

Ubuntu 20.04 Desktop amd64

三、实验要求

(一)基本要求

  1. 使用Mininet可视化工具,生成下图所示的拓扑,并保存拓扑文件名为学号.py

  

 

 

 

  

 

 

 

  1. 使用Mininet的命令行生成如下拓扑:
    a) 3台交换机,每个交换机连接1台主机,3台交换机连接成一条线。

   

    b) 3台主机,每个主机都连接到同1台交换机上。

    

    在2 b)的基础上,在Mininet交互界面上新增1台主机并且连接到交换机上,再测试新拓扑的连通性。

  1. 编辑基本要求第1步保存的Python脚本,添加如下网络性能限制,生成拓扑:a) h1的cpu最高不超过50%

  2. b) h1和s1之间的链路带宽为10,延迟为5ms,最大队列大小为1000,损耗率50。

  

 

 

(二)进阶要求

编写Python脚本,生成如下数据中心网络拓扑,要求:

  • 编写.py拓扑文件,命名为“学号_fattree.py”;

  

 

 

  • 必须通过Mininet的custom参数载入上述文件,不得直接使用miniedit.py生成的.py文件;

  • 使用Python的循环功能实现,不得在代码中手工直接添加设备和链路。

     

 

 

四、实验报告

个人总结

一开始的时候就出现了问题,mininet的python版本是2.7,需要版本3的,我这里的/usr/local/lib/下面的python版本号是3.8,所以需要自己改一下(不能照抄百度上说的,要变通)

sudo cp -r /usr/local/lib/python3.8/dist-packages/ /usr/local/lib/python2.7/

这个弄完后执行miniedit.py又出现了另外一个错误,说我没有Python的Tkinter库,所以又去装了一下库,需要在学号/mininet/examples下面执行代码

$sudo apt-get install python-tk

$ python

>>> import Tkinter

整个做下来有点晕乎乎的,主要被前面的版本错误搞得焦头烂额,后面就比前面好一点点哈哈哈,跟着pdf走,一边看一边思考怎么去实现,越复杂的网络拓扑用python更容易实现,体现出了python语言的强大,我对SDN网络拓扑也有了一些了解,对于SDN也还有很多需要学习和思考的地方,希望下次再接再厉

标签:Mininet,python,拓扑,py,实践,Python,SDN
From: https://www.cnblogs.com/zxblack/p/16712205.html

相关文章

  • 实验2:Open vSwitch虚拟交换机实践
    一、实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓......
  • 实验2:Open vSwitch虚拟交换机实践
    基础要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图:b)/home/用户名/学号/lab2/目录下开启MininetCLI并执......
  • 实验1:SDN拓扑实践
    一、实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN拓扑;能够使用Pyth......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一:实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;/home/用户名/学号/lab2/目录下开启MininetCLI并执行pingall命......
  • 实验2:Open vSwitch虚拟交换机实践
    基础要求提交a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/目录下开启MininetCLI并执行......
  • 实验2:Open vSwitch虚拟交换机实践
    一.基本要求/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;2.使用Mininet搭建SDN拓扑添加流表s1添加流表22测试连......
  • 实验2:Open vSwitch虚拟交换机实践
    实验目的1.能够对OpenvSwitch进行基本操作;2.能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;3.能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中......
  • 实验1:SDN拓扑实践
     一、实验目的能够使用源码安装Mininet;能够使用Mininet的可视化工具生成拓扑;能够使用Mininet的命令行生成特定拓扑;能够使用Mininet交互界面管理SDN拓扑;能够使用Py......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python......