交换机的堆叠与级连的区别

连扩展

 级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备。因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备。那是因为大多数工作组用户接入的要求,一般就是从集线器上一个端口级连到集线架上。在这种方式下,接入能力是得到了很大的提高,但是由于一些干扰和人为因素,使得整体性能十分低下,只单纯地满足了多端口的需要,根本无暇考虑转发交换功能。现在的级连扩展模式综合考虑到不同交换机的转发性能和端口属性,通过一定的拓扑结构设计,可以方便地实现多用户接入。级连模式的典型结构如图一所示。

740)this.width=740" border=undefined>

  级连模式是组建大型LAN最理想的方式,可以综合利用各种拓扑设计技术和冗余技术,实现层次化网络结构,如通过双归等拓扑结构设计冗余,通过Link Aggregation技术实现冗余和Up Link的带宽扩展,这些技术现在已经非常成熟,广泛使用在各种局域网和城域网中。

  级连模式使用通用的以太网端口进行层次间互联,如100M FE端口、GE端口以及新兴的10GE端口。

  级连模式是以太网扩展端口应用中的主流技术。它通过使用统一的网管平台实现对全网设备的统一管理,如拓扑管理和故障管理等等。级连模式也面临着挑战,当级连层数较多,同时层与层之间存在较大的收敛比时,边缘节点之间由于经历了较多的交换和缓存,将出现一定的时延。解决方法是汇聚上行端口来减小收敛比,提高上端设备性能或者减少级连的层次。在级连模式下,为了保证网络的效率,一般建议层数不要超过四层。如果网络边缘节点存在通过广播式以太网设备如HUB扩展的端口,由于其为直通工作模式,不存在交换,不纳入层次结构中,但需要注意的是,HUB工作的CSMA/CD机制中,因冲突而产生的回送可能导致的网络性能影响将远远大于交换机级连所产生的影响。

  级连模式是组建结构化网络的必然选择,级连使用通用电缆(光纤),各个组件可以放在任意位置,非常有利于综合布线。

堆叠技术扩展

  堆叠技术是目前在以太网交换机上扩展端口使用较多的另一类技术,是一种非标准化技术。各个厂商之间不支持混合堆叠,堆叠模式为各厂商制定,不支持拓扑结构。目前流行的堆叠模式主要有两种:菊花链模式和星型模式。堆叠技术的最大的优点就是提供简化的本地管理,将一组交换机作为一个对象来管理。

菊花链式堆叠

  菊花链式堆叠是一种基于级连结构的堆叠技术,对交换机硬件上没有特殊的要求,通过相对高速的端口串接和软件的支持,最终实现构建一个多交换机的层叠结构,通过环路,可以在一定程度上实现冗余。但是,就交换效率来说,同级连模式处于同一层次。菊花链式堆叠通常有使用一个高速端口和两个高速端口的模式,两者的结构见图二所示。使用一个高速端口(GE)的模式下,在同一个端口收发分别上行和下行,最终形成一个环形结构,任何两台成员交换机之间的数据交换都需绕环一周,经过所有交换机的交换端口,效率较低,尤其是在堆叠层数较多时,堆叠端口会成为严重的系统瓶颈。使用两个高速端口实施菊花链式堆叠,由于占用更多的高速端口,可以选择实现环形的冗余。菊花链式堆叠模式与级连模式相比,不存在拓扑管理,一般不能进行分布式布置,适用于高密度端口需求的单节点机构,可以使用在网络的边缘。

740)this.width=740" border=undefined>

  菊花链式结构由于需要排除环路所带来的广播风暴,在正常情况下,任何时刻,环路中的某一从交换机到达主交换机只能通过一个高速端口进行(即一个高速端口不能分担本交换机的上行数据压力),需要通过所有上游交换机来进行交换(见图三)。

740)this.width=740" border=undefined>

  菊花链式堆叠是一类简化的堆叠技术,主要是一种提供集中管理的扩展端口技术,对于多交换机之间的转发效率并没有提升(单端口方式下效率将远低于级连模式),需要硬件提供更多的高速端口,同时软件实现UP LINK的冗余。菊花链式堆叠的层数一般不应超过四层,要求所有的堆叠组成员摆放的位置足够近(一般在同一个机架之上)。

  星型堆叠技术是一种高级堆叠技术,对交换机而言,需要提供一个独立的或者集成的高速交换中心(堆叠中心),所有的堆叠主机通过专用的(也可以是通用的高速端口)高速堆叠端口上行到统一的堆叠中心,堆叠中心一般是一个基于专用ASIC的硬件交换单元,根据其交换容量,带宽一般在10-32G之间,其ASIC交换容量限制了堆叠的层数(见图四)。

740)this.width=740" align=absMiddle border=undefined>

文章录入:csh    责任编辑:csh

(0)

