openflow

2019 SDN上机第3次作业

情到浓时终转凉″ 提交于 2019-12-04 09:37:06
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 设置h1主机的IP为10.0.0.1,h2的IP地址为10.0.0.2,开启CLI,并使其支持OpenFlow 1.0协议 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 第一个hello(交换机33586端口,控制器6633端口) 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机33586端口 第二个hello(交换机33586端口,控制器6633端口) 交换机35534端口(我最高能支持OpenFlow 1.0)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 FEATURE_REQUEST(交换机33586端口,控制器6633端口) 控制器6633端口(我需要你的特征信息) ---> 交换机33586端口 SET_CONFIG(交换机33586端口,控制器6633端口) 控制器6633端口

2019 SDN第3次上机作业

蹲街弑〆低调 提交于 2019-12-04 09:35:18
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 构建如下拓扑 设置支持的协议,勾选启动CLI 成功创建拓扑,验证当前的网络连通性与网络拓扑结构 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容 Hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机32770端口 交换机32770端口(我最高能支持OpenFlow 1.3)--- 控制器6633端口 兼容最低可执行版本,因此双方建立连接,使用Openflow1.0 Features request 控制器6633端口(我需要你的特征信息) ---> 交换机32770端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机32770端口 Features reply 交换机32770端口(这是我的特征信息,请查收)--- 控制器6633端口

2019 SDN上机第3次作业

感情迁移 提交于 2019-12-04 09:35:14
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, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 hello 控制器6633端口(最高能支持OpenFlow 1.0) ---> 交换机58040端口 交换机58040端口(高能支持OpenFlow 1.3)--- 控制器6633端口 双方建立连接,并使用OpenFlow 1.0 Features Request 控制器6633端口(需要获取对方特征信息) ---> 交换机58040端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机58040端口 Features Reply 交换机58040端口(这是我的特征信息,请查收)--- 控制器6633端口 Features 消息包括 OpenFlow Header 和

2019 SDN上机第3次作业

