sdn

2019 SDN上机第4次作业 CWC

故事扮演 提交于 2019-12-05 03:52:18
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)   安装Java环境 透过各种通路下载OpenDayLight 0.4.4-Beryllium-SR4 2. 启动并安装插件 安装插件   在distribution-karaf-0.4.4-Beryllium-SR4/bin目录下运行 ./karaf   于是安装 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脚本搭建如下拓扑

2019 SDN上机第4次作业

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-05 03:22:27
1.作业要求: 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 启动并安装插件 用Python脚本搭建给定的拓扑,并连接OpenDayLight控制器 在控制器提供的WEB UI中下发流表使h2 在20s内ping不通h3,20s后恢复 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表 作业博客链接: http://edu.cnblogs.com/campus/fzu/fzusdn2019/homework/10017 2.具体操作步骤与截图说明: 实验环境:VMware Workstation Pro14.1、ubuntu-16.04 (1)解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) a.先下载OpenDayLight、Postman的安装包,由于OpenDayLight是java实现的,需要配置java环境,因此要去下载jdk软件开发工具包,相应的下载链接如下: OpenDayLightBeryllium版本下载链接: https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/

2019 SDN上机第4次作业

妖精的绣舞 提交于 2019-12-05 03:17:48
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 2. 启动并安装插件 将压缩文件解压 进入解压文件的bin文件下 运行下列命令 ./karaf 安装插件 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

SDN三层网络架构

∥☆過路亽.° 提交于 2019-12-05 03:16:48
1.1 SDN与传统网络对比 弹性响应上层应用的网络可编程,及时响应上层应用变化,并对网络规划与配置设计自适应的调整 在分布式网络连接之上,引入一个集中统一的控制与管理层来实现网络全局管理和对上层业务的动态响应(对原有网络设备的管理平面,控制平面与数据平面进行解耦,在设备中,仅仅保留数据平面,其余的属于集中控制管理层) 1.2 SDN三层网络架构 应用层:包含用户业务系统 集中控制层:SDN控制器,承上启下,全局管控 基础设施层:(非传统的网络设备),控制平面与管理平面被拉出,该网络设备只存在包转发功能 其中,应用层与控制层通过API接口(北向接口)来进行控制器与上层应用的交互;控制层与基础设施层之间提供了控制数据平面接口(南向接口),通过软件定义生成的各种流表都通过南向接口下发到基础设施层的网络设备上,引导和决定这些设备的包转发行为,通过控,管,转的分离,使得: 网络的控制与管理效率提高 弹性的响应更好 总结: 底层网络设备通过解耦实现简单化 网络管理通过集中控制器实现全局化 网络的运维通过SDN南向接口与协议实现自动化 网络的应用通过SDN北向接口与协议实现人性化 来源: https://my.oschina.net/u/4248449/blog/3132060

2019 SDN上机第4次作业

元气小坏坏 提交于 2019-12-05 03:16:37
1. 启动并安装插件 2. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 python代码: from mininet.topo import Topo from mininet.net import Mininet from mininet.node import RemoteController,CPULimitedHost from mininet.link import TCLink from mininet.util import dumpNodeConnections class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(1): sw = self.addSwitch('s{}'.format(i+1)) s.append(sw) count=1 for i in range(3): host = self.addHost('h{}'.format(count)) self.addLink(s[0],host) count += 1 topos = {'mytopo': (lambda:Mytopo())} 命令行连接控制器: 3. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复

2019 SDN上机第4次作业

隐身守侯 提交于 2019-12-05 03:08:38
目录 1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 2.启动并安装插件 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 4. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。 1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 通过如下语句打开编辑bashrc 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 接着解压安装OpenDayLight控制器 2.启动并安装插件 通过进入解压的压缩包,执行./bin/karaf 通过以下语句安装插件 feature:install odl-restconf feature:install odl-l2switch-switch-ui

2019 SDN上机第4次作业

六眼飞鱼酱① 提交于 2019-12-05 03:06:00
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)以及features安装 在做这次作业之前安装好了,没有截图emm 2. 用 Python脚本 搭建如下拓扑,连接OpenDayLight控制器 使用如下py文件创建拓扑。 #!/usr/bin/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): h = self.addHost("h{}".format(count)) self.addLink(sw, h) count += 1 topos = {"mytopo": (lambda : MyTopo()) } 运行该拓扑,并将其连接至本地ODL控制器。6633指的是默认交换机端口。 进行pingall操作后控制器检测到主机,成功显示预期的拓扑图。 3. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 下发流表项id为12的流表,hardtime设置为20 h1 ping h3中断20s 4. 借助Postman通过OpenDayLight的北向接口下发流表

2019 SDN上机第4次作业

早过忘川 提交于 2019-12-05 02:58:06
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 2. 启动并安装插件 安装插件 Beryllium版本的插件安装可参考链接 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 注意事项: 新建的py脚本文件权限要改为可执行 要求提交控制器端的拓扑图 4. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复 要求至少提交h2 ping h3 中断又恢复的截图 5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。 下载并解压安装Postman,Postman下载地址 要求提交Postman下发流表及查看流表的截图 来源: https://www.cnblogs.com/ruifeng1/p/11900347.html

2019 SDN上机第4次作业

别来无恙 提交于 2019-12-05 02:55:32
1.安装 安装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 instruction与action的order设置为0 时间延迟设置为20s

2019 SDN阅读作业

佐手、 提交于 2019-12-05 00:53:12
2019 SDN阅读作业 为什么需要SDN?SDN特点? 传统网络的层次结构是互联网取得巨大成功的关键,但是随着网络规模的不断扩大,封闭的网络设备内置了过多的复杂协议,增加了运营商定制优化网络的难度,科研人员无法在真实环境中规模部署新协议。同时,互联网流量的快速增长,用户对流量的需求不断扩大,各种新型服务不断出现,增加了网络运维成本,因而SDN技术应运而生。SDN利用分层技术,将数据与控制相分离,能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本。 特点:SDN技术能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本,同时 它解放了手工操作,减少了配置错误,易于统一快速部署 。 SDN的基本思想? SDN利用分层的思想,将数据与控制相分离。在控制层,包括具有逻辑中心化和可编程的控制器,可掌握全局网络信息,方便运营商和科研人员管理配置网络和部署新协议等。在数据层,包括哑的交换机,交换机仅提供简单的数据转发功能,可以快速处理匹配的数据包,适应流量日益增长的需求.两层之间采用开放的统一接口进行交互。控制器通过标准接口向交换机下发统一标准规则,交换机仅需按照这些规则执行相应的动作即可。 ONF全称是什么,是什么组织? Open Networking Foundation,全称为开放式网络基金会,是一个为了加速开放SDN的部署