sdn

SDN课程阅读作业(2)

时光怂恿深爱的人放手 提交于 2019-12-06 07:07:49
过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 分为三个阶段 1.主动网络阶段(从20世纪90年代中期到21世纪初) A.对主动网络的研究开创了可编程网络的概念,降低了网络创新的障碍 SDN的最初动机通常引用了生产网络难以创新和提高可编程性的观点,其早期愿景大多集中在控制平面可编程性上,而主动网络则更多地集中在数据平面可编程性上 网络可虚拟化,以及基于数据包头对软件程序进行多路分解的能力 B.主动网络产生了一个架构框架,描述了这样一个平台的组件。这个平台的关键组件是一个管理共享资源的共享节点操作系统(NodeOS)和一组执行环境(EEs),每个环境定义一个用于数据包操作的虚拟机,以及一组在给定EE内工作以提供端到端服务的活动应用程序(AAs) C.为middlebox编排提供统一架构的构想 尽管这一设想可能没有直接影响到最近关于NFV的工作,但随着我们进一步应用基于SDN的控制和协调中间盒,从主动网络研究中得到的各种教训可能会证明是有用的 D.20世纪90年代初,主动网络研究项目探索了传统互联网栈通过IP或异步传输模式(ATM)或另一种主流网络提供的服务的根本替代方案。 2.控制面与数据面分离(从2001年到2007年左右) A.催生了两项创新:控制平面与数据平面之间的开放接口和在逻辑上对网络的集中控制 例如,lIETF工作组提出了一个标准的

SDN课程阅读作业(2)

ⅰ亾dé卋堺 提交于 2019-12-06 06:44:47
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? We divide the history into three stages 1) active networks (from the mid-1990s to the early 2000s), which introduced programmable functions in the network to enable greater to innovation(引入了可编程功能) 2) control and data plane separation (from around 2001 to 2007), which developed open interfaces between the control and data planes(控制层数据层分离) 3) the OpenFlow API and network operating systems (from 2007 to around 2010), which represented the first instance of widespread adoption of an open interface and developed ways to make control-data plane separation scalable

2019 SDN上机第5次作业

笑着哭i 提交于 2019-12-06 06:44:20
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 实现了一个将接收到的数据包发送到所有端口的交换机功能 控制器设定交换机支持什么版本的OpenFlow? OpenFlow 1.0 控制器设定了交换机如何处理数据包? @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) def packet_in_handler(self, ev): msg = ev.msg dp = msg.datapath ofp = dp.ofproto ofp_parser = dp.ofproto_parser actions = [ofp_parser.OFPActionOutput(ofp.OFPP_FLOOD)] out = ofp_parser.OFPPacketOut( datapath=dp, buffer_id=msg.buffer_id, in_port=msg.in_port, actions=actions) dp.send_msg(out) 当Ryu接收到消息中的OpenFlow数据包时调用packet_in_handler。set-ev-cls用来告诉Ryu什么时候调用packet_in_handler

2019 SDN上机第5次作业

好久不见. 提交于 2019-12-06 06:44:19
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: (1)描述官方教程实现了一个什么样的交换机功能? 添加一些功能使交换机能够将接收到的数据包转发到所有端口 (2)控制器设定交换机支持什么版本的OpenFlow? OpenFlow v1.0 (3)控制器设定了交换机如何处理数据包? 处理方式: 当Ryu收到OpenFlow交换机送来的packet_in消息时调用新增方法packet_in_handler set_ev_cls的第二个参数MAIN_DISPATCHER意味着当Ryu和交换机握手过程(即hello, features request/reply, Set Config等)完毕,才会调用packet_in_handler 之后定义packet_in数据结构对象,数据路径对象datapath,OpenFlow协议和解析过程;定义交换机的动作,如何发送数据包;定义Ryu向交换机发送的packet_out内容,最后发送消息 相关解释: @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)装饰器告诉Ryu何时应调用装饰的函数 第一个参数指示应调用此函数的事件类型。每次Ryu收到packet_in消息时,都会调用此函数。 第二个参数指示开关的状态

SDN课程阅读作业(2)

蹲街弑〆低调 提交于 2019-12-06 06:38:23
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 在过去20年的发展可分为以下三个阶段 (1)主动网络阶段 引入了网络可编程功能,降低了创新的障碍。 提供了平台的可移植性和一些代码安全 为MiddleBox编排提供统一架构的构想 (2)控制和数据平面分离阶段 提出控制面和数据面之间的开放接口 在逻辑上对网络进行集中控制 提出了两个概念:使用数据面的开放接口进行集中逻辑控制和分布式状态管理 为Openflow的创建奠定了基础,尤其是乙烷的简单开关设计成为最初OpenFlow API的基础。 (3)OpenFlow API和网络操作系统阶段 为学生和科研人员实现新协议和新算法提供一个很好的试验平台 代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离具有可扩展性和实用性的方法。 概括网络设备和功能 OpenFlow的研究引入了网络操作系统的概念 分布式技术管理。 2.网络虚拟化与SDN的关系? SDN作为网络虚拟化的一种支持技术 云计算使网络虚拟化变得突出,因为云提供商需要一种方式,允许多个客户(或“租户”)共享同一网络基础设施。Nicira的网络虚拟化平台(Network Virtualization Platform,NVP)提供了这种抽象,而不需要底层网络硬件的任何支持,解决方案是使用覆盖网络为每个租户提供连接其所有虚拟机的单个交换机的抽象。然而

