mininet操作

mininet操作mn 启动 mininetsudom nbsp toposingle 3mac nbsp switch nbsp ovskcontroll 1 topo 指定 openflow 网络拓扑 四种类型的 openflow 网络拓扑 tree single linear minimal 缺省情况下 创建的是 minimal 拓扑包括四个元素 oneOpenFlowk

mn:启动mininet
sudo mn 

topo single
,
3

mac 

switch
 ovsk

controller remote
(1)–topo:指定openflow网络拓扑,四种类型的openflow网络拓扑:tree,single,linear,minimal
①缺省情况下,创建的是minimal拓扑包括四个元素:one OpenFlow kernel switch connected to two hosts, plus the OpenFlow reference controller
②—topo single,3则是1个openflow switch加上3个主机
③–topo linear,4 则表示four OpenFlow switches, each switch has one host, and all switches connect in a line
④–topo tree, depth=2,fanout=8则表示a network with a tree topology of depth 2 and fanout 8 (i.e. 9 switches connecting 64 hosts)


(2)–custom:在上述已有拓扑的基础上,MiniNet支持自定义拓扑,使用一个简单的Python API即可,例如导入自定义的mytoposudo mn –custom ~/mininet/custom/topo-2sw-2host.py –topomytopo –test pingall


(3)–switch:可以有三类openflow交换机:kernel内核状态、user用户态以及ovsk是Open vSwith状态。当然kerner和ovsk的性能和吞吐量会高一些,通过运行sudo mn –switch ovsk –test iperf进行iperf的测试得知。


(4)—controller:可以是参考控制器,NOX或者虚拟机之外的远端控制器,一个指定远端控制器的方法:sudo mn –controller=remote –ip=[controller IP] –port=[controllerlistening port]


(5) –mac: 作用是让MAC地址易读,即 setsthe switch MAC and host MAC and IP addrs to small, unique, easy-to-read IDs




s1 ifconfig
查看s1网络信息
h2 ping -c 3 h3
用ping3个包的形式测试h2和h3之间的连通情况
intfs
列出网络接口
iperf
两个节点之间进行简单的iperfTCP测试
iperfudp
两个节点之间用制定带宽udp进行测试
net
显示网络链接情况
noecho
运行交互式窗口,关闭回应(echoing)
pingpair
在前两个主机之间互ping测试
source
从外部文件中读入命令
dpctl
在所有交换机上用dptcl执行相关命令,本地为tcp127.0.0.1:6634
link
禁用或启用两个节点之间的链路
nodes
列出所有的节点信息
pingall
所有host节点之间互ping
py
执行python表达式
sh
运行外部shell命令
xterm h1
打开h1终端
quit/exi
退出
sudo mn -c
clean up清理
s1 arp
区别显示host的网络是隔离的
s1 route
 
h1 ps -a
 
node cmd
对某个节点进行操作
sudo mn -x
在每个节点上自动打开一个Xterm
xterm s1 h2
启动某个节点的xterm






关于流表的操作:


dpctl show tcp:127.0.0.1:6634
可以查看交换机的端口等基本情况,tcp端口6634是默认的交换机监听端口
dpctl dump-flows tcp:127.0.0.1:6634
可以看到更详细的流表信息,若流表为空,可以手动添加流表
dpctl del-flows tcp:127.0.0.1:6634  
删除流表


dpctl add-flow tcp:127.0.0.1:6634 in_port=2,idle_timeout=360,actions=output:3


mininet操作
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/219439.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午10:33
下一篇 2026年3月17日 下午10:33


相关推荐

  • socks代理实战

    socks代理实战文章目录 Socks 代理实战 Socks 代理简介 Socks 代理工具 Socks 代理实战 MSF 渗透场景 Target1Targe 代理实战 FRPTarget1Ta 代理实战 EWEW 使用简介 EW 正反向 Socks 代理 EW 创建一层 Socks 代理二级级联本地 SocksEW 创建二层 Socks 代理三级级联的本地 SocksEW 创建三层 Socks 代理 Socks 代理实战 Socks 代理简介什么是 socksSOCKS 是一种网络传输协议 主要用于客户端与外网服务器之

    2026年3月19日
    2
  • 细说php –1

    细说php –1一 Css1 1css 中的 display 类型 改变生成区块的类型 改为 none display 表现的像块级元素一样 none 1 2 其中的 overflow nbsp 1 3 绝对定位 1 4 nbsp Float 的问题 nbsp 一般不会在一个完整定义的 div 中设置 clear both 清除 float 这个属性 nbsp 1 5 nbsp Div 的宽度和位置问题其实是包含 border 的

    2026年3月17日
    2
  • JQuery delegate多次绑定的解决办法

    JQuery delegate多次绑定的解决办法我用 delegate 来控制分页 查询的时候会造成多次绑定 前一页 后一页触发 1 body delegate tableFoota not a btn click function 2 options page this attr page 3loadTmpl options 4

    2026年3月26日
    2
  • Libevent使用样例,从简单到复杂「建议收藏」

    Libevent使用样例,从简单到复杂

    2022年1月20日
    40
  • git clone 出错

    git clone 出错在linux环境下,(我用的是虚拟机virtualbox,ubuntu16.04)以下错误是已经在远程仓库添加了对应的SSH的情况下出现的:错误1、出现fatal:Theremoteendhungupunexpectedlyfatal:过早的文件结束符(EOF)fatal:index-packfailedgitconfighttp.postBuffer52428…

    2022年7月21日
    19
  • 遗传算法的matlab代码_遗传算法实际应用

    遗传算法的matlab代码_遗传算法实际应用目录1、遗传算法流程2、关键参数说明(1)群体规模\(NP\)(2)交叉概率\(P_c\)(3)变异概率\(P_m\)(4)进化代数\(G\)3、MATLAB仿真实例3.1遗传算法求解一元函数的极值3.2遗传算法求解旅行商问题(TSP)4、遗传算法的特点1、遗传算法流程遗传算法的运算流程如下图所示:具体步骤如下:(1)初始化。设置进化代数计数器\(g=0\),设置最大进化代数\(G\),随机生成\(NP\)个个体作为初始群体..

    2025年11月2日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号