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

Frenetic Python实验(三)

实验5 repeater

这个实验在HelloSDNWorld里面做的实验是一样的。HelloSDNWorld

目的:模拟一个有多个端口的中继器。

This application implements a simple switch-based repeater for a single switch and an arbitrary number of ports.

1.终端1运行控制器。

2.终端2运行mininet:

sudo mn --topo=single,10 --controller=remote

885822-20161130185911224-1467781971.png

3.终端3执行应用脚本:

$ python -m frenetic.examples.repeater

885822-20161130185931006-156653701.png

控制器信息:
885822-20161130185940490-1940999249.png

4.终端2执行pingall:

mininet> pingall

885822-20161130190052537-655628014.png

pingall in the Mininet window should yield 100% successfully sent packets.

当然,和上面一样,成功率达不到100%。

实验6 discovery

Located in the discovery subdirectory, this multi-object Python application performs a topology discovery on the given network. It finds all internal (switch-to-switch) links and all connected hosts.

目的:本实验的多目标的Python应用脚本,用于在给定网络拓扑中发现网络内部链路(交换机-交换机)以及所有连接host的链路,并在终端3打印出来。

1.终端1运行控制器。

2.终端2运行mininet:

sudo mn --topo=tree,3,3 --controller=remote

与之前实验不一样的是,生成的网络拓扑结构是一颗树。

885822-20161130190431662-251581675.png

3.终端3运行应用脚本:

$ python -m frenetic.examples.discovery.discovery

885822-20161130190452927-467472556.png

控制器信息:
885822-20161130190829146-615452034.png

885822-20161130190842115-592403678.png

4.在终端2执行pingall:

mininet> pingall

查看终端3,应用进程发现了给出mininet网络拓扑中的内部链路等:
885822-20161130190949412-639551753.png

Running this app should yield the internal links in the above topology listed on the console log.

理论上,pingall执行完毕之后,终端3会发现所有的内部链路,但是有22个host。。并且由于有些节点流表信息没有更新,导致执行pingall的时间会非常漫长。

2016/11/30

相关文章:

  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • Java内存模型深度解析:重排序 --转
  • CentOS防火墙iptables的配置方法详解
  • 66哲理,哪一句让你茅塞顿开
  • 第八章   前七章总结考试
  • python中初始化实例属性
  • SpringMVC常用注解的用法
  • ionic ng-repeat 循环传值
  • Windows下xgboot安装
  • CentOS 6.3下nginx、php-fpm、drupal快速部署
  • Android ScrollView截图和图片保存到相册的方式
  • android显示png图片,原来透明的地方都变成黑色的了
  • UINavigation导航控制器的使用
  • C#学习基本概念之Tuple类(元组、重数)
  • LINUX用户、用户组及权限管理
  • 【剑指offer】让抽象问题具体化
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Docker容器管理
  • emacs初体验
  • ES6--对象的扩展
  • input实现文字超出省略号功能
  • js如何打印object对象
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 简析gRPC client 连接管理
  • 经典排序算法及其 Java 实现
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 力扣(LeetCode)22
  • 面试题:给你个id,去拿到name,多叉树遍历
  • 思否第一天
  • postgresql行列转换函数
  • #FPGA(基础知识)
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #pragam once 和 #ifndef 预编译头
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C++)八皇后问题
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (二) Windows 下 Sublime Text 3 安装离线插件 Anaconda
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (已更新)关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  • (转)甲方乙方——赵民谈找工作
  • (转)原始图像数据和PDF中的图像数据
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ... 是什么 ?... 有什么用处?
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .net Stream篇(六)
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET企业级应用架构设计系列之技术选型
  • [ C++ ] STL---string类的使用指南
  • [C]编译和预处理详解