最近学习如何使用mininet,但是,刚刚开始时一直无法知道如何查看OpenFlow协议的版本,通过查阅网上的资料,从SDNLAB中,学习到了如何验证,mininet自身基于OpenFlow13版本的查看。

SDNLAB的链接可以从这里跳转阅读:http://www.sdnlab.com/5172.html

但是,在学习实验的过程中,我发现,现阶段的Mininet自带的控制器似乎已经可以支持OpenFlow13版本,并且按照SDNLAB的实验流程,给出如下的实验结果:

首先创建一个简单的网络拓扑,由两台交换机,三台主机构成,具体连接情况如下图所示:

接着,在mininet中运行该拓扑结构,即可实现网络的模拟仿真。

运行结果如下图所示:

在创建该topo之后,可以通过pingall指令验证网络的连通性。由于使用mininet自带的控制器,其本身已经使网络能够相连通。验证结果如下所示:

可以看到,网络中节点相互连通。此时,控制器已经下发相应的流表到交换机上,需要查询当前的协议版本,只需要在xterm命令框中运行相应的流表查询指令,即可看到相应的流表信息,具体步骤如下所示:

sudo ovs-ofctl dump-flows -O OpenFlow13 s1

通过该指令,查询相应的交换机上的流表信息,然后,流表内容也将显示出来:

通过上图可以看到,控制器往交换机下发了支持OpenFlow13的流表,也间接说明了mininet原生支持该协议版本,同时说明现阶段的mininet自带的控制器已经原生支持该协议版本。

最新文章

  1. Django 1.10 找不到静态资源解决方法
  2. 关键字 this 的作用
  3. linux和windows中设置环境变量经常使用命令
  4. 你不知道的JavaScript(作用域和闭包)
  5. JAVA类型修饰符(public,protected,private,friendly)
  6. JAVA基础--常用类 String,StringBuffer, 基础数据类型包装类, Math类, Enum类
  7. 关于MATLAB处理大数据坐标文件2017624
  8. JAVA_SE基础——55.自定义异常类
  9. c# 文件与流
  10. 洛谷1101:单词方阵(DFS)
  11. 【转】EF Code First 学习笔记:约定配置
  12. 面向对象程序设计__Task6_Calculator1.6.2
  13. Django_博客项目 注册用户引发 ValueError: The given username must be set
  14. 扫描二维码或其他操作情况下返回界面,onActivityResult()不执行的问题
  15. iOS10个实用小技巧(总有你不知道的和你会用到的)
  16. Java面试题大汇总
  17. web.config详解(转载)
  18. Linux kernel 之 uart 驱动解析
  19. 使用net.sf.json包提供的JSONObject.toBean方法时,日期转化错误解决办法
  20. 【mysql学习笔记整理】

热门文章

  1. SQL Server跨数据库 增删查改
  2. python3.6 简单爬虫
  3. Spring MVC 处理异常的3种方式
  4. Tcl与Design Compiler (七)——环境、设计规则和面积约束
  5. JDBC(与Oracle的连接)(转)
  6. Servlet小总结(转)
  7. pl sql 查询显示乱码解决方法——设置环境变量NLS_LANG
  8. ES6常用语法整合
  9. 老李分享:Android -自动化埋点 2
  10. Best Time to Buy and Sell Stock系列