计算机网络mininet实验课设.docx
选做2Mininet实验第一章:需求分析要求:熟悉openflow概念,做通教程中的实验。目的:学会使用模拟软件设计相关网络拓扑网络参数配置第二章:实验内容一.组建环境1.1在vmware虚拟机上安装mininet命令:mininetPasswordmininetSudomnExitIfconfig(查看虚拟机ip)1.2打开xming1.3打开putty,键入ip1.4在ssh下选择x11在enablex11forwarding前打勾,点open,创建环境1.5首先键入$sudomn-h来启动Mininet。1.6键入$sudowireshark&用putty环境打开Wireshark来查看OpenFlow的控制信息在Wireshark的过滤选项中,输入of,然后选择Apply。现在窗口上暂时应该没有任何OpenFlow的数据包。1.7输入sudomn命令;输入help显示MininetCLI命令:输入命令nodes显示节点:输入net显示网络连接:输入dump显示所有节点信息:从上面的输出中,你可以看到有一台交换机和两台主机。在Mininet的CLI中第一个字符串是设备名,那后面的命令就在该设备上执行。例如我们想在h2设备上执行ifconfig则输入如下命令:为了区别显示host主机的网络是隔离的,我们可以通过arp与route命令来做演示,分别在s1与h1上面演示如下:打印不同主机下面的进程列表:如上所示,h1,h2,s1三个进程列表是完全相同的。1.8输入命令h1pingh2–c1通过h1pingh2测试主机间的连通性现在第一主机知道的第二个IP地址,并且可以通过ICMPping来回显请求。这个请求,连同其从第二主机对应的应答使用pingall命令可以让每一个节点直接都产生上面的效果。第二次ping的时间将比第一次低的多退出mininet交互命令:exit二.回归性测试2.1运行回归测试,命令sudomn--testpingpair(这条命令会创建一个小的拓扑结构,然后启动OpenFLow的控制器,然后跑ping测试,最后再把拓扑结构跟控制器关掉。)另一种有用的试验是iperf的(命令sudomn--testiperf),此命令创建的相同Mininet,并在其中一台host上面跑iperfserver,然后在另外一台host上面运行iperfclient然后解析取得带宽情况。2.2更改拓扑结构大小和类型:Mininet默认的拓扑结构是由两台host以及一台交换机组成的,你可以用--topo参数来更改拓扑结构。假设你要在一个交换机与三台host之间做ping探测验证(verifyall-pairspingconnectivity)。:运行回归测试:(命令:sudomn--testpingall--toposingle,3)2.3使用线性拓扑(其中每个交换机配有一个主机,并且所有的交换机连接在一起):(命令:sudomn--testpingall--topolinear,4)2.4链路变化:通过命令行实现自动化设置连接参数:上面的设置每两个节点之间的延迟是10ms,因为ICMP请求传过了两条链路(一次是到大交换机,一次到达主机),往返时间(RRT)就应该是40ms。2.5调整输出信息:通过-v参数来设置输出DEBUG信息。用output参数,这样可以在CLI中打印更少的信息。2.6自定义拓扑结构:通过PythonAPI可以很简单的来定义拓扑结构。这个例子直接连接两台交换机,每个交换机带有一台主机。(命令:sudomn--custom~/mininet/custom/topo-2sw-2host.py--topomytopo--testpingall)2.7ID=MAC:默认情况下,host的mac地址是随机分配的。这会导致每次mininet创建的时候,MAC地址都会改变,这会给调试带来一些困难。--mac参数可以解决上面的问题使用--mac参数:2.8屏显(xterms):为了方便更复杂的调试工作,可以使用mininet的xterms可以通过x选项来给每一个host与交换机启动一个xterm.后一秒钟,在xterm终端会弹出,并且具有自动设置窗口的名称(h1,h2…)。默认情况下,仅仅host需要一个但大户的namespace,而交换机的窗口则不用(与政策的终端类似)想看到交互命令的时候,xterm很有用,但是如果仅仅想看到输出信息,那停掉xterm在switch:s1(root)的xterm下面运行:因为交换机中没有数据流量,所以不会有信息输出。现在,在host:h1的xterm中运行:#ping10.0.0.2回到s1的xterm中查看:#dpctldump-flowstcp:127.0.0.1:66342.9其他类型的交换机:运行user-space交换机:$sudomn--switchuser--testiperf