交换机

10 交换机详解

允我心安 提交于 2019-12-25 12:59:24
文章目录 1 交换机类型 1.1 Direct(直连交换机) 1.1.1 解释 1.1.2 图解 1.2 Fanout(扇型交换机) 1.2.1 解释 1.2.2 图解 1.3 Topic(主题交换机) 1.3.1 解释 1.3.2 图解 1.4 Headers(头交换机) 1.4.1 解释 1.4.2 匹配规则 1.5 默认交换机 1.5.1 解释 1.5.2 默认交换机 1.6 Dead Letter Exchange(死信交换机) 1.6.1 解释 2 交换机属性 2.1 Name 2.2 Durability 2.3 Auto-delete 2.4 Arguments 2.5 Type 2.6 Internal 1 交换机类型 1.1 Direct(直连交换机) 1.1.1 解释 根据消息携带的路由键(routing key)将消息投递给对应队列的,步骤如下: 1: 将一个队列绑定到某个交换机上,同时赋予该绑定一个路由键(routing key) // 绑定队列到交换机 channel.queueBind(QUEUE_NAME, EXCHANGE_NAME, "key"); 2: 当一个携带着路由值为R的消息被发送给直连交换机时,交换机会把它路由给绑定值同样为R的队列 channel.basicPublish(EXCHANGE_NAME, "key", null,

交换机和路由器

*爱你&永不变心* 提交于 2019-12-25 07:07:08
交换机和路由器的区别 1.交换机工作在数据链路层,路由器工作在网络层 2.交换机通过MAC地址表转发数据,路由器通过路右边来转发数据 3.交换机是通过硬件转发数据,路由器通过软件转发数据 交换机的转发原理 MAC地址表的形成过程 1.当交换机收到一个单播数据时,先检查数据源MAC地址在MAC地址表中有么有,如果有,看看表中的 MAC地址对应的接口和当前收到这个数据的接口是否一样,如果一样就忽略,不一样就更新:如果没有 ,学习: 2.在检查数据目标MAC地址在MAC地址表中对应记录 如果有,就单播 如果没有,广播(泛洪) 交换机以太网接口双工模式 单工 数据只能单向传输 半双工 数据双向传输,但不能同时进行 全双工 双向传输且同时进行 路由器: 通过最优路径转发数据到目标的设备 路由器是根据路由表来工作 路由表中维护的是最优路由条目 路由表的形成 直连路由 接口配置ip地址 接口up 非直连路由 通过静态或动态路由添加到路由表实现 静态路由是手动,不耗资源 动态路由是自动,耗费硬件资源和网络资源 静态路由 由管理员手工配置的,是单向的 缺乏灵活性 数据链路层: MTU:最大传输(网络层)单元 1500B IP头部20B 路由器对数据的处理方式 来源: https://www.cnblogs.com/xmtxh/p/11638124.html

数据中心网络架构

橙三吉。 提交于 2019-12-24 12:16:50
传统数据中心网络架构 传统数据中新网络架构通常是3层结构,(园区网一般也是3层结构)Cisco称之为:分级的互联网络模型,包含三层: Core 核心层 : 提供高速转发,为多个汇聚层提供连接性 Aggregation 汇聚层 :汇聚连接接入交换机,同时提供其他服务(FW、SLB、等) Access 接入层 :物理连接服务器,一般放在机柜顶端,也称ToR交换机 一个三层架构图如下: 汇聚是网络的分界点,汇聚交换机以下是L2网络,以上是L3网络,每组汇聚交换机是一个pod,根据业务分区分模块。pod内是一个或者多个VLAN网络,一个POD对应一个广播域。 这种架构部署简单,(vlan+xstp)技术成熟。 VLAN 、Xstp 使用vlan、xstp原因: 1、BUM(广播,未知单播,组播) vlan技术把一个大的物理二层域划分成多个小的逻辑二层域,这逻辑的二层域被称为vlan,同一个vlan内可以二层通信,不通vlan之间隔离,这样广播的范围被局限在一个vlan内,不会扩散到整个物理二层域 vlan还有简化管理,提高安全性等。。 2、环路及环路形成的广播风暴 如果是单设备单链路组成的3层架构,是不存在环路以及环路带来的广播,但是这种网络可靠性比较差,因为没有任何的备份设备和备份链路,一旦某个设备或者链路发生故障,故障点下的所有主机就无法连上网络。 为了提高网络的可靠性

中介者模式(调停者模式)

