Mininet

2019 SDN上机第1次作业

匿名 (未验证) 提交于 2019-12-03 00:17:01
1.推荐github上的Mininet源安装 2.为了节约课程时间,实验室机房PC已经安装了Mininet,请大家在课后在自己的Ubuntu系统或虚拟机中尝试安装,并记录安装步骤。 使用git clone语句出现了一点小问题,直接拷贝了老师的Ubuntu解决问题。 1.清除已建立的网络拓扑: Sudo mn c 2.线性拓扑 Sudo mn topo linear , 3 3.树形拓扑:定义深度和扇出形成基于树的拓扑,深度2,扇出3 Sudo mn topo = tree , depth = 2 , fanout = 3 1.打开对应脚本(不加sudo会出问题) sudo ./ miniedit . py 2.开启OpenFlow以及CLI 3.建立拓扑并设置,设置h1(10.0.0.10)、h2(10.0.0.11)、h3(10.0.0.12) 4.命令行执行信息 5.run以后,网络创建成功通过net命令显示 6.保存生成的py文件 7.xterm验证主机 1.python代码 #!/usr/bin/python #创建网络拓扑 """Custom topology example Adding the 'topos' dict with a key/value pair to generate our newly defined topology enables one to

2019 SDN上机第1次作业

匿名 (未验证) 提交于 2019-12-03 00:16:01
安装轻量级网络仿真工具Mininet 用字符命令搭建给定的拓扑结构,并写出命令 利用可视化工具搭建给定的拓扑结构,并要求支持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,查看拓扑端口连接情况 利用Python脚本完成给定的一个Fat-tree型的拓扑(交换机和主机名需与图中一致,即s1~s6,h1~h8,并且链路正确,请给出Mininet相关截图) 作业博客链接: https://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/9902 实验环境:VMware Workstation Pro14.1、ubuntu-16.04 a.先在Ubuntu上安装git,打开终端并输入: sudo apt-get install git 安装成功后终端上会显示如下界面: b.安装git成功后,在终端上输入: sudo git clone http://www.github.com/mininet/mininet git clone成功后终端上会显示如下界面: c.进入mininet目录下的util文件,执行install.sh脚本,参数-a表示默认全部安装,具体执行步骤如下: cd mininet cd util .

2019 SDN上机第1次作业

匿名 (未验证) 提交于 2019-12-03 00:16:01
(1)首先从GitHub上获取mininet源码: git clone https://github.com/mininet/mininet.git (2)输入如下命令进行安装: cd mininet/util ./install.sh 每次克隆到某个文件的时候都会遇到这个问题: 解决方法:用查找install.sh文件中的有git clone的部分,然后再替换成http git clone git://github.com/mininet/openflow 替换成 git clone http://github.com/mininet/openflow 就解决了 等待一段时间后就安装成功啦 真希望我能够Enjoy Mininet哈哈哈哈 (3)安装完成后用mn --version命令查看所安装mininet的版本信息: mn --version (1) 命令如下: sudo mn --topo linear,3 (2) 命令如下: sudo mn --topo tree,fanout=3,depth=2 每次要新建拓扑时,需执行以下命令,防止上次操作对本次实验的影响。 sudo mn -c (1)在~/mininet/examples目录下打开终端,执行以下命令: ./miniedit.py 即可打开可视化控件,搭建拓扑: (2)设置h1(10.0.0.10)、h2(10.0.0

2019 SDN上机第1次作业

橙三吉。 提交于 2019-12-02 23:39:22
1. 安装轻量级网络仿真工具Mininet 环境:Ubuntu 18.04 LTS (WSL) 0.修改源为清华源 参考资料 i. 更新软件 apt-get update apt-get upgrade ii.从GitHub上获取Mininet源码 git clone git://github.com/mininet/mininet iii.使用管理员权限 sudo su iv.安装Mininet mininet/util/install.sh -a v.检查是否安装成功 来源: https://www.cnblogs.com/zaynq/p/11767666.html

Git和Github入门

