opendaylight

2019 SDN上机第4次作业

只谈情不闲聊 提交于 2019-12-05 15:43:07
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) OpenDayLight是java实现的,因此需要先配置java环境, sudo gedit ~/.bashrc export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 先执行第一条命令,然后把后面的语句保存到bashrc文档 OpenDaylight官网 https://www.opendaylight.org/ OpenDaylight Beryllium版本下载地址,本次实验请安装下面这个版本↓↓↓↓↓ 2.启动并安装插件 安装命令 feature:install odl-restconf ​feature:install odl-l2switch-switch-ui ​feature:install odl-openflowplugin-all ​feature:install odl-mdsal-apidocs ​feature:install odl-dlux-core ​feature:install odl

2019 SDN上机第4次作业

点点圈 提交于 2019-12-05 15:28:40
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 配置java环境 安装OpenDayLight控制器 2. 启动并安装插件 cd distribution-karaf-0.4.4-Beryllium-SR4/bin/ ./karaf feature:install odl-restconf feature:install odl-l2switch-switch-ui feature:install odl-openflowplugin-all feature:install odl-mdsal-apidocs feature:install odl-dlux-core feature:install odl-dlux-node feature:install odl-dlux-yangui 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 python代码 from mininet.topo import Topo class Topo2( Topo ): def __init__( self ): # Initialize topology Topo.__init__( self ) # add switches and hosts sw1 = self.addSwitch('s1') sw2 = self

2019 SDN上机第4次作业

时光总嘲笑我的痴心妄想 提交于 2019-12-05 15:25:44
2019 SDN上机第4次作业 解压安装OpenDayLight控制器 配置Java环境 修改配置文件 sudo gedit ~/.bashrc 在底部添加以下语句 export JAVA_HOME=/usr/local/java/jdk1.8.0_211 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 启动并安装插件 安装ODL后运行./karaf (注意不能用sudo运行) , 安装feature 命令代码如下: 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

2019 SDN上机第4次作业

℡╲_俬逩灬. 提交于 2019-12-05 15:22:25
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 从 openDayLight 官网下载 并安装java环境 distribution-karaf-0.4.4-Beryllium-SR4.tar.gz 2. 启动并安装插件 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 4. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。 来源: https://www.cnblogs.com/cmsimple/p/11930746.html

2019 SDN上机第4次作业

眉间皱痕 提交于 2019-12-05 15:19:41
1.解压安装OpenDayLight控制器 下载完成后在终端输入 tar -zxvf distribution-karaf-0.4.4-Beryllium-SR4.tar.gz 完成解压 2.启动并安装插件 cd进入bin文件夹,输入./karaf 刚开始忘记配置java环境了,所以配置了重新运行./karaf就可以正常安装了 安装后进行配置 在浏览器输入http://127.0.0.1:8181/index.html进入ODL图形界面,用admin账户登录 3.用 Python脚本 搭建如下拓扑,连接OpenDayLight控制器 python代码如图 终端输入sudo mn --custom exp4.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13来构建拓扑 links查询链路连接情况 在ODL控制器端查看拓扑 4. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 因为要使20s内h2 ping 不通 h3,因此我们可以下发策略使port2进来的目的IP为h3的数据包都drop掉就能ping不通,然后设置hard_time为20s,则二十秒后策略失效。 配置流表 选择PUT方式下发流表

SDN上机第四次作业

老子叫甜甜 提交于 2019-12-05 15:16:42
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 安装ODL后安装插件 2.3用 Python脚本 搭建如下拓扑,连接OpenDayLight控制器 拓扑如图: Python代码: from mininet.topo import Topo class Mytopo(Topo): def __init__(self): Topo.__init__(self) sw=self.addSwitch('s1') count=1 for i in range(3): host = self.addHost('h{}'.format(count)) self.addLink(host,sw,1,count) count = count + 1 topos = {'mytopo': (lambda:Mytopo())} 搭建拓扑后输入pingall检测连通性,同时在控制器端查看拓扑图: 3.在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 输入links,查看端口连通情况,可以看到h2连接交换机的2号端口 在Yang UI界面输入node、table和flow的id,进入端口设置为2,ethernet-type设置为0x0800,设置ipv4-march中的源地址为10.0.0.2/32,目标地址为10.0.0.3/32

2019 SDN上机第四次作业

折月煮酒 提交于 2019-12-05 15:15:55
2019 SDN上机第四次作业 1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) ①配置java环境 解压文件 sudo gedit ~/.bashrc 在打开的文件底部添加相应语句 export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 下载安装该版本 注:当时配置环境没有修改相应路径,之后的实验中发现没有安装相应jdk环境,故之后的实验在虚拟机镜像中完成 2.启动并安装插件 安装代码 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

2019 SDN第四次上机实验

空扰寡人 提交于 2019-12-05 14:17:28
作业博客链接:http://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/10017 1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) OpenDayLight是java实现的,因此需要先 [配置java环境] 然后下载JDK安装包解压 配置相应的环境变量 在终端输入java -version 检查java环境是否配置成功 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

2019 SDN上机第四次作业

余生颓废 提交于 2019-12-05 13:54:58
1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) ①配置java环境 sudo gedit ~/.bashrc 在打开的文件底部添加相应语句 export JAVA_HOME=/usr/local/java/jdk1.8.0_201 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 下载安装该版本 注:当时配置环境没有修改相应路径,之后的实验中发现没有安装相应jdk环境,故之后的实验在虚拟机镜像中完成 2.启动并安装插件 安装代码 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

2019 SDN上机第4次作业

雨燕双飞 提交于 2019-12-05 13:47:05
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) sudo gedit ~/.bashrc 在底部添加以下语句 export JAVA_HOME=/home/w/Desktop/test4/jdk1.8.0_211 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH 2. 启动并安装插件 进入OpenDayLigh的文件夹,运行./karaf (注意不能用sudo运行): 安装feature feature:install odl-restconf odl-l2switch-switch-ui odl-openflowplugin-all odl-mdsal-apidocs odl-dlux-core odl-dlux-node odl-dlux-yangui 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 python代码如下 from mininet.topo import Topo class MyTopo(Topo): def __init__(self): # initilaize topology Topo.__init_