sdn

2019 SDN上机第1次作业

六月ゝ 毕业季﹏ 提交于 2019-12-03 05:33:40
1. 安装轻量级网络仿真工具Mininet 推荐 github 上的Mininet源安装 主要命令如下: sudo git clone http://www.github.com/mininet/mininet cd mininet sudo ./util/install.sh -a 2. 用字符命令搭建如下拓扑,要求写出命令 sudo mn --topo linear,3 sudo mn --topo tree , fanout=3, depth=2 3. 利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 用命令行打开可视化工具 cd mininet cd examples sudo ./miniedit.py 用可视化工具搭建拓扑 在主机h1属性中添加h1的IP地址: 在“Edit”中选择“Preferences”,进入此界面,勾选“Start CLI”,选择交换机支持的OpenFlow协议版本 命令行使用net查看情况 使用命令验证主机ip,查看拓扑端口连接情况 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8

2019 SDN上机第1次作业

雨燕双飞 提交于 2019-12-03 05:29:49
1.安装轻量级网络仿真工具Mininet 使用github上的Mininet源安装,使用命令依次为: git clone https://github.com/mininet/mininet.git cd mininet/util ./install.sh 如下图: 2.用字符命令搭建如下拓扑,要求写出命令 sudo mn --topo=linear,3 sudo mn --topo tree,depth=2,fanout=3 3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图 代码如下所示 from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util

2019 SDN上机第1次作业

本秂侑毒 提交于 2019-12-03 05:20:19
1. 安装轻量级网络仿真工具Mininet 使用github上的 Mininet源 安装 git clone git://github.com/mininet/mininet cd mininet sudo ./util/install.sh -a 安装后忘了截图了。。。只好放张装好后的截图了 2. 用字符命令搭建如下拓扑,要求写出命令 3. 利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) #!/usr/bin/python #创建网络拓扑 """Custom topology example Adding the 'topos' dict with a key/value pair to generate our newly defined topology enables one to pass in '--topo=mytopo' from the command line. """ from mininet.topo

2019 SDN上机第1次作业

孤街浪徒 提交于 2019-12-03 04:42:47
1. 安装轻量级网络仿真工具Mininet 推荐使用github上的源码安装,主要命令如下: git clone https://github.com/mininet/mininet.git mininet/util/install.sh[options] mininet/util/install.sh -a 2. 用字符命令搭建如下拓扑,要求写出命令 sudo mn --topo linear,3 sudo mn --topo tree,fanout=3,depth=2 3. 利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 命令执行启动Mininet可视化界面后, 用鼠标选择左侧的对应的网络组件,然后在空白区域单击鼠标左键即可添加网络组件。如下图所示: 在主机、交换机、控制器上点击鼠标右键,选择Properties即可设置其属性。如控制器的属性如下图所示: 在主机h1,h2,h3属性中分别添加IP地址: 在“Edit”中选择“Preferences”,进入此界面,可勾选“Start CLI”,这样的话,就可以命令行界面直接对主机等进行命令操作 点击左下角“run”按钮,即可启动mininet

2019 SDN上机第1次作业

怎甘沉沦 提交于 2019-12-03 04:33:55
目录 1.安装轻量级网络仿真工具Mininet 2.用字符命令搭建拓扑,要求写出命令 3. 利用可视化工具搭建拓扑,并要求支持 OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机 ip ,查看拓扑端口连接情况。 4. 利用Python脚本完成一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出 Mininet 相关截图 5.个人心得 1.安装轻量级网络仿真工具Mininet 安装步骤 Step1:在Linux环境下安装Git,输入 sudo apt-get install git Step2:Clone Github,输入 sudo git clone http://www.github.com/mininet/mininet Step3:安装 mininet,输入 sudo ./util/install.sh -a 安装成功! 2.用字符命令搭建拓扑,要求写出命令 第一题 命令: sudo mn --topo linear,3 第二题 命令: sudo mn --topo tree,fanout=3,depth=2 3. 利用可视化工具搭建拓扑,并要求支持 OpenFlow 1.0 1.1 1.2 1.3

2019 SDN上机第1次作业

