mininet学习
young Danny
这个作者很懒,什么都没留下…
展开
-
Mininet源代码的目录结构
Mininet 源代码中共有 bin、custom、doc、mininet.egg-info、build、debian、examples、dist、mininet、util 10个子目录以及mnexec.c、setup.py等文件,目录结构如图所示。(1)bin/:该文件夹下的mn文件是Mininet的运行文件,应用Python程序编写的文件,定义了MininetRunner类,Mininet安装后执行mn时即调用本程序,为整个测试创建基础平台。Mininet运行文件mn执行过程中函数调用如下:首先,转载 2020-12-31 17:57:04 · 719 阅读 · 0 评论 -
Mininet中的命令解析五
Part 5: Walkthrough Complete!你已经完成了Mininet演练。之后可以随意尝试新的拓扑结构和控制器或查看源代码。Next Steps to mastering Mininet阅读OpenFlow 的教程虽然你可以得到合理的利用Mininet的CLI,但是如果你掌握了 Python API,Mininet会变得更加有用和强大的。所以去看Mininet 的文档Using a Remote Controller注意:这一步是不是默认演练的一部分;如果你在mininet原创 2020-12-28 14:17:54 · 302 阅读 · 0 评论 -
三层交换机
https://github.com/mininet/openflow-tutorial/wiki/Control-a-Slice-of-a-real-Network在本练习中,您将创建一个静态的第3层转发器/交换机。它不完全是路由器,因为它不会递减IP TTL并在每个跃点处重新计算校验和(因此traceroute无法工作)。在即将发布的OpenFlow 1.1版中,预计将进行TTL和校验和修改的操作。但是,它将像真实路由器一样在掩码的IP前缀范围内匹配。IP路由器可以与其他种类的分组交换设备区分开来,原创 2020-12-28 14:02:38 · 422 阅读 · 0 评论 -
Mininet中的命令解析四
Part 4: Python API Examples在Mininet源代码 中的示例目录包括如何使用Mininet的Python的API,还有一些可能有用的代码并没有放到主代码库中。SSH daemon per hostSSH 是 Secure Shell Protocol 的简写,由 IETF 网络工作小组(Network Working Group )制定;在进行数据传输之前,SSH先对联机数据包通过加密技术进行加密处理,加密后在进行数据传输。确保了传递的数据安全。SSH是专为远程登录会话和原创 2020-12-28 10:29:08 · 260 阅读 · 0 评论 -
Mininet中的命令解析三
Part 3: Mininet Command-Line Interface (CLI) CommandsMininet命令行界面(CLI)命令Display Options我们可以通过启动一个最小拓扑结构,然后让他一直运行,来来查看 mininet 的 CLI 的选项列表:$ sudo mn显示选项:helpPython Interpreter如果在 Mininet CLI中的命令的第一个字符串是py,那这个条命令会用 Python 来执行。这对于扩展 Mininet,探测 minine转载 2020-12-28 10:15:49 · 535 阅读 · 2 评论 -
Mininet中的命令解析二
Test connectivity between hosts验证h1可以ping通h2h1 ping h2 -c 1转载 2020-12-27 21:50:43 · 1875 阅读 · 3 评论 -
Mininet中的命令解析一
命令语法1、$ 这个符号代表现在处于 Linux 的shell 交互下,需要使用的是 Linux 命令2、mininet> 这个符号表示现在处于 Mininet 交互下,需要使用的是 Mininet 的命令3、# 这个符号表示的是现在处于 Linux 的 root 权限下。以上相应的状态下下属于对应的命令,就能够得到正常的输出。需要注意的是mininet>的情况比较特殊,需要使用 minient 的命令来进行交互。Display Startup Options启动mininet输入原创 2020-12-26 23:35:38 · 1756 阅读 · 0 评论 -
Ryu的安装+使用+源码分析+二层交换机
ryu的安装安装RYU,需要安装一些python的套件:python-eventletpython-routespython-webobpython-paramiko安装RYU主要有两种方式:1、pip安装pip install ryu2、下载源文件安装git clone git://github.com/osrg/ryu.gitcd ryusudo pip install -r tools/pip-requiressudo python setup.py install转载 2020-12-23 23:17:21 · 2909 阅读 · 0 评论 -
ubuntu下回收站无法清空
打开回收站,点击清空出现failed to delete the item from the trash解决方法打开桌面的主文件夹,按组合键ctrl+h(显示隐藏文件)找到home/local/share/trash/files在上面的路径下,鼠标右击,选择“在终端打开”运行:rm -rf *...原创 2020-12-22 17:10:13 · 849 阅读 · 0 评论 -
Mininet——模拟多数据中心带宽实验二
二、多数据中心拓扑创建脚本编写打开mininet中的custom添加faattree脚本文件步骤1 通过python脚本自定义拓扑,创建包含两个数据中心的网络拓扑:# cd custom# vi fattree.py#!/usr/bin/python"""Custom topology exampleAdding the 'topos' dict with a key/value pair to generate our newly definedtopology enables one原创 2020-12-18 15:56:09 · 1050 阅读 · 0 评论 -
Mininet——模拟多数据中心带宽实验一
应用2:模拟多数据中心带宽实验实验目的:1、通过Mininet模拟搭建基于不同数据中心的网络拓扑;2、掌握多数据中心网络拓扑的构建;3、熟悉网络性能测试工具Iperf,根据实验测试SDN网络的性能;4、通过程序生成真实网络流量。实验原理:使用mininet中的iperf工具在网络中生成UDP流量,iperf客户端传送数据流到iperf的服务端,由服务端接收并记录相关信息。网络性能评估中一个巨大的挑战就是如何生成真实的网络流量,可以通过程序来创造人工的网络流量,通过建立测试环境来模拟真实的状况。原创 2020-12-17 20:58:53 · 2108 阅读 · 17 评论 -
Mininet——流表
应用一:Mininet中流表应用实战案例目的掌握OpenvSwitch下发流表操作;掌握添加、删除流表命令以及设备通信的原理。Mininet创建一个默认的树形拓扑并指定Mininet的控制器,进行基本的添加、删除流表操作,使网络实现网络通信和不通信。操作步骤步骤1 在custom目录下编辑python自定义拓扑脚本exper1.py,脚本代码如下:#!/usr/bin/python//从mininet中导入一些库,来使用库的功能from mininet.topo import Topof原创 2020-12-17 17:11:06 · 2826 阅读 · 2 评论 -
Mininet可视化--MiniEdit
在mininet/examples下提供miniedit.py脚本,执行脚本后可显示可视化界面,可自定义拓扑及配置属性。miniedit三步走:miniedit启动自定义创建拓扑,设置设备信息运行拓扑并生成拓扑脚本启动minieditxixi@xixi-virtual-machine:~/mininet/examples$ ./miniedit.py建立拓扑配置拓扑信息右键长按打开配置控制器的配置交换机的配置enable netflow,enable sflow可以监控网络原创 2020-12-16 23:28:05 · 1601 阅读 · 1 评论