交换机

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)提供了这种抽象,而不需要底层网络硬件的任何支持,解决方案是使用覆盖网络为每个租户提供连接其所有虚拟机的单个交换机的抽象。然而

渗透测试-常见网络设备简介

≯℡__Kan透↙ 提交于 2019-12-06 06:35:00
服务器   也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服 务器应具备承担服务并且保障服务的能力。 VPS   Virtual Private Server 虚拟专用服务器技术,将一台服务器分割成多个虚拟专享服务器的优质服务。我们一般 人通常说的VPS就是一台人家虚拟出来的服务器,这台服务器有外网IP,我们可以装好系统并直接连接。 ECS   ECS是阿里的云服务器的名字,不同云服务器的供应商名字叫法不一样,例如百度的云服务器好像叫BCC。云 服务器简单粗暴的可以理解为就是一台电脑,比你说的主机空间好一点。空间相当于电脑的一部分,通常只能 用来上传网站。电脑你就可以自己装程序了。想怎么折腾都可以,关键的是这台电脑永不关机还不耗自己家的 电。 防火墙   防火墙技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构 建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 路由器   连接两个或多个网络的硬件设备,在网络间起网关的作用,读取每一个数据包中的地址然后决定如何传送的专 用智能性的网络设备。通常是一个计算机,它能够理解不同的协议,例如某个局域网使用的以太协议,因特网 使用的T CP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的目的地址,把非T CP/IP网络的地 址转换成T

Hybrid接口的应用

故事扮演 提交于 2019-12-06 05:47:05
如下图所示,建好拓扑图: PC机的编址配置,如下图所示: 测试主机之间的连通性,以PC1为例: 查看LIUHUI的默认接口类型,发现是Hybrid,接口PVID是vlan1,其他接口也一样: 用display vlan命令查看接口与所属vlan的对应关系,发现所有接口都属于vlan1,其他交换机也一样: 将LIUHUI与LIUHUI2上的E0/0/2配置为Access类型并加入至vlan 20,将LIUHUI上的E0/0/3与LIUHUI2上的E0/0/3配置为Access接口并加入vlan 10,两个交换机之间的两个E0/0/1配置为Trunk类型: 用display vlan命令查看接口与vlan对应关系: 在PC1上测试连通性: 可以观察到,在单台交换机及跨交换机间的访问控制使用Trunk和Access类型接口,实现了需求,但同样的需求使用Hybrid实现会更灵活。S1的E 0/0/2接口连接PC-1主机,该接口收到的PC-1发送的Untagged的帧会被交链路发送至邻居交换机S2。反之,S1 收到来自邻居交换机S2的Tagged的帧后,也会以Untagged的方式从接口E 0/0/3发送。VLAN 10和VLAN 20的帧也要经过交换机间链路发送至邻居交换机S2。反之,S1 收到来自邻居交换机S2的Tagged的帧后,也会根据VLAN Tag转发到相应的VLAN。 接下来

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技术,允许从预先安装粗粒度规则(即,对许多头字段使用“通配符”

SDN课程阅读作业(2)

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