丶灬走出姿态 提交于 2019-12-03 03:02:21
1.安装轻量级网络仿真工具Mininet 使用github上的 Mininet源 安装, 使用命令依次包括: git clone https://github.com/mininet/mininet.git cd mininet/util ./install.sh 很久很久以后......终于安装完成了!! 安装完成后可使用mn --version查看所安装mininet的版本信息。 mn --version 2.用字符命令搭建如下拓扑,要求写出命令 2.1.1改图是一个线性拓扑结构,故用线性拓扑命令 sudo mn --topo linear,3 2.1.2展示网络所有信息 net 2.1.3测试所有节点连通性 pingall 2.2.1改图是一个树形拓扑结构,故用拓扑命令 sudo mn --topo tree,depth=2,fanout=3 2.2.2展示网络所有信息 2.2.3测试所有节点连通性 3.利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 3.1在~/mininet/examples目录下执行以下命令,即可打开可视化控件 sudo ./miniedit.py 3

2019 SDN上机第1次作业

社会主义新天地 提交于 2019-12-03 03:00:17
2019 SDN上机第1次作业 1. 安装轻量级网络仿真工具Mininet 推荐 github上的Mininet源安装 为了节约课程时间,实验室机房PC已经安装了Mininet,请大家在课后在自己的Ubuntu系统或虚拟机中尝试安装,并记录安装步骤。 安装步骤如下: (这里使用的是GitHub安装) 首先需要虚拟机上已经安装好git, 2. 用字符命令搭建如下拓扑,要求写出命令 sudo mn --topo linear,3 sudo mn --topo tree,fanout=3,depth=2 3. 利用可视化工具搭建如下拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 可视化图形界面 支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12) 单击run运行结果 使用net命令查看拓扑 使用xterm命令验证主机ip,查看拓扑端口连接情况 xterm h1 h2 h3 4. 利用Python脚本完成如下图所示的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图

SDN上机第1次作业

巧了我就是萌 提交于 2019-12-03 02:20:22
1. 安装轻量级网络仿真工具Mininet 使用github源安装 安装步骤: clone github 使用 sudo ./install.sh -a 命令安装 安装完成 2. 用字符命令搭建拓扑,要求写出命令 第一题 sudo mn --topo linear,4 第二题 sudo mn --topo tree, fanout=3,depth=2 3. 利用可视化工具搭建拓扑,并要求支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12),拓扑搭建完成后使用命令验证主机ip,查看拓扑端口连接情况。 图形界面 支持OpenFlow 1.0 1.1 1.2 1.3,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12) 单击run net命令查看拓扑 使用命令验证主机ip,查看拓扑端口连接情况 4. 利用Python脚本完成一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图 截图 代码 from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController

SDN实验---Ryu的源码分析

↘锁芯ラ 提交于 2019-12-03 01:59:10
一:安装Pycharm https://www.cnblogs.com/huozf/p/9304396.html (有可取之处) https://www.jetbrains.com/idea/buy/#discounts?billing=yearly (学生注册,免费) 二:推文 https://www.cnblogs.com/ssyfj/p/11730362.html (含目录介绍) 三:源码分析流程 四:找入口函数main (一)我们编写的应用:全部继承于app_manager.RyuApp----去看他 from ryu.base import app_manager class Hub(app_manager.RyuApp): pass 没有找到主函数main!!!! (二)我们启动Ryu的常用方式 ryu-manager simple_switch_13.py --verbose 通过终端输入,启动Ryu控制器。因此我们进入cmd目录中 cmd目录定义了RYU的命令系统 我们在该文件目录下的两个文件中都找到了main函数-----Ok  反正是找到了main函数 (三)使用Ctrl+B查找调用main函数的位置 1.ryu_base.py查找 在主目录下的bin目录的ryu文件中,调用了主函数main 2.在manager.py中查找 在主目录下的bin目录的ryu

Neo4J SDN- 3.0.0 ExecutingRestAPI.getNodeById is invoced repeatedly

匿名 (未验证) 提交于 2019-12-03 01:45:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm using Neo4J-2.0.1 and SDN - 3.0.0.RELEASE. I have a NodeEntity as follow: @NodeEntity public class Group { @GraphId Long id; @Indexed(unique = true, indexType = IndexType.SIMPLE) public String name; public String property1; public String property2; public Group() { } public Group(String str) { name = str; } } I have a groups repository : public interface GroupsRepository extends GraphRepository<Group> { Group getGroupByName(String name); } After the getGroupByName(...) method is invoked, the ExecutingRestAPI.getNodeById(...) method is