别来无恙 提交于 2019-12-24 00:23:57
中介者模式(调停者模式) 通过一个问题引入:进销存管理 有3个模块,采购管理、销售管理、存货管理。 采购管理:根据销售状况进行采购(依赖销售管理);采购时考虑库存容量,修改库存(依赖存货管理) 销售管理:销售时,会修改库存的值(依赖存货管理),如果库存不够,需要通知采购管理模块进行采购(依赖销售管理) 存货管理:库存数量过多时,如果销售状况不佳(依赖销售管理),则降低采购数量(依赖采购管理) 画个类图: 可以看到,这三个类的耦合度很高,而且关系很复杂,在样的情况下,如果要进行修改或者改进,风险是很高的,那 怎么降低类之间的耦合呢? 想象一下网络拓扑结构中的星型结构,计算机间交流的时候,通过交换机进行交流,而不是计算机之间直接相连。如果直接相连,想要进行扩展的时候,比如说要加一台计算机,就需要连接很多的线,但是,使用交换机的情况下只需要把新来的计算机连接到交换机上就可以,至于交换机怎么把消息发给其他计算机,不归计算机管,计算机要做的就是发送数据给交换机,从交换机取数据。 有了交换机的例子,把上面的进销存管理的问题也加上一个“交换机”(中介者),这样,每一个类只依赖中介者,通过中介者,来完成对其它类依赖的逻辑。 中介者模式的定义 用一个中介对象封装一系列的对象交互,中介者使个对象不需要显式地相互作用,从而使其耦合松散,而且可以独立地修改它们之间地交互。 Mediator :

千兆交换机级联问题一则

牧云@^-^@ 提交于 2019-12-23 22:33:55
研华EKI-2728交换机拆解 BCM53118 RTL8380M 前几天写了上面这篇拆解文章,本来以为交换机没啥区别, 今天居然就撞了墙,是这样的: 3个激光雷达连接到自制的交换机, 交换机芯片用的微芯的KSZ9897,然后连到研华交换机, 工控机也挂到研华交换机上。 之前用的老型号的研华交换机(芯片博通的BCM53118),工控机访问雷达数据没有问题, 雷达配置网页秒开, 帧率到10。 用新的研华交换机(芯片瑞昱的RTL8380M),出现激光雷达配置网页打开异常缓慢或者很难打开, 帧率不稳, 降到0 2 3 6帧不等, 丢包严重。 激光雷达不经过KSZ9897, 直接接到新老型号研华交换机都没有问题。 iperf单独测试KSZ9897,BCM58113, RTL8380M千兆均不丢帧。 问题来了, KSZ9897和RTL8380M级联为什么会出现问题?有经验的观众老爷路过请不吝赐教, 万分感谢ʘᴗʘ 来源: CSDN 作者: weifengdq 链接: https://blog.csdn.net/weifengdq/article/details/103671849

Springboot整合rabbitMq

喜你入骨 提交于 2019-12-23 20:59:45
该篇文章内容较多,包括有rabbitMq相关的一些简单理论介绍,provider消息推送实例,consumer消息消费实例,Direct、Topic、Fanout的使用,消息回调、手动确认等。 (但是关于rabbitMq的安装,就不介绍了) 在安装完rabbitMq后,输入http://ip:15672/ ,是可以看到一个简单后台管理界面的。 在这个界面里面我们可以做些什么? 可以手动创建虚拟host,创建用户,分配权限,创建交换机,创建队列等等,还有查看队列消息,消费效率,推送效率等等。 以上这些管理界面的操作在这篇暂时不做扩展描述,我想着重后面实例里会使用到。 首先先介绍一个简单的一个消息推送到接收的流程,提供一个简单的图: RabbitMq -JCccc黄色的圈圈就是我们的消息推送服务,将消息推送到 中间方框里面也就是 rabbitMq的服务器,然后经过服务器里面的交换机、队列等各种关系(后面会详细讲)将数据处理入列后,最终右边的蓝色圈圈消费者获取对应监听的消息。 常用的交换机有以下三种,因为消费者是从队列获取信息的,队列是绑定交换机的(一般),所以对应的消息推送/接收模式也会有以下几种: Direct Exchange 直连型交换机,根据消息携带的路由键将消息投递给对应队列。 大致流程,有一个队列绑定到一个直连交换机上,同时赋予一个路由键 routing key 。

RabbitMq学习——Springboot整合rabbitmq之交换机的说明与配置(一)