2019 SDN阅读作业(2) CWC

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-06 05:51:27
   The answer is based on the paper given by my teacher, Miss Zhu.    The Chinese version of questions is: 1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 2.网络虚拟化与SDN的关系? How to divide the development of programmable network into different phases over the last 20 years? What are contributions at each phase?   (1) active networks (from the mid-1990s to the early 2000s)   • introduced programmable functions in the network to enable greater to innovation;   • Programmable functions in the network to lower the barrier to innovation;   • Network virtualization, and the ability to demultiplex to software

SDN课程阅读作业(2)

梦想的初衷 提交于 2019-12-06 05:28:42
1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 主动网络阶段(从20世纪90年代中期到21世纪初): 在网络中引入了可编程功能 对主动网络的研究开创了可编程网络的概念,以此来降低网络创新的障碍。 需要支持多个编程模型的实验,这导致了网络虚拟化的工作。 尽管在主动网络研究计划中,这一设想从未完全实现,但早期的设计文件指出,需要将广泛的中间框功能与一个通用、安全的编程框架统一起来。 控制和数据平面分离阶段(从2001年到2007年左右): 开发了控制和数据平面之间的开放接口 控制平面和数据平面之间的开放接口 网络的逻辑集中控制 乙烷项目及其直接前身SANE为企业网络中的访问控制创建了一个逻辑上集中的、流级的解决方案。乙烷根据高级安全策略将交换机减少到由控制器填充的流表。乙烷项目及其在斯坦福计算机科学系的运行部署为创建OpenFlow奠定了基础。特别是,乙烷中的简单开关设计成为了最初OpenFlow API的基础。 OpenFlow API和网络操作系统阶段(2007年至2010年左右): 广泛采用开放接口,并开发了使控制数据平面分离可扩展且实用的方法 创建了全球网络创新环境(GENI) 以前的路由控制工作主要集中在根据目的地IP前缀匹配流量。相反,OpenFlow规则可以基于13个不同的数据包头的任意一组定义流量上的转发行为。

2019 SDN上机第5次作业

此生再无相见时 提交于 2019-12-06 05:21:18
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 答:将接收到的数据包发送到所有端口 控制器设定交换机支持什么版本的OpenFlow? 答:1.0 控制器设定了交换机如何处理数据包? 答:设置了一个@set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)装饰器,第一个参数指示应调用此函数的事件类型,每次Ryu收到packet_in消息时,都会调用此函数。第二个参数指示开关的状态。使用“ MAIN_DISPATCHER”作为第二个参数表示仅在协商完成后才调用此函数。 然后使用packet_in_handler()函数处理包,广播接收到的包。 2.根据官方教程和提供的示例代码(SimpleSwitch.py),将具有自学习功能的交换机代码(SelfLearning.py)补充完整 from ryu.base import app_manager from ryu.controller import ofp_event from ryu.controller.handler import MAIN_DISPATCHER from ryu.controller.handler import set_ev_cls from ryu

SDN课程阅读作业(2)

谁说胖子不能爱 提交于 2019-12-06 05:18:49
阅读文章《The Road to SDN: An Intellectual History of Programmable Networks》, 并根据所阅读的文章,书写一篇博客,回答以下两个问题: 1.过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 我们将历史分为三个阶段,每个阶段对历史都有自己的贡献: (1)主动网络阶段(从20世纪90年代中期到21世纪初) •开创了可编程网络的概念 •导致了网络虚拟化的工作 •为middlebox编排提供统一架构的构想 (2)控制和数据平面分离阶段(从2001年到2007年左右) •开发了控制平面和数据平面之间的开放接口 •在逻辑上对网络进行集中控制 (3)OpenFlow API和网络操作系统阶段(2007年至2010年左右) •OpenFlow在概念上统一了许多不同类型的网络设备,概括了网络设备和功能 •OpenFlow的工作导致了网络操作系统的概念 •代表了广泛采用开放接口的第一个实例,并开发了使控制数据平面分离可扩展且实用的方法 2.网络虚拟化与SDN的关系? SDN和网络虚拟化主要有三种关系: •SDN作为网络虚拟化的一种支持技术。 云计算突出了网络虚拟化,因为云提供商需要一种方式,允许多个客户(或“租户”)共享同一网络基础设施。Nicira的网络虚拟化平台(Network Virtualization

2019 SDN课程阅读作业(2)

给你一囗甜甜゛ 提交于 2019-12-06 05:16:42
1、过去20年中可编程网络的发展可以分为几个阶段?每个阶段的贡献是什么? 主动网络(从1990年代中期到2000年代初) 它在网络中引入了可编程的功能以实现更多的创新; 20世纪90年代初,主动网络研究项目探索了传统互联网栈通过IP或异步传输模式(ATM)或另一种主流网络提供的服务的根本替代方案。 为MiddleBox编排提供统一架构的构想。 控制平面和数据平面分离(2001年至2007年左右) 催生了两项创新:控制平面与数据平面之间的开放接口和在逻辑上对网络的集中控制 将控制功能转移到了单独的服务器上,这样逻辑上集中的路由控制器降低了标准的实施障碍,服务器技术的进步意味着单一的商品服务器可以存储的所有的路由状态,并为一个大型网络计算所有的路由决策 提出了两个概念,分别为使用数据面的开放接口进行集中逻辑控制和分布式状态管理 OpenFlow API和网络操作系统(从2007年到2010年左右) 它代表了广泛采用开放接口的第一个实例,广泛采用开放式接口和开发方法,使控制平面和数据平面分离具有可扩展性和实用性。 创建了全球网络创新环境,满足了网络研究社区的需求。 概括了网络设备和功能。OpenFlow规则可以基于13个不同的数据包头的任意一组定义流量上的转发行为。OpenFlow还推广了ruleinstallation技术,允许从预先安装粗粒度规则(即,对许多头字段使用“通配符”