SDN上机第4次作业】的更多相关文章

2019 SDN上机第7 次作业 basic补充`/* -- P4_16 -- */ include <core.p4> include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *********…
2019 SDN上机第6次作业 1.实验拓扑 (1)实验拓扑 (2)使用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 cla…
2019 SDN上机第5次作业 1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 答:官方教程实现了一个将接收到的数据包发送到所有端口的交换机功能 控制器设定交换机支持什么版本的OpenFlow? 答:OpenFlow 1.0 控制器设定了交换机如何处理数据包? 答:接收包并广播包 2.根据官方教程和提供的示例代码(SimpleSwitch.py),将具有自学习功能的交换机代码(SelfLearni…
2019 SDN上机第4次作业 1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 修改环境变量 2. 启动并安装插件 3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器 代码 from mininet.topo import Topo class 4topo(Topo): def __init__(self): Topo.__init__(self) sw=self.addSwitch('s1') count=1 for i in ra…
2019 SDN上机第三次作业 实验一 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 从命令行启动mininet: 构建网络拓扑: 检测两台电脑连通性: 实验二 利用Wireshark工具,捕获通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_…
2019 SDN上机第五次作业 1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 1.1描述官方教程实现了一个什么样的交换机功能? 答:官方教程实现了一个将接收到的数据包发送到所有端口的交换机功能 1.2控制器设定交换机支持什么版本的OpenFlow? 答:控制器设定交换机支持OpenFlow 1.0 1.3控制器设定了交换机如何处理数据包? 答: @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DI…
1.实验拓扑 (1)实验拓扑 (2)使用python脚本完成拓扑搭建 from mininet.topo import Topo class Mytopo(Topo): def __init__(self): Topo.__init__(self) s=[] for i in range(2): sw = self.addSwitch('s{}'.format(i+1)) s.append(sw) self.addLink(s[0],s[1]) count=1 for two in s: for…
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 实现将接收到的数据包发送到所有端口 控制器设定交换机支持什么版本的OpenFlow? OpenFlow 1.0 控制器设定了交换机如何处理数据包? 当Ryu收到OpenFlow交换机送来的packet_in消息时调用,set_ev_cls的第一个参数也声明了. set_ev_cls的第二个参数MAIN_DISPATCHER意味着当Ryu和交换机握手过…
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 featur…
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 创建拓扑 配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),开启CLI,设置 OpenFlow 1.0 1.1 1.2 1.3 输入pingall查看连通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_…
1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1拓扑 1.2 代码 #!/usr/bin/python from mininet.topo import Topo class MyTopo( Topo ): "Simple topology example." def __init__( self ): # Initialize topology Topo.__in…
一.安装轻量级网络仿真工具Mininet 克隆github上的Mininet源 git clone https://github.com/mininet/mininet 选择默认全部安装 cd mininet ./util/install.sh -a 二.用字符命令搭建如下拓扑,要求写出命令 拓扑 命令 sudo mn --topo=linear,3 结果 拓扑 命令 sudo mn --topo=tree,depth=2,fanout=3 结果 三.利用可视化工具搭建如下拓扑,并要求支持Ope…
1.补充并运行basic /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* *********************** H E A D E R S *****************…
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): h…
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 使用miniedit进行创建操作,前两次均用到了,不再赘述,给出自己的操作图片. 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packe…
打开P4的目录,运行主程序 make run 此时输入命令 pingall 会显示所有的网络不通 改为下方代码 /* -*- P4_16 -*- */ #include <core.p4> #include <v1model.p4> const bit<16> TYPE_IPV4 = 0x800; /************************************************************************* ************…
实验拓扑 通过图形化界面建立拓扑 先清除网络拓扑 sudo mn -c 生成Python语句 #!/usr/bin/python from mininet.net import Mininet from mininet.node import Controller, RemoteController, OVSController from mininet.node import CPULimitedHost, Host, Node from mininet.node import OVSKern…
参考资料: https://www.cnblogs.com/zzqsss/p/11924685.html 问答环节 描述官方教程实现了一个什么样的交换机功能? Ryu是一个基于组件的软件定义的网络框架.Ryu为软件组件提供了定义良好的API,使开发人员可以轻松创建新的网络管理和控制应用程序.Ryu支持各种用于管理网络设备的协议,如OpenFlow.Netconf.OF config等. 控制器设定交换机支持什么版本的OpenFlow? 关于OpenFlow,Ryu完全支持1.0.1.2.1.3.…
安装OpenDayLight控制器 配置JAVA环境 https://www.opendaylight.org/ 在官网进行下载OpenDayLight控制器 启动OpenDayLight控制器和安装插件 启动OpenDayLight控制器: 在命令行中打开OpenDayLight控制器 启动OpenDayLight 0.4.4-Beryllium-SR4: 安装插件: 输入以下命令,进行插件安装 feature:install odl-restconf feature:install odl-…
参考资料:https://www.cnblogs.com/fjlinww/p/11834092.html 实验一 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 从命令行启动mininet: 构建如下图所示的网络拓扑: 检测两台机子连通性: 实验二 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features…
参考资料网址:https://www.cnblogs.com/TITIN24/p/11794970.html 利用mininet创建如下拓扑 要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建PY文档: from mininet.topo import Topo class Topo2( Topo ): def __init__( self ): # Initialize topology Topo.__init_…
用字符命令搭建如下拓扑,要求写出命令 题目一: 字符命令如下: 题目二: 字符命令如下: 利用可视化工具搭建如下拓扑 要求支持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,查看拓扑端口连接情况. 在每次开始实验前需要先执行 sudo mn -c 否则就会出现如下情况: 生成的Python文件: 实验结果: 使用xterm语句进行验证: 利用Python脚本完成如下图所示…
1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 1)JDK的安装与环境配置 ​ 嗯,装这个东西还得先装JDK: ​ 在线真人手把手教你安装jdk ​ 输入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_H…
2019 SDN上机第二次作业 1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名.交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1创建拓扑结构 1.2执行结果 1.3展示网络信息 1.4展示端口连接情况 2.直接在Open vSwitch下发流表,实现如下连通性要求,请逐条说明所下发的流表含义 2.1 s1流表 #s1将从端口号为1,2,3的主机发来的数据贴上相同的vlan tag,然后从4端口发往s2(vlan_id从0开…
2019 SDN上机第一次作业 1. 安装轻量级网络仿真工具Mininet 安装Mininet的步骤 - git clone git://github.com/mininet/mininet - cd mininet/util - ./install.sh -a 2.用字符命令搭建如下拓扑,要求写出命令 - sudo mn --topo linear,3 展示网络信息 - Net - sudo mn --topo tree,depth=2,fanout=3 展示网络信息 - Net 3.利用可视…
SDN第二次上机作业 1.安装floodlight 参考链接:http://www.sdnlab.com/19189.html 2.生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 拓扑如图所示 mininet-floodnight控制器生成截图: #!/usr/bin/python """Custom topology example Adding the 'topos' dict with a key/value pair to gen…
mininet.floodlight在第一次SND上机作业中出现的一些问题 首先给出链接 VMware安装 mininet安装 floodlight安装及问题,各个版本Ubuntu SDN第一次上机作业 如果在这些链接的基础上你已经能很好的完成SDN第一次上机作业,那么下面的内容你的需求度可能不大~ 我是按照教程的顺序一步一步写下来的~ 我们使用Ubuntu16 安装mininet时候出现问题 当我执行sudo apt-get update时有以下的错误 解决方法 sudo pkill -KIL…
SDN第二次作业 1.安装floodlight fatter树在floodlight上的连接显示 2.生成拓扑并连接控制器floodlight,利用控制器floodlight查看图形拓扑 floodlight查看图形拓扑 主机拓扑连通性 3.利用字符界面下发流表,使得'h1'和'h2' ping 不通 增加ACL规则 h1和h2 ping不通 4.利用字符界面下发流表,通过测试'h1'和'h3'的联通性,来验证openflow的hardtime机制 增加下发流表 测设h1和h3的联通性…
1. 安装轻量级网络仿真工具Mininet 先从GitHub上获取mininet源码,再输入命令进行安装,代码分别如下: git clone https://github.com/mininet/mininet.git cd mininet/util ./install.sh 运行结果如下: 2. 用字符命令搭建如下拓扑,要求写出命令 (1)拓扑结构如下: 输入命令: sudo mn --topo linear,3 (2)拓扑结构如下: (ctrl+D命令:退出这个网络 net 查看网络状态)…
一.作业要求 1.解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本) 2.启动并安装插件 3.用Python脚本搭建给定的拓扑,并连接OpenDayLight控制器 4.在控制器提供的WEB UI中下发流表使h2 在20s内ping不通h3,20s后恢复 5.借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接 口查看已下发的流表 二.具体操作步骤与截图说明 1.解压并三个文件,在此不做截图 2.配置Java环境 在…