openflow

2019 SDN上机第3次作业

女生的网名这么多〃 提交于 2019-11-28 03:47:21
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文进行分析,写出你的分析内容。 hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机48628端口 交换机48628端口(我最高能支持OpenFlow 1.0) ---> 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机48628端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机48628端口 Features Reply 交换机48628端口(这是我的特征信息,请查收)--- 控制器6633端口 Features 消息包括 OpenFlow Header 和 Features Reply Message 对照Features Reply Message结构 struct ofp_switch_features{ struct ofp_header header; uint64

2019 SDN上机第3次作业

烂漫一生 提交于 2019-11-28 03:47:11
2019 SDN上机第3次作业 1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 1.1 miniedit.py设置 start CLI 支持OpenFlow 1.0 1.1 1.2 1.3 其他使用默认设置 测试两机连通性 测试主机h1和h2 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 hello 控制器6633端口(最高支持OpenFlow 1.0)发送到交换机50418端口 交换机50418端口(最高支持OpenFlow 1.3)发送到交换机6633端口 ​ 因此双方协商后向下兼容选择使用OpenFlow 1.0协议 Features Request 控制器6633端口(控制器需要获得交换机的特性信息)发送到交换机50418端口 Set Config 控制器6633端口(控制器发送给交换机flag和max bytes of packet进行配置发送到交换机50418端口 Port

2019 SDN上机第3次作业

﹥>﹥吖頭↗ 提交于 2019-11-28 03:46:56
1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性 (1)创建拓扑之前,打开Wireshark进行抓包 在终端输入以下命令打开Wireshark sudo wireshark 选择“any”所有端口 (2)创建拓扑 (3)配置h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2) (4)miniedit.py设置 start CLI 支持OpenFlow 1.0 1.1 1.2 1.3 其他使用默认设置(Controller选择默认的openflow reference) (5)测试两台主机之间的网络连通性 使用net查看拓扑连接,使用pingall查看连接状态 2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 (1)hello 控制器6633端口(我最高能支持OpenFlow 1.0) ---> 交换机34802端口 交换机34802端口(我最高能支持OpenFlow 1.3)---

2019 SDN阅读作业

大憨熊 提交于 2019-11-28 03:34:23
SDN的基本思想 利用分层的思想,SDN 将数据与控制相分离.在控制层,包括具有逻辑中心化和可编程的控制器,可掌握全局网络信息,方便运营商和科研人员管理配置网络和部署新协议等.在数据层,包括哑的(dumb)交换机(与传统的二层交换机不同,专指用于转发数据的设备).交换机仅提供简单的数据转发功能,可以快速处理匹配的数据包,适应流量日益增长的需求.两层之间采用开放的统一接口(如 OpenFlow[4]等)进行交互.控制器通过标准接口向交换机下发统一标准规则,交换机仅需按照这些规则执行相应的动作即可。SDN 技术能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本 ONF全称是什么,是什么组织? 开放网络基金会(Open Networking Foundation),其使命是加速开放SDN的部署,ONF推广开放SDN和OpenFlow技术及标准,促进产品,服务,应用,客户和用户市场的发展。是一个仍在发展壮大中的非盈利组织。 FV是什么? Functions Virtualisation,功能虚拟化; NFV,Network functions virtualisation,网络功能虚拟化; NFV将传统网络设备的软件与硬件相分离,使网络功能更新独立于硬件设备。 ODL设计的三个层次是什么? 应用层、控制层和数据层 文中提到了哪些控制器,控制层和数据层通信标准协议是什么

2019 SDN阅读作业

╄→гoц情女王★ 提交于 2019-11-28 03:34:07
参考文献 软件定义网络(SDN)研究进展 1.为什么需要SDN?SDN特点? 为什么需要SDN 随着网络规模的不断扩大,封闭的网络设备内置了过多的复杂协议,增加了运营商定制优化网络的难度,科研人员无法在真实环境中规模部署新协议.同时,互联网流量的快速增长(预计到 2018 年,全球流量将达到 1.6×1021 字节),用户对流量的需求不断扩大,各种新型服务不断出现,增加了网络运维成本. 特点 将数据与控制相分离 一致性 可用性 容错性 解放了手工操作 减少了配置错误 易于统一快速部署 2. SDN的基本思想? 利用分层的思想,SDN 将数据与控制相分离.在控制层,包括具有逻辑中心化和可编程的控制器,可掌握全局网络信息,方便运营商和科研人员管理配置网络和部署新协议等.在数据层,包括哑的(dumb)交换机(与传统的二 层交换机不同,专指用于转发数据的设备).交换机仅提供简单的数据转发功能,可以快速处理匹配的数据包,适 应流量日益增长的需求.两层之间采用开放的统一接口(如 OpenFlow[4]等)进行交互 3.ONF全称是什么,是什么组织? 开放网络基金会(Open Networking Foundation) 专门负责订制SDN接口标准的著名组织,该组织制订的 OpenFlow 协议业已成为 SDN 接口的 主流标准,许多运营商和生产厂商根据该标准进行研发. 4.文中提到了哪些控制器

2019 SDN阅读作业

自古美人都是妖i 提交于 2019-11-28 03:33:54
为什么需要SDN?SDN特点? 利用分层的思想,SDN 将数据与控制相分离.在控制层,包括具有逻辑中心化和可编程的控制器,可掌握全局网络信息,方便运营商和科研人员管理配置网络和部署新协议等.在数据层,包括哑的(dumb)交换机(与传统的二层交换机不同,专指用于转发数据的设备).交换机仅提供简单的数据转发功能,可以快速处理匹配的数据包,适应流量日益增长的需求.两层之间采用开放的统一接口(如 OpenFlow[4]等)进行交互.控制器通过标准接口向交换机下发统一标准规则,交换机仅需按照这些规则执行相应的动作即可.因此,SDN 技术能够有效降低设备负载,协助网络运营商更好地控制基础设施,降低整体运营成本,成为 具前途的网络技术之一. SDN的基本思想? 解耦,抽象,可编程. ONF全称是什么,是什么组织? 开放网络基金会(Open Networking Foundation,简称 ONF).ONF推广开放SDN和OpenFlow技术及标准,促进产品,服务,应用,客户和用户市场的发展。 文中提到了哪些控制器,控制层和数据层通信标准协议是什么? 控制器:全局控制器,局部控制器,分布式控制器,NOX,NOX-MT,Maestro,Onix,HyperFlow,Kandoo,Beacon,Floodlight,POX, Ryu。 控制层:HFT,RuleBricks,ElastiCon

2019 SDN阅读作业

試著忘記壹切 提交于 2019-11-28 03:32:28
1.为什么需要SDN?SDN特点? 为什么需要SDN? (1)传统网络的层次结构是互联网取得巨大成功的关键.但是随着网络规模的不断扩大,封闭的网络设备内置了过多的复杂协议,增加了运营商定制优化网络的难度,科研人员无法在真实环境中规模部署新协议。同时,互联网流量的快速增长(预计到 2018年,全球流量将达到 1.6×1021 字节),用户对流量的需求不断扩大,各种新型服务不断出现,增加了网络运维成本。 (2)随着网络的快速发展,传统互联网出现了如传统网络配置复杂度高等诸多问题,这些问题说明网络架构需要革新,可编程网络的相关研究为SDN的产生提供了可参考的理论依据。 (3)主动网络允许数据包携带用户程序,并能够由网络设备自动执行。用户可以通过编程方式动态地配置网络,达到了方便管理网络的目的.然而由于需求低、协议兼容性差等问题,并未在工业界实际部署。4D架构将可编程的决策平面(即控制层)从数据平面分离,使控制平面逻辑中心化与自动化,其设计思想产生 SDN 控制器的雏形。 (4)网络抽象思想解耦了路径依赖,成为数据控制分离且接口统一架构(即 SDN)产生的决定因素。 SDN特点? (1)将数据平面与控制平面分离 (2)集中控制 (3)具有开放式接口 (4)实现网络的可编程方式 (5)资源虚拟化 (6)有效降低设备负载 (7)降低整体运营成本 2.SDN的基本思想? 利用分层的思想,SDN

Software Defined Network week 4

主宰稳场 提交于 2019-11-28 00:55:56
文章目录 Learning Objectives Prior Knowledge Check Key Terms video Virtualization what is network virtualization ? examples of virtual machine technology motivation for network virtualization the promise of network virtualization 区分VPN和Virtual networks design goals build virtual nodes ,links or machines summary Applications of Virtual Networking three broad applications of virtual networking NFV 概念补充 **Overlay** **NFV** VINI和Emulab FLowVisor emulation和simulation Learning Objectives Discover what network virtualization is and why it is used Identify various ways of implementing virtual networks

Proactive vs. Reactive

旧巷老猫 提交于 2019-11-27 17:21:39
前不久一个研究SDN的博士生和博主抱怨说:现在开源的SDN控制器性能都好差啊,每秒钟2K个新流就会提示packet-in太多,停止工作。博主问他是如何定义一个流的,他说用TCP 5 tuple。博主又问他是怎么产生那么密集的packet-in的,他说是用一台服务器直接向SDN控制器发packet-in。博主接着问那台服务器和SDN控制器的配置,他说服务器是8核,SDN控制器是4核。博主没有继续问更多的问题,而是在想:是什么原因让人们设计出这样的实验?如果这个实验的数据正确,那么又意味着什么呢? 直到今天,不少人对SDN和OpenFlow都抱有**两个误解。第一,采用OpenFlow的SDN控制器是在per flow的更新流表。第二,每个flow有自己的生命周期,控制器只为active flow更新流表,其余的表项则会被删除。**之所以是误解,是因为任何一个版本的OpenFlow标准都没有说per flow的更新,更没有说只为active flow更新流表。事实上,OpenFlow仅仅定义了控制器和交换机之间的一种接口,根本没提要如何使用这些接口。 一个非常有趣的问题是:人们为什么会对SDN和OpenFlow有以上的误解?首先,OpenFlow这个名字非常糟糕,它本身似乎在暗示人们这个协议是per flow的,但事实根本不是这样。如果有机会为这个协议重新起名

【转载】基于 Open vSwitch 的 OpenFlow 实践

旧时模样 提交于 2019-11-27 17:21:24
Open vSwitch 概述 Open vSwitch(下面简称为 OVS)是由 Nicira Networks 主导的,运行在虚拟化平台(例如 KVM,Xen)上的虚拟交换机。在虚拟化平台上,OVS 可以为动态变化的端点提供 2 层交换功能,很好的控制虚拟网络中的访问策略、网络隔离、流量监控等等。 OVS 遵循 Apache 2.0 许可证, 能同时支持多种标准的管理接口和协议。OVS 也提供了对 OpenFlow 协议的支持,用户可以使用任何支持 OpenFlow 协议的控制器对 OVS 进行远程管理控制。 Open vSwitch 概述 在 OVS 中, 有几个非常重要的概念: Bridge: Bridge 代表一个以太网交换机(Switch),一个主机中可以创建一个或者多个 Bridge 设备。 Port: 端口与物理交换机的端口概念类似,每个 Port 都隶属于一个 Bridge。 Interface: 连接到 Port 的网络接口设备。在通常情况下,Port 和 Interface 是一对一的关系, 只有在配置 Port 为 bond 模式后,Port 和 Interface 是一对多的关系。 Controller: OpenFlow 控制器。OVS 可以同时接受一个或者多个 OpenFlow 控制器的管理。 datapath: 在 OVS 中,datapath