我只是一个虾纸丫 提交于 2019-12-23 18:36:52
一、概述 我们都知道 交换机/转发器 ,再消息队列中非常实用,他也是rabbitmq区别其他消息队列的最显著的亮点。 在rabbitmq中的消息转发器类型中,我们知道有好几种,分别是哪些呢?看源码中的说明吧: /** * Enum for built-in exchange types. */ public enum BuiltinExchangeType { DIRECT ( "direct" ) , FANOUT ( "fanout" ) , TOPIC ( "topic" ) , HEADERS ( "headers" ) ; private final String type ; BuiltinExchangeType ( String type ) { this . type = type ; } public String getType ( ) { return type ; } } 二、交换机类别的各项说明 2.1、direct 通过指定的routingkey,绑定(匹配)指定的消息队列 2.2、fanout 无指定的routingkey,只要队列和指定的交换机进行了绑定即可。 只要生产者有消息发送至交换机上,与该交换机绑定的消息队列均可收到相关消息。 2.3、topic 动态匹配相关符合要求的 单词 。 如下所示:usa就是一个单词。 usa.#

局域网机器无法上网和网站服务慢问题排查思路

不问归期 提交于 2019-12-23 17:07:11
局域网机器上不了网,怎么排查; a.ping www.baidu.com 如果通,但还是上不了网,可能是浏览器、中毒等问题。 b.ping网关地址。 目的是排查物理链路(网线,网卡,驱动,ip设置等); 如果ping网关不通,则查看ip设置,让后ping自身ip或者ping网内其他机器ip。 如果ping网内其他机器ip通,网关限制不让你上网了。 c.ping网关通的情况i啊,检查dns的设置情况是否正确。 1.检查方法:ping公网ip,看通畅情况(平时记住几个公网ip),ping ip。 2.host、dig、nslookup检查域名解析; d、上网路由器问题(配置和硬件)及isp线路问题。 登陆路由器,检查上级线路,打电话给isp技术。拨号上网的mtu值设置不合理,1480建议值。(出现过) e.辅助排查:其他人能否上网,ip地址冲突,arp病毒,核心交换机坏了,交换机环路(看日志,拔网线试试)。 二,大面积上不了的思路 路由器,isp,核心交换机,arp病毒欺骗网关,网关地址被占用,ldns出问题。核心交换机坏了,交换机环路故障。 问题:检查网站业务是否有问题,网站访问过慢; 1.路是否通; a.ping 域名; ping通,不丢包,服务器问题; ping通,丢包,机房带宽不稳定,各个线路不稳定; ping不通,ping www.baidu.com 机房宕机,服务过载了。

原创:vsphere概念深入系列四:Nic Teaming若干问题

ぐ巨炮叔叔 提交于 2019-12-23 10:27:21
参考文档: http://www.hyper-v.nu/archives/marcve/2013/01/lbfo-hyper-v-switch-qos-and-actual-performance-part-1/ EtherChannel Negotiation An EtherChannel can be established using one of three mechanisms: PAgP - Cisco's proprietary negotiation protocol LACP (IEEE 802.3ad) - Standards-based negotiation protocol Static Persistence ("On") - No negotiation protocol is used 没有配置etherchannel之前:stp会禁用端口 配置之后: 问题1:Nic Teaming可以聚合带宽,但是不会提升单个连接所获得带宽,为什么? 同一个Session中的数据包为啥不能做到Load Balancing?这是因为网络的7层模型中,一个Session在传输过程中会被拆分成多个数据包,并且到目的之后再重组,他们必须具有一定的顺序,如果这个顺序弄乱了,那么到达目的重组出来的信息就是一堆无意义的乱码

VTP管理交换机的VLAN配置

▼魔方 西西 提交于 2019-12-23 01:41:32
实验要求:将Switch1设置为VTPserver、Switch2设置为VTPtransparent、Swtich3和4设置为VTPclient 拓扑如下: 涉及内容: 1.VTP的创建 2.VTP的三种工作模式 3.端口的trunk模式配置 配置如下: Switch1 enable  进入特权模式 configure terminal  进入全局模式 vtp domain test  创建vtp域 vtp mode server  设置当前交换机身份为server interface f0//1  进入端口 switchport mode trunk  将端口修改为trunk模式 vlan 10  创建vlan10,用于测试 vlan 20  创建vlan20,用于测试 Switch2 enable  进入特权模式 configure terminal  进入全局模式 vtp mode transparent  设置当前交换机身份为transparent interface range f0/1-2  进入端口 switchport mode trunk  将端口修改为trunk模式 Switch3 enable  进入特权模式 configure terminal  进入全局模式 vtp mode client  设置当前交换机身份为client interface range