交换机STP、LBD和端口聚合在网络中的应用

【背景描述】许多公司和组织越来越多地依靠计算机网络来运营,如果网络不能运行了,生产力和顾客的满意度都会下降。

然而,公司对于网络的可用性和正常运行时间的需求与日俱增,百分之百的运行几乎是不可能的,网络的可靠性需要可靠的设备和良好的网络设计,而且能够允许错误和失败。

在网络上冗余拓扑的目的是减少网络单点错误引起的停运损毫,所有的网络都需要利用冗余来提高可靠度。将网络想象成很多条路是设计冗余拓扑的一种方法。如果某一条路关闭维修,另外一条能够达到目的的路就成为可用的路。想象有一条河把一座城的城镇和郊区分开,如果河上只有一座桥,人们只有一条路到达城里,这样的拓扑就没有冗余,如果桥在意外事件中损坏了,从这座桥到城里就不可能了。如果有第二座桥就产生了冗余拓扑。这样当一座桥坏了时,城镇和郊区还是可以连接。

在网络上的冗余就是在网络设备中间连接有多条通路,这样对于网络的可靠性是有保证的,但是这样做的代价是容易发生广播风暴等严重的网络问题,交换机的生成树协议(STP)和端口聚合功能可以很好地解决此类问题。

【实验拓扑】

image

【实验设备】DES-3526 2台,测试PC若干台,交换机配置线1条,网线若干条。

【实验步骤】

当2台DES-3526之间只有第一个端口的网线连接的时候,位于两台交换机上的测试PC之间的通信是正常的,如下图。

image

接下来用三条双绞线分别将两台交换机的1口、3口、5口级联起来。经过一定时间可以观察到两台交换机相连的端口快速闪动,即在未启动生成树协议及端口聚合功能未打开时,交换机陷入非正常状态。

image

在交换机上使用命令查看相关端口状态

image

image

观察两台交换机的互连端口,发现都处于转发状态,也就是说,在交换机间形成了环路,这在交换网络中是不允许的。

接下来在2台交换机上启用生成树协议。

image

image

image

image

这个时候观察两台交换机级联端口的指示灯,恢复成了正常的状态。

测试2台计算机的连通性。

image

查看此时交换机级联端口的状态:

image

image

由此我们看出,通过STP技术能消除环路,并使得交换网络中存在冗余路径成为可能。

有的情况下,为了增大网络设备之间的带宽,消除网络的带宽瓶颈,我们需要使用一种称为端口聚合的功能。端口聚合是一种用在交换机与服务器或交换机与交换机之间,通过将它们的某些物理端口“捆绑”在一起,让这些端口成为逻辑上的一条链路,以便增加交换机与服务器或交换机与交换机之间连接的带宽,同时还能起到冗余备份作用的一项技术。端口聚合能够在关键设备如核心交换机、服务器之间形成高带宽、高冗余、负载均衡的优质链路。

首先仍然将两台交换机的第1,3,5端口级联,关闭两台交换机上的STP功能,此时两台交换机又陷入不正常状态。

image

接下来在两台交换机上分别进行端口聚合的配置。

image

查看2台测试计算机之间的通信状态:

image

image

image

端口聚合技术主要用来增加链路带宽,因为它把若干个端口组合成一个逻辑端口,所以在增大带宽的同时,不会形成环路。

【注意事项】

设置端口聚合时有很多限制条件,要求作端口聚合的端口必须是同一模块,同一VLAN内的端口,最好是连续端口。在进行链路聚合的设备上都要进行设置,而且设备之间的物理链路要求带宽相同,介质相同,必须都是全双工模式。另外如果两端的设备都支持IEEE802.3ad链路聚合协议,这两台设备可以是不同厂家的,否则不能设置链路聚合。

【知识扩展】

通过前面的介绍,我们知道了如果在网络设备中有多条链路并存的情况下,可以增加网络的可靠性,但是又会出现网络广播风暴等问题,影响了网络的正常使用,STP功能可以很好地解决这个问题。但是启用STP的前提是网络设备都必须支持STP协议才可以。大家可以看下面的情况:

