荔浦网站开发,wordpress 洛米,wordpress好的博客主题,网站建设费计入什么科目比较好实验参考#xff1a; Mininet命令延伸实验扩展 实验步骤#xff1a; 1.用命令实现 #sudo mn --topo minimal #最小的网络拓扑#xff0c;一个交换机下挂两个主机。
#sudo mn --topo linear,4 #每个交换机连接一个主机#xff0c;交换机间相连接。本例#xff1a;4个主机 Mininet命令延伸实验扩展 实验步骤 1.用命令实现 #sudo mn --topo minimal #最小的网络拓扑一个交换机下挂两个主机。
#sudo mn --topo linear,4 #每个交换机连接一个主机交换机间相连接。本例4个主机4个交换机。
#sudo mn --topo single,3 #每个主机都连接到同一个交换机上。本例3个主机一个交换机。
#sudo mn --topo tree,fanout2,depth2 #定义深度和扇出形成基于树的拓扑。本例深度2扇出2。 2.Python脚本定义拓扑 1.--topo linear,4。 (1).在装有mininet镜像的虚拟机中添加新建文件linear.py添加以下内容 from mininet.net import Mininet
from mininet.topo import LinearTopo
Linear4 LinearTopo(k4) #四个交换机分别下挂一个主机
net Mininet(topoLinear4)
net.start()
net.pingAll()
net.stop() (2).修改文件linear.py为可执行文件并运行。 2.--topo single,3。 (1).同上新建single.py文件添加以下内容。 from mininet.net import Mininet
from mininet.topo import SingleSwitchTopo
Single3 SingleSwitchTopo(k3) #一个交换机下挂3个主机
net Mininet(topoSingle3)
net.start()
net.pingAll()
net.stop() (2).修改文件权限并运行脚本我这里是直接在前一个文件中替换代码所以文件名没变 3.--topo tree,fanout2,depth2。 (1).同上新建single.py文件添加以下内容并将其修改为可执行文件。 from mininet.net import Mininet
from mininet.topolib import TreeTopo
Tree22 TreeTopo(depth2,fanout2)
net Mininet(topoTree22)
net.start()
net.pingAll()
net.stop() (2).同上修改文件权限并运行脚本 4.如果是非上述三种类型的拓扑那么下面介绍一种适合各种拓扑形式的脚本创建模式。本例1个交换机2个主机并且赋予主机IP地址。 from mininet.net import Mininet
net Mininet()
# Creating nodes in the network.
c0 net.addController()
h0 net.addHost(h0)
s0 net.addSwitch(s0)
h1 net.addHost(h1)
# Creating links between nodes in network
net.addLink(h0, s0)
net.addLink(h1, s0)
# Configuration of IP addresses in interfaces
h0.setIP(192.168.1.1, 24)
h1.setIP(192.168.1.2, 24)
net.start()
net.pingAll()
net.stop() 5.除了可以通过Python脚本创建基本的拓扑以外还能在此基础上对性能进行限制。观察下面给出的脚本文件addHost()语法可以对主机cpu进行设置以百分数的形式addLink()语法可以设置带宽bw、延迟delay、最大队列的大小max_queue_size、损耗率loss。 from mininet.net import Mininet
from mininet.node import CPULimitedHost
from mininet.link import TCLink
net Mininet(hostCPULimitedHost, linkTCLink)
c0 net.addController()
s0 net.addSwitch(s0)
h0 net.addHost(h0)
h1 net.addHost(h1, cpu0.5)
h2 net.addHost(h1, cpu0.5)
net.addLink(s0, h0, bw10, delay5ms,
max_queue_size1000, loss10, use_htbTrue)
net.addLink(s0, h1)
net.addLink(s0, h2)
net.start()
net.pingAll()
net.stop() 3.交互式界面创建主机、交换机等 1.打开mininet创建一个简单拓扑并对其进行“添加主机h3”、“添加link”、“给交换机s1添加端口eth3用于连接h3”、“ 给h3赋予IP10.0.0.3”、“ h1 ping h3”的操作结果如下 2.测试当前网络情况先展示当前的网络信息。 3.我对所有的结点进行ping测试。一开始我以为是因为网络原因没有达到预期的效果主要表现为无法识别新添加的主机h3。 查阅资料后发现应该对原有指令进行修改指定系统去寻找新添加的主机h3 实验结论 本次实验对Mininet的命令进行了延伸通过命令行创建、Python脚本编写以及交互式界面创建进一步熟悉Mininet的基本功能。 转载于:https://www.cnblogs.com/ptolemy/p/11255813.html