有些话、适合烂在心里 提交于 2019-12-04 09:28:30
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 网络拓扑: 测试主机连通性: 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 需要先运行抓包工具然后选择any后再进行拓扑连接 Hello: 控制器与交换机建立连接时由其中某一方发起Hello消息,双方协调协议版本号。 控制器6633端口 ---> 交换机50120端口 交换机50120端口 ---> 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 Features Request OpenFlow 连接建立之后,控制器就会向交换机发送一个ofpt_feature_request消息。 控制器6633端口(我需要你的特征信息) ---> 交换机50120端口 Set Config 控制器让交换机按自己设置的flag和 max bytes of packet进行配置。 控制器6633端口(请按照我给你的flag和max bytes

2019 SDN上机第3次作业

坚强是说给别人听的谎言 提交于 2019-12-04 09:17:56
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 首先创建拓扑 开启CLI,设置OpenFlow,配置主机h1和h2的IP地址 输入net查看拓扑 输入pingall查看连通性 输入xterm h1 h2和ifconfig验证主机IP 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容 1.HELLO消息 先查看hello消息,可以看到是 控制器6633端口 ---> 交换机38704端口 ,OpenFlow版本为1.0,长度为8,事件ID为1761237466 与交换机38704端口 --->控制器6633端口,OpenFlow为1.3,OpenFlow版本为1.3,长度为8,事件ID为3 因为要向下兼容,所以建立连接之后的OpenFlow都是1.0 2.Features消息 分析features_request消息,可以看出长度为8,事件ID为2586916971 查看setconfig

2019 SDN上机第3次作业

耗尽温柔 提交于 2019-12-04 09:17:27
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机35534端口 交换机35534端口(我最高能支持OpenFlow 1.3)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机35534端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机35534端口 Port Status 端口状态 Features Reply 交换机35534端口(这是我的特征信息,请查收)--- 控制器6633端口 Features 消息包括 OpenFlow Header 和

2019 SDN上机第3次作业

╄→гoц情女王★ 提交于 2019-12-04 09:14:46
1.利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 1.1利用miniedit创建拓扑 1.2展示网络信息 1.3查看主机间的连通性 2.利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 2.1 hello消息 控制器与交换机建立连接时由其中某一方发起Hello消息,双方协调协议版本号。Hello消息只有openflow包头,没有主体部分。头部结构如下: /* Header on all OpenFlow packets. */ struct ofp_header { uint8_t version; /*版本*/ uint8_t type; /*消息类型*/ uint16_t length; /*消息总长度,包含头部*/ uint32_t xid; /*事件ID,同一件事件的ID号一致如feature_request和对应的feature_reply就使用同一个Transaction id

OpenFlow(OVS)下的“路由技术”

牧云@^-^@ 提交于 2019-12-04 08:40:46
前言 熟悉这款设备的同学,应该也快到不惑之年了吧!这应该是Cisco最古老的路由器了。上个世纪80年代至今,路由交换技术不断发展,但是在这波澜壮阔的变化之中,总有一些东西在嘈杂的机房内闪闪发光,像极了工程师的头顶,充满了智慧! Cisco“古董”路由器 本文主要描述了一种将三层路由变成二层交换转发(以及二层转发变成三层路由)的实现方式,以应对OVS(OpenFlow)跨网段路由复杂的问题;当然技术本身是客观的,具体应用还要看场景。 随着SDN技术不断“发展”,玩路由器交换机的变成了“传统网工”,搞控制器、转发器的才算是正常工作,当然任何新技术的掌握都离开对“历史”了解或者反刍;也许几年以后当有人听到一条一条的配置ACL、配置路由表是一件很不可思议的事情,因为那时所有的配置都是控制器做好模型生成配置自动下发的,点点鼠标或者写个py脚本就可以了 传统的路由交换机 OK,言归正传,我们先来了解一下传统路由、交换的区别: 交换: 一般指的是同网段内分组包的转发,转发依据:MAC地址 PC视角:当两台主机在同一个网段,PC1需要访问PC2时,PC1首先会发送arp请求报文,请求PC2的的MAC地址;收到响应后,PC1会把PC2的MAC地址封装在分组包的目的MAC的位置,然后将分组报文扔给交换机;PC2也会做类似的动作。 交换机视角:交换机会接收网段上的所有数据帧

论文阅读:Forwarding Metamorphosis: Fast Programmable Match-Action Processing in Hardware for SDN

拜拜、爱过 提交于 2019-12-03 07:07:49
摘要: 在软件定义网络中,控制平面在物理上与转发平面分离,控制软件使用开放接口(例如OpenFlow)对转发平面(例如,交换机和路由器)进行编程。 本文旨在克服当前交换芯片和OpenFlow协议的两个局限性: 当前的硬件交换机非常严格,仅允许在一组固定的字段上进行“匹配操作”处理 OpenFlow规范仅定义了有限的数据包处理动作 我们提出了RMT(可重配置匹配表)模型,这是一种受RISC启发的,用于交换芯片的新流水线体系结构。我们确定了一些基本的动作原语集,以指定在硬件中如何处理标头。 RMT允许在不更改硬件的情况下在现场更改转发平面,像在OpenFlow中一样,程序员可以指定多个宽度和深度任意的匹配表,并且只受整体资源限制,并且每个表都可以配置为在任意字段上进行匹配。但是,与OpenFlow相比,RMT允许程序员更全面地修改所有标头字段。 我们的论文描述了实现RMT模型的64端口10 Gb / s交换芯片的设计,具体设计表明,灵活的OpenFlow硬件交换机实施几乎不需要额外的成本或功能即可实现。 背景/问题: 良好的抽象在计算机系统中至关重要,因为它们可以使系统处理变化并简化下一个更高层的编程。关键的抽象,网络已经取得了进步——TCP提供了端点之间连接队列的抽象,IP提供了从端点到网络边缘的简单数据报抽象, 但是网络内的路由和转发仍然是路由协议和转发行为的混乱综合体

OpenFlow流表学习

匿名 (未验证) 提交于 2019-12-02 23:39:01
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/du_lun/article/details/91396541 任务目的 1、掌握OpenFlow流表和流表项基础知识。 2、掌握OpenFlow流表匹配规则。 3、掌握OpenFlow流表匹配后执行的动作。。 任务环境 设备名称 软件环境(镜像) 硬件环境 控制器 Ubuntu 14.04桌面版 Floodlight 1.0 CPU:1核 内存:2G 磁盘:20G 交换机 Ubuntu 14.04命令行版 Open vSwitch 2.3.1 CPU:1核 内存:2G 磁盘:20G 主机 Ubuntu 14.04桌面版 CPU:1核 内存:2G 磁盘:20G 注:系统默认的账户为root/root@openlab,openlab/user@openlab。 任务内容 1、学习OpenFlow流表和流表项基础知识。 2、学习OpenFlow流表匹配规则。 3、学习OpenFlow流表匹配后执行的动作。 实验原理 OpenFlow控制器通过部署流表来指导数据平面流量。OpenFlow v1.0中每台OF交换机只有一张流表,这张流表中存储着许多的表项,每一个表项都表征了一个“流”及其对应的处理方法――动作表(Action),一个数据分组进入OF交换机后需要先匹配流表