image

由于底层交换机不支持STP功能 ,网络发生环路以后很容易造成广播风暴的发生,从而导致整个网络通信的不正常甚至会导致整个网络瘫痪。对于此问题业界提出了交换机LBD(Loopback Detection)解决方案。

一.基于端口的LBD解决方案。

image

二.基于VLAN的LBD解决方案。

image

LBD有两种模式,一种是基于端口的LBD,在这种模式下,只要交换机在相应的端口上发现了环路,交换机就会将发生环路的端口关闭,阻止广播风暴的进一步蔓延。

一种模式是基于VLAN的LBD,在这种模式下,如果某个VLAN发生环路交换机就会阻止发生环路的VLAN的通信,而不会将主干端口关闭。

下面我们来看一下LBD的配置过程。

(1) 基于端口的LBD

下面是发生环路前后,DES-3526上的两台计算机之间的通信状态:

image

image

image

image

image

image

image

image

image

image

image

image

以上表明交换机的LBD功能可以很好地解决在非STP交换机上出现环路以及在VLAN中出现环路的问题。

【注意事项】

在基于VLAN的LBD配置的时候,查看LBD端口状态的时候只有在对端交换机发生VLAN环路的时候才可以在本交换机的CLI模式下查看VLAN环路状态,由于环路信息是通过干路来传播的,因此在查看端口状态的时候,会发现出现不正常状态的端口总是干路端口,上例中是第26端口。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


什么是设计模式一套被反复使用、多数人知晓的、经过分类编目的、代码 设计经验 的总结;使用设计模式是为了 可重用 代码、让代码 更容易 被他人理解、保证代码 可靠性;设计模式使代码编制  真正工程化;设计模式使软件工程的 基石脉络, 如同大厦的结构一样;并不直接用来完成代码的编写,而是 描述 在各种不同情况下,要怎么解决问题的一种方案;能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免引
单一职责原则定义(Single Responsibility Principle,SRP)一个对象应该只包含 单一的职责,并且该职责被完整地封装在一个类中。Every  Object should have  a single responsibility, and that responsibility should be entirely encapsulated by t
动态代理和CGLib代理分不清吗,看看这篇文章,写的非常好,强烈推荐。原文截图*************************************************************************************************************************原文文本************
适配器模式将一个类的接口转换成客户期望的另一个接口,使得原本接口不兼容的类可以相互合作。
策略模式定义了一系列算法族,并封装在类中,它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
设计模式讲的是如何编写可扩展、可维护、可读的高质量代码,它是针对软件开发中经常遇到的一些设计问题,总结出来的一套通用的解决方案。
模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。
迭代器模式提供了一种方法,用于遍历集合对象中的元素,而又不暴露其内部的细节。
外观模式又叫门面模式,它提供了一个统一的(高层)接口,用来访问子系统中的一群接口,使得子系统更容易使用。
单例模式(Singleton Design Pattern)保证一个类只能有一个实例,并提供一个全局访问点。
组合模式可以将对象组合成树形结构来表示“整体-部分”的层次结构,使得客户可以用一致的方式处理个别对象和对象组合。
装饰者模式能够更灵活的,动态的给对象添加其它功能,而不需要修改任何现有的底层代码。
观察者模式(Observer Design Pattern)定义了对象之间的一对多依赖,当对象状态改变的时候,所有依赖者都会自动收到通知。
代理模式为对象提供一个代理,来控制对该对象的访问。代理模式在不改变原始类代码的情况下,通过引入代理类来给原始类附加功能。
工厂模式(Factory Design Pattern)可细分为三种,分别是简单工厂,工厂方法和抽象工厂,它们都是为了更好的创建对象。
状态模式允许对象在内部状态改变时,改变它的行为,对象看起来好像改变了它的类。
命令模式将请求封装为对象,能够支持请求的排队执行、记录日志、撤销等功能。
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 基本介绍 **意图:**在不破坏封装性的前提下,捕获一个对象的内部状态,并在该
顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为
享元模式(Flyweight Pattern)(轻量级)(共享元素)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结