相关推荐

  • 详细分析交换机的堆叠与级连的区别

    级连扩展 级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备.因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备.那是因为大多数工作组用户接入的要求,一般就是从集线器上一个端口级连到集线架上.在这种方式下,接入能力是得到了很大的提高,但是由于一些干扰和人为因素,使得整体性能十分低下,只单纯地满足了多端口的需要,根本无暇考虑转发交换功能.现在的级连扩展模式综合考虑到不同交换机的转发性能和端口属性,通过一定的拓扑结构设计,可以方便地

  • 交换机的堆叠与级连的区别

    级连扩展 级连扩展模式是最常规,最直接的一种扩展方式,一些构建较早的网络,都使用了集线器(HUB)作为级连的设备.因为当时集线器已经相当昂贵了,多数企业不可能选择交换机作为级连设备.那是因为大多数工作组用户接入的要求,一般就是从集线器上一个端口级连到集线架上.在这种方式下,接入能力是得到了很大的提高,但是由于一些干扰和人为因素,使得整体性能十分低下,只单纯地满足了多端口的需要,根本无暇考虑转发交换功能.现在的级连扩展模式综合考虑到不同交换机的转发性能和端口属性,通过一定的拓扑结构设计,可以方便地

  • JS中dom0级事件和dom2级事件的区别介绍

    dom0级事件 <a href="#" id="hash" onclick="fn();fn();"> <button type="button">返回上面进行开通</button> </a> var btn=$('#hash').get(); btn.onclick=function(){ alert(''); }; btn.onclick=function(){ alert(

  • 二层交换机,三层交换机,四层交换机的区别

    (一)二层交换 二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中.具体的工作流程如下: (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的:(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口:(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上: (4) 如表中找不到相

  • 二,三,四层交换机的区别

    二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中.具体的工作流程如下:(1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的:(2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口:(3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上:(4) 如表中找不到相应的端口则把数据包广

  • 分布式零配置路由堆叠方案

    回顾局域网络建设的发展过程,大致经历了这样几个阶段:第一阶段是路由器+网桥:第二阶段是中心路由器+交换机:第三阶段是路由交换机+工作组交换机. ----尽管交换技术的支持者始终坚持把路由器推到网络的边缘,但在中.大型网络的设计中无法回避子网路由的问题.今天的个人电脑.工作站处理能力大大增强,网络应用日益丰富,网络的带宽应得到最有效的应用,网络的流量应具有最快捷的路径.而按照目前流行的局域网建立模式,路由的设计还存在如图1所示的缺陷. ----网络以具有路由功能的骨干交换机和工作组交换机构成.节点

  • 二层、三层、四层交换机的区别详解

    二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中.具体的工作流程如下: (1) 当交换机从某个端口收到一个数据包,它先读取包头中的源MAC地址,这样它就知道源MAC地址的机器是连在哪个端口上的; (2) 再去读取包头中的目的MAC地址,并在地址表中查找相应的端口; (3) 如表中有与这目的MAC地址对应的端口,把数据包直接复制到这端口上; (4) 如表中找不到相应的端口则把

  • JavaScript块级作用域绑定以及状态提升详解

    目录 前言 作用域/执行上下文 var声明 块级声明 不声明的变量 1.不使用关键字声明变量 2.使用var声明的变量 var声明和块级声明的区别 全局作用域绑定 状态提升 块级绑定的最佳实践 函数声明提升 总结 前言 在ES6之前,JavaScript只有经典的var声明,这给开发者带来了很多的困扰.在ES6出现后,又增加了let和const关键字的声明方式.这里会讲有关变量声明,作用域,状态提升相关知识. 作用域/执行上下文 在JavaScript的世界里,作用域可以分为三种,分别是全局作用

  • Docker 容器虚拟化的实用技巧总结

    服务器虚拟化指的是在操作系统与硬件之间加一层,叫做hypervisor层,对下控制硬件,对上承载操作系统,操作系统os以文件形式封装运行,称为虚拟机,主要解决的问题是硬件利用率和灵活性的问题,常见的方案为vmware vsphere,xen,kvm,hyper-v..容器虚拟化指的是在os上将应用打包以进程的形式运行,应用和应用间非完全隔离,但是更轻量,效率高,lxc和docker都可以称为容器级虚拟化,区别在于docker可以理解为经过精美封装过更加好用的lxc,有更好的接口和更完善的配套.

  • js拖拽的原型声明和用法总结

    下面是自己写的一个关于js的拖拽的原型声明:代码如下 需要注意的问题包括: 1.this的指向到底是指向谁--弄清楚所指的对象 2.call()方法的使用 3.直接将父级原型赋给子级与使用for将其赋给子级有什么区别? 比如: for(var i in Drag.prototype) { LimitDrag.prototype[i]=Drag.prototype[i];----------子级发生改变,其父级并不会受到影响 } LimitDrag.prototype=Drag.prototype

随机推荐