孤街醉人 提交于 2019-12-01 19:43:17
0:补充Ubuntu截屏 截全屏 printscreen 截取当前窗口 alt + printscreen 截取任意矩形 shift + printscreen 截取全屏到剪切板 ctrl + printscreen 截取当前窗口到剪切板 ctrl + alt +printscreen  自己尝试组合其他方案 注意:如果不是截屏到剪切板,那么可以去用户图片目录下找到截图 一:什么是mininet Mininet是一个网络仿真器可以实现由一些虚拟的终端节点(end-hosts)、交换机、路由器连接而成的网络,它采用轻量级的虚拟化技术使得系统可以和真实网络相媲美。 二:mininet功能 Mininet可以很方便地创建一个支持SDN的网络:host就像真实的电脑一样工作,可以使用ssh登录,启动应用程序,程序可以向以太网端口发送数据包,数据包会被交换机、路由器接收并处理。有了这个网络,就可以灵活地为网络添加新的功能并进行相关测试,然后轻松部署到真实的硬件环境中 三:mininet安装 (一)推文: 1.了解 Git和Github入门 2. Mininet使用源码安装 (详细) (二)使用git命令从github中获取minitnet源码 git clone git://github.com/mininet/mininet  //默认下载在/home/用户/目录下---当前用户目录下

2019 SDN上机第4次作业

血红的双手。 提交于 2019-11-27 13:42:14
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) (1)在虚拟机上查看java版本 java -version (2)配置java环境 在虚拟机上找到java环境的相应位置进行配置 sudo gedit ~/.bashrc 在底部添加以下语句 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH (3)解压安装OpenDayLight控制器 从机房的虚拟机上拷贝安装包,然后用以下语句进行解压 tar -xf distribution-karaf-0.4.4-Beryllium-SR4.tar.gz 2. 启动并安装插件 (1)启动 进入ODL中bin的文件夹,运行./karaf(注意不能用sudo运行) ./karaf (2)安装插件 feature:install odl-restconf feature:install odl-l2switch-switch-ui feature:install odl-openflowplugin-all feature

2019 SDN上机第4次作业

混江龙づ霸主 提交于 2019-11-27 13:41:39
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) OpenDayLight是java实现的,因此需要先配置java环境 然后下载安装包解压就ok 2. 启动并安装插件 进入文件地址 /distribution-karaf-0.4.4-Beryllium-SR4/bin 执行命令 ./karaf 安装插件 Features 执行命令 opendaylight-user@root>feature:install odl-restconf opendaylight-user@root>feature:install odl-l2switch-switch-ui opendaylight-user@root>feature:install odl-openflowplugin-all opendaylight-user@root>feature:install odl-mdsal-apidocs opendaylight-user@root>feature:install odl-dlux-core opendaylight-user@root>feature:install odl-dlux-node opendaylight-user@root>feature:install odl-dlux-yangui 3. 用Python脚本搭建如下拓扑

SDN网络IPv6组播机制支持实时视频业务海量用户扩展

孤者浪人 提交于 2019-11-27 03:27:49
【技术沙龙002期】数据中台:宜信敏捷数据中台建设实践|宜信技术沙龙 将于5月23日晚8点线上直播,点击报名 一、背景: 随着互联网的迅猛发展,诸如视频直播、网络教学等实时业务的广泛应用,多个接收者需要同时从一个或多个源节点接收相同的流媒体数据,网络传输的信息容量大大增加,占用大量的网络带宽。对这些应用需求,传统的点播技术,不仅对源节点资源和网络带宽的消耗很大,同时用户数量的扩展受到限制。比较而言,组播是一个很好的传输方案。由于传统网络中路由器需要预先配置,然后才可以动态支持组播订阅者的加入、离开操作和组播树的生成操作,并且传统网络中的路由器没有针对用户对带宽的大需求来动态选择传输路径,很容易造成链路拥塞,不能够为用户提供较好的服务质量,难以在传统网络中大规模部署。 以 OpenFlow 技术为核心的软件定义网络(SDN)框架具有集中控制的功能,能够自己感知网络拓扑的变化,在细粒度的路径选择、接入控制、负载均衡方面有着天然的优势,为 IPv6 组播功能的实现提供了好的解决方案。为了解决 SDN 网络下的 IPv6 组播问题,提出了在 SDN 控制器中设计组成员管理、带宽拓扑维护、组播树的构建三个功能模块,不再需要部署分布式的组播路由协议。 二、SDN简介 SDN 是来源于斯坦福大学的 Clean Slate 项目组,他们有一个宏伟的目标,就是要重造因特网