当前位置: 首页 > news >正文

百度免费推广网站建网站用的免费软件

百度免费推广网站,建网站用的免费软件,百度推广 网站要备案吗,广州网站 制作信科便宜目录 1.Mininet简介2.Mininet常用命令2.1创建网络拓扑常用参数2.2常用的内部交换命令 3.创建网络拓扑的三种方式3.1通过命令行创建3.2通过miniedit可视化界面创建3.3通过python脚本创建 4.问题总结 1.Mininet简介 Mininet 是由一些虚拟的终端节点 (end-hosts) 、交换机、路由器… 目录 1.Mininet简介2.Mininet常用命令2.1创建网络拓扑常用参数2.2常用的内部交换命令 3.创建网络拓扑的三种方式3.1通过命令行创建3.2通过miniedit可视化界面创建3.3通过python脚本创建 4.问题总结 1.Mininet简介 Mininet 是由一些虚拟的终端节点 (end-hosts) 、交换机、路由器连接而成的一个网络仿真器是一个轻量级软件定义网络和测试平台支持 OpenFlow、OpenvSwith 等各种协议。Mininet的原理是通过虚拟化技术在单个主机上创建虚拟网络设备并建立虚拟链路来连接它们。它提供了简单的接口和工具来定义和管理网络拓扑以及监控和调试虚拟网络。这使得用户可以方便地进行网络原型设计、测试和教育。 2.Mininet常用命令 2.1创建网络拓扑常用参数 命令含义-clean释放之前创建拓扑时占用的未释放的资源-h查看帮助–custom用于创建自定义拓扑–topo在mininet启动时通过命令行定义拓扑–switch定义要使用的交换机默认使用oVSK交换机–mac自动设置设备的MAC地址从而使MAC地址更易读–controller定义要使用的控制器如果没有指定则使用mininet中默认的控制器(可选的有default、remote等)mn创建默认最小拓扑 2.2常用的内部交换命令 命令含义mininet help获取帮助列表mininet nodes查看网络拓扑中结点的状态mininet links显示链路健壮性信息mininet net显示网络拓扑mininet dump显示每个节点的接口设置和表示每个节点的进程的PIDmininet pingall在网络中的所有主机之间执行ping测试mininet pingpair只测试前两个主机的连通性mininet xterm h1打开host 1的终端mininet iperf两个节点之间进行iperftcp带宽测试 (iperf h1 h2)mininet iperfudp两节点之间进行iperfudp带宽测试 (iperfudp bw h1 h2)mininet link禁用/启用节点间链路 (启用 s1 s2间的链路 link s1 s2 up禁用s1 s2间的链路 link s1 s2 down)mininet h1 ping h2h1和h2节点之间执行 ping测试mininet h1ifconfig查看host1的IP 等信息mininet exit / quit退出mininet登录 3.创建网络拓扑的三种方式 需要注意的是运行网络拓扑之前均需打开另一个终端在/home/shy/distribution-karaf-0.6.4-Carbon/bin目录下通过sudo ./karaf命令启动OpenDaylight控制器。 3.1通过命令行创建 ① 最小化minimal拓扑整个网络中只有一台交换机交换机下挂两台主机也就是mn。 例如sudo mn --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建了一台交换机交换机下挂2台主机 ② 单一(single)拓扑整个网络拓扑中有且只有一个交换机交换机可下挂一个或多个主机。 例如sudo mn --toposingle,4 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建了一台交换机交换机下挂4台主机 ③ 反转reversed拓扑网络中只有一台交换机交换机可连一台或多台主机。与单一拓扑不同的是单一拓扑中交换机与主机的连接端口号从小到大使用而在反转拓扑中端口号从大到小使用。 例如sudo mn --toporeversed,4 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建了一台交换机交换机下挂4台主机 ④ 线形(linear)拓扑交换机连接呈线形排列需要设置两个参数n和m。其中n表示交换机的个数m表示每台交换机连接的主机个数。线形拓扑共有n台交换机、n*m台主机。如果只设置一个参数默认交换机与主机数相同即每台交换机下挂1台主机。 例如sudo mn --topolinear,3 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建3台交换机和3台主机。 再例如sudo mn --topolinear,3,2 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建3台交换机每台交换机下挂2台主机。 ⑤ 树形(tree)拓扑交换机连接呈树形排列且每个交换机下挂的主机一般有多个类似于数据结构的二叉树。需要设置depth和fanout两个参数depth指的是主机到根节点交换机经历的层级数fanout表示广度/扇出决定每层分支设备节点数。 例如sudo mn --topotree,depth2,fanout3 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 其中depth2表示交换机有两层fanout3表示第二层有3台交换机每台交换机均下挂3台设备。 ⑥环面torus拓扑由多条互相冗余的圆环形链路组成。需要设着两个参数n和m均≥3其中n表示单条圆环形链路中交换机的个数每台交换机下挂1台主机m表示该环面网络拓扑中互相冗余的圆环形链路个数。 环面拓扑结构复杂可用于对稳定性、冗余性要求较高的网络。 例如sudo mn --topotorus,6,3 --controllerremote,ip127.0.0.1 --switch ovsk,protocolsOpenFlow13 表示创建了一个有3条冗余圆环链路、每条圆环链路有6台交换机的环面拓扑。拓扑共有18台交换机、18台主机。 3.2通过miniedit可视化界面创建 Mininet2.2.0及以上版本自带可视化界面minieidt可以直接在可视化界面上创建任意网络拓扑并保存为python脚本文件后面可以直接通过运行python脚本文件构建之前保存的网络拓扑。 在/home/shy/mininet/mininet/examples目录下通过命令sudo python3 miniediy.py打开miniedit可视化界面 可视化界面如图示 构建网络拓扑之前首先进行全局配置【edit】→【preferences】 IP Base默认为10.0.0.0/8用来指定网络拓扑中的网络设备所使用的IP地址所属网段 Start CLI允许通过交互界面输入命令修改拓扑 Open vSwitch支持的OpenFlow协议版本 在mininedit中创建拓扑 对控制器进行配置 对交换机s1进行配置s2同理 对主机进行配置其他主机同理 此外还可以对链路具体参数带宽、时延等进行配置 可以看到所有的设置在Mininet的终端都有显示。 接下来运行网络拓扑运行之前需要在另一个终端运行OpenDaylight控制器点击miniedit界面左下角的Run按钮运行网络拓扑。 可以看到控制器成功监测到了网络拓扑网络连通性也没有问题。 此外在拓扑运行过程中可以交换机等设备的信息此时处于只读状态。 通过exit或quit命令退出mininet点击mininei左下角的stop停止运行将拓扑保存为python文件。 可以看到文件已经保存 需要注意的是**需要先通过exit或quit命令退出mininet然后再点击miniedit界面左下角的Stop停止运行否则再次启动miniedit时会报错。**如果顺序错误导致报错可以尝试尝试重启虚拟机。 3.3通过python脚本创建 可以编辑修改通过miniedit创建并保存的网络拓扑也可以编写python脚本创建自定义网络拓扑。下面分别进行介绍。 ①在3.2拓扑的基础上通过python脚本对网络拓扑进行修改。 首先使用sudo vim demo1.py命令对文件进行编辑这里新增一台交换机s3交换机下挂两台注意h5h6然后保存并退出。 接着验证是否修改成功。打使用命令sudo python3 demo.py --controllerremote,ip127.0.0.1,port6633 --switch ovs,protocolsOpenFlow13 运行demo.py文件运行python脚本之前需要在另一个终端中运行OpenDaylight控制器。 可以看到新增一台交换机两台主机网络连通性没有问题控制器也成功监测到了网络拓扑网络拓扑修改成功。 ②编写python脚本创建自定义网络拓扑 这里创建3台交换机和3台主机的环形网络拓扑。 首先使用sudo vim 23.py命令新建python脚本文件并编辑具体代码如下完成后保存并退出。 #创建3台交换机3台主机的环形网络拓扑from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnectionsclass MyTopo( Topo ):def __init__( self ):Topo.__init__( self )S 3 #交换机数量H 3 #主机数量s [] #存放交换机的列表h [] #存放主机的列表#添加交换机for i in range( S ):SW self.addSwitch( s{}.format( i 1 ) )s.append( SW )#添加主机for i in range( H ):host self.addHost( h{}.format( i 1 ) )h.append( host )#添加交换机与主机之间的链路for i in range( S - 1 ):self.addLink( s[i],s[i1] )self.addLink(s[2],s[0])for i in range( S ):self.addLink( s[i],h[i] )topos { mytopo: ( lambda:MyTopo() ) }然后使用命令sudo mn --custom 23.py --topo mytopo --controllerremote,ip127.0.0.1,port6633 --switch ovs,protocolsOpenFlow13运行python脚本运行python脚本之前需要在另一个终端中运行OpenDaylight控制器。 可以看到网络连通性没有问题控制器也成功监测到了网络拓扑。 4.问题总结 1.使用python3命令启动mininedit通过Export Level 2 Script保存拓扑时报错TypeError: can only concatenate str (not “int”) to str。 原因MiniEdit本身是使用Python 2编写的使用python3命令启动mininedit时需要进行一些修改以确保MiniEdit与Python 3兼容。 解决办法在/home/shy/mininet/mininet/examples目录下使用命令sudo vim miniedit.py命令对mininet文件进行修改。打开文件后输入set nu命令显示行数然后找到2019行具体修改内容如图示。 2.使用python2命令运行miniedit.py时报错ImportError: No module named mininet.log。 原因进入/usr/local/lib/python2.7目录下的dist-package文件夹找到桌面上的文件图标→点击页面左下角的【other locations】→点击右边出现的Computer图标→usr→local→lib→python2)发现缺少mininet的相关组件。 解决办法执行sudo cp -r /usr/local/lib/python3.8/dist-packages/ /usr/local/lib/python2.7/命令将python3的dist-package文件夹拷贝到python2中。然后修改miniedit文件修改内容如图示。 此时就可以通过python2命令运行miniedit.py文件并成功保存创建的网络拓扑。由于 CPython 项目和大多数操作系统不再正式支持 Python 2 版本建议使用Python 3。 3.使用python命令运行通过miniedit创建并保存的拓扑文件时links和nodes都没有问题但是却ping不通OpenDaylight控制器也监测不到网络拓扑。 原因拓扑脚本中使用的是OVSKernelSwitch该类默认使用OpenFlow 1.0版本。 解决办法使用sudo vim demo.py修改python文件在交换机的定义中添加protocolsOpenFlow13’参数。 4.执行自己创建的.py文件时没反应也不报错这里23.py是自己创建的文件。 原因缺少主函数。 解决办法在文件末尾添加以下代码。 CLI(net)net.stop() if __name__ __main__:setLogLevel(info)myNetwork()5.创建网络拓扑报错Exception: Error creating interface pair (s1-eth1,s2-eth1): RTNETLINK answers: File exists。 原因重复构建了相同的拓扑。 解决办法使用sudo mn -c命令清除之前的网络拓扑。
http://www.zqtcl.cn/news/399534/

相关文章:

  • 织梦网站广告代码如何写网页设计你若安好便是晴天作业
  • 网站建设 上海wordpress 知更鸟 公告
  • 建小说网站需要多少钱罗湖区住房和建设网站
  • 湖南专业网站建设服务做网站的底图尺寸多大
  • 山东省住房与建设厅网站首页有名的wordpress主题商
  • 常州市金坛区网站建设毕业设计代做淘宝好还是网站好
  • 品牌网站建设营销型网站设计网站整合方案
  • 网站开发设计师网站代理什么意思
  • 网站层级关系邯郸品牌商标vi设计策划公司
  • 网站开发产品需求说明小网站代码
  • 苏州网站推广排名网站建设方案范文8篇
  • 自己做考试题目网站广州番禺区美食攻略
  • 广州做网站如何如何制作一个网页
  • 网站定制开发收费标准是多少网站代码优化方案
  • 制作卡牌的网站深圳正规煤气公司
  • 手表网站哪家好网站用图片
  • 群辉nas 做网站wordpress linux 中文
  • 平面设计素材网站排名巩义网站建设方案表
  • 延庆网站制作搜索引擎优化的基础是什么
  • 管理手机网站商城网站备案流程
  • 怀化买房网站网站广告js代码添加
  • 做网站 帮别人卖服务器wordpress主题多页面
  • 代理游戏网站潍坊市建设工程管理处网站
  • 大同推广型网站建设网站规划建设与管理维护第二版答案
  • 做网站需要代码吗户外媒体网站建设免费
  • 做什么网站国外做图标网站
  • 网站建设技术部职责门户网站工作总结
  • 用个人电脑做服务器建网站急切网头像在线制作图片
  • 企业网站制作教程浙江省住房和城乡建设厅网站
  • 一个网络空间如何做两个网站哪个网站兼职做设计比较好