交换机

选择交换机和路由器的主要性能指标

一曲冷凌霜 提交于 2019-12-05 20:33:46
选择交换机的主要技能指标 : 1.机架插槽数;2.扩展槽数;3.最大可堆叠数;4.支持的网络类型;5.最大SONET端口;6.背板吞吐量;7.MAC地址表大小;8.支持的协议与标准。 选择路由器的主要技能指标 : 1.吞吐量;2.背板能力;3.丢包率;4.延时与延时抖动;5.突发处理能力。 来源: https://www.cnblogs.com/x1sion/p/11945640.html

2019 SDN上机第5次作业

隐身守侯 提交于 2019-12-05 20:30:25
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交对于教程代码的理解: 描述官方教程实现了一个什么样的交换机功能? 实现了一个将接收到的数据包发送到所有端口的交换机功能 控制器设定交换机支持什么版本的OpenFlow? 控制器设定交换机支持OpenFlow 1.0 控制器设定了交换机如何处理数据包? 接收包并广播包 @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) #当Ryu收到OpenFlow交换机送来的packet_in消息时调用,set_ev_cls的第一个参数也声明了。 #set_ev_cls的第二个参数MAIN_DISPATCHER意味着当Ryu和交换机握手过程(即hello, features request/reply, Set Config等)完毕,才会调用packet_in_handler。 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(

地址学习功能

一个人想着一个人 提交于 2019-12-05 20:29:30
交换机 中有一张 MAC地址 表,当交换机接收到任一 数据帧 ,它首先会记录该数据帧的 源端口 和源MAC地址的映射,如果在MAC地址表中已经存在该映射项,则更新映射的生存期,如果没有则在MAC地址表中保存该映射项。然后判断该数据帧属于广播帧还是单播帧,如果是广播帧则向所有端口(除接收该数据帧的端口外)转发该数据帧,如果是单播帧则查找已有MAC地址表,根据MAC地址表中存在对应的映射则按照该映射项进行数据转发;若没有映射,交换机则广播发送该帧,待有对应接收者回信息时,它便记住对应的MAC地址与端口的映射,以便下次的转发,最初的学习也是由此得来的 来源: https://www.cnblogs.com/wht666/p/11945412.html

2019 SDN上机第5次作业

为君一笑 提交于 2019-12-05 20:28:18
本次作业将进行RYU控制器相关实践,了解RYU控制器开发方法。 实验内容 1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 官方代码 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.ofproto import ofproto_v1_0 class L2Switch(app_manager.RyuApp): OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION] def __init__(self, *args, **kwargs): super(L2Switch, self).__init__(*args, **kwargs) @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER) def packet_in_handler(self, ev): msg = ev.msg dp = msg.datapath ofp = dp.ofproto

sdn第五次作业

只谈情不闲聊 提交于 2019-12-05 20:20:35
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 控制器设定交换机支持什么版本的OpenFlow? 控制器设定了交换机如何处理数据包? 2.根据官方教程和提供的示例代码(SimpleSwitch.py),将具有自学习功能的交换机代码(SelfLearning.py)补充完整 3.在mininet创建一个最简拓扑,并连接RYU控制器 来源: https://www.cnblogs.com/lhwblogs/p/11945106.html

2019 SDN上机第5次作业

為{幸葍}努か 提交于 2019-12-05 20:20:15
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 将packet_in转发到所有端口 控制器设定交换机支持什么版本的OpenFlow? OpenFlow 1.0 控制器设定了交换机如何处理数据包? 将Ryu和交换机negotiation之后的数据包转发到所有端口 2.根据官方教程和提供的示例代码(SimpleSwitch.py),将具有自学习功能的交换机代码(SelfLearning.py)补充完整 来源: https://www.cnblogs.com/zaynq/p/11945124.html

2019 SDN上机第5次作业

二次信任 提交于 2019-12-05 20:18:22
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) 类中添加了一个新方法“packet_in_handler”。当Ryu接收到消息中的OpenFlow数据包时调用此函数。诀窍是“set-ev-cls”装饰器

2019 SDN上机第5次作业

两盒软妹~` 提交于 2019-12-05 20:16:43
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解 - 描述官方教程实现了一个什么样的交换机功能? 实现了让交换机在各端口发送它接收到的数据包的功能 - 控制器设定交换机支持什么版本的OpenFlow? 支持OpenFlow v1.0 - 控制器设定了交换机如何处理数据包? 首先通过以下这个语句设置想要向交换机协商的OpenFlow版本号 OFP_VERSIONS = [ofproto_v1_0.OFP_VERSION] 给出官方的代码,这一部分是实现将接收到的数据包发送到所有端口的功能。 super(L2Switch, self).__init__(*args, **kwargs) @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

2019 SDN上机第5次作业

牧云@^-^@ 提交于 2019-12-05 20:16:38
1.浏览RYU官网学习RYU控制器的安装和RYU开发入门教程,提交你对于教程代码的理解,包括但不限于: 描述官方教程实现了一个什么样的交换机功能? 将接收到的数据包发送到所有端口 控制器设定交换机支持什么版本的OpenFlow? openflow 1.0 控制器设定了交换机如何处理数据包? @set_ev_cls(ofp_event.EventOFPPacketIn, MAIN_DISPATCHER)装饰器告诉Ryu何时应调用装饰的函数 第一个参数指示应调用此函数的事件类型 第二个参数指示开关的状态 packet_in_handler函数 ev.msg是表示packet_in数据结构的对象。 msg.dp是代表数据路径(开关)的对象。 dp.ofproto和dp.ofproto_parser是代表Ryu和交换机协商的OpenFlow协议的对象。 OFPActionOutput类与packet_out消息一起使用,以指定要从中发送数据包的交换机端口。该应用程序使用OFPP_FLOOD标志来指示应在所有端口上发送数据包。 OFPPacketOut类用于构建packet_out消息。 如果使用OpenFlow消息类对象调用Datapath类的send_msg方法,则Ryu会生成联机数据格式并将其发送到交换机。 2.根据官方教程和提供的示例代码(SimpleSwitch.py)

网络起源和网络中常见设备

ぐ巨炮叔叔 提交于 2019-12-05 20:15:42
之前的网络构成 通信系统的组成: 终端设备 电脑 PC 打印机 服务器 中间设备 交换机 路由器 防火墙 传输介质 网线 光纤 传输线缆 网线(双绞线)用于连接维护终端和设备的维护网口 网线(双绞线)也就是网线传输数据时使用的是电信号,光纤传输数据时使用的是光信号 单模光纤 多模光纤 光纤的选择方法: 根据现场勘测的走线线路长度确定光纤的长度。 根据设备使用的光模块的类型确定光纤的类型。 多模的光模块需要采用多模光纤。 单模的模块需要采用单模光纤。 根据设备上接口类型来确定光跳线的接头类型。 光纤与对端设备连接时,需保证光纤的两端的光连接器类型分别与其对应设备侧的接口类型一致。 什么是光模块 信号在光网络中传输时,必须进行光/电转换。光模块就是专门在光网络中完成光/电转换工作的部件 光模块的结构 常见的光模块 SFP(small form-factor pluggable 小型可插拔) QSFP+( Quad SFP+,四通道SFP+) 光模块术语解释 传输距离 光信号所能传输的最大距离,因为光纤本身对光信号有色散、衰减等副作用,所以不同类型的光源发出的光所能传输的距离不一样。 接口速率 光器件所能承载的无误码传输的最大电信号速率,以太网标准规定的有:125Mbit/s、1.25Gbit/s、10.3125Gbit/s、41.25Gbit/s。 封装类型 光模块的外观分类,比如