二层设备实现负载均衡的手段--STP

前景: 在三层中,提供备份的是浮动路由,而在二层设备中要建立备份该用什么,又会出现什么样的问题,该怎样解决?
传统的LAN中存在一些问题:1、冲突域,我们用网桥来解决,后有了比网桥高级的交换机,2.广播域,交换机可分隔冲突域,但不能隔离广播域,我们用vlan来解决(两种方式:同一个交换机上的同一个vlan成员---access;不同的交换机上的同一个vlan成员---trunk),在trunk链路中标签问题我们用了协议1、802.1q(dot1q)--公有标准协议 2、ISL---思科私有
vlan间路由:网关--可以同时连接多个网段的接口,网关的设备有很多,比如路由器,多层交换机,防火墙,我们可以理解为凡是有路由表的设备,都支持路由功能,那么该设备就可以作为“网关”
一、为什么会引入STP
电脑开机时,会自动发送无故ARP(即寻找自己mac地址,正常情况是寻找其他mac地址,这是自检的流程,查看有没有与自己重复的mac)到交换机,交换机进行广播(flooding),如果交换机与交换机之间还有一根备份链路,那这条ARP的广播会通过备份链路返回到PC,形成环路,如果有n台PC机,就会造成网络资源耗尽,交换机死机
当交换机只有一根线连接时,会出现单点故障,即任何一个地方故障,全部down,我们用“在交换机上连接两条线”解决,即二层冗余链路,但容易形成二层广播风暴,也称二层冗余环路,因此,我们要解决这个既提供二层冗余链路,又出现二层环路的问题 方法:STP生成树(树我们知道是有树枝的,而有树枝,当信息传递时永远不会通过树枝再传到树根,即生成树是永远没有环路的。交换机开机时,会自动启用stp)
二、STP
1.定义:Spanning Tree Protocol 生成树协议
2.作用:逻辑上断开环路,防止广播风暴的产生
当线路故障,阻塞接口被激活,恢复通信,起备份线路的作用
(在提供2层冗余链路的情况下,防止2层数据转发环路的发生)
3.报文
BPDU-bridge protocol data unit--桥接 协议 数据 单元
交换机之间是以组播的形式发送BPDU
4.原理
1)确定交换机的角色
根交换机:在一个LAN中,有且只有一个根交换机
非根交换机:除了根交换机以外,其他的都叫做非根交换机
原则:各个交换机之间互相比较:BID-bridge ID -桥ID,由优先级(2个字节,取值范围0-65535 2^16=65536 )+MAC地址(6字节)
BID越小越好,首先比较优先级,越小越好,默认值32768;如果优先级相同,比较mac,越小越好。优先级可能相同,但mac地址具有全球唯一性,不可能一致。查看方法:display bridge mac-address而优先级是属于STP,所以查看方法:display stp
在交换网络中,由于STP的运行,两台相邻的交换之间可能不通,因为每台非根交换机选择路径的时候都是选择的与根交换机的最短链路(看cost),而数据传输走的就是这个链路
2)确定端口的角色
根端口:仅存在于非根交换机,有且只有一个,距离根交换机最近(与根交换机直连的对面端口)
指定端口:在任何一个网段(冲突域)中,都有并且只有1个,距离根交换机最近(与根交换机距离最近的端口)
非指定端口:其他的所有的端口,都称之为“非指定端口”,非指定端口只能接收信息,不能发送信息
3)确定端口状态
down--中间状态
listening--中间状态
learning--中间状态
forwarding--最终状态
blocking--最终状态
5.STP协议中,是如何判断一个路径的距离的?
通过cost:stp协议对于不同带宽的链路,分配了一个默认的cost
cost值越小越好 --display stp
6.STP的报文格式-BPDU
root-switch:该字段包含的根交换机的BID
cost:表示的是发送该BPDU的交换机到根交换机的距离
BID:表示的是发送该BPDU的交换机的出端口
PID:表示的是port-ID,即发送该BPDU的交换机的出端口的ID(端口优先级+端口号)端口优先级默认是128
7.STP的收敛
1)交换机端口的5中STP状态
disabled(down)禁用------强制关闭
blocking阻塞--------------------只接收BPDU
listening侦听--------------------构建“活动”拓扑(端口 状态切换 15s)
learning学习---------------------构建网桥表(端口 状态切换 15s)
forwarding转发------------------发送/接收用户数据
现在交换机不做任何优化,拔掉网线后再启动会有延迟,但现在有种技术RSTP,拔掉网线时会从down直接到forwarding
2) STP生成树计时器
两种终极:一,当一台交换机一边是阻塞端口,一边是根端口,根端口连接的这条正常线路断了,阻塞端口会立即变为根端口,即非指定端口会立即转变为根端口,但状态还是blocking,会进入listening-->learning -----30s
二,交换机间连接一台hub,hub连接一台pc,hub和右边的交换机是blocking ,当左边断了,右边的交换机会维持20s(hold=20s),原因是hub能感知到左边的线断了,但hub右边的线没有问题,交换机就不能感知,当20s过后,右边的交换机还没有收到压制信息,会进行端口角色转变非指定端口-指定端口,状态由blocking转变为listening-->learning ---------50s

            forward-delay(转发延迟):15s
            max-age(最大存活时间):20s
            因此:stp的收敛时间(故障修复时间):30s-50s
            8.RSTP
            快速生成树协议--为解决stp的速度慢
            9.MSTP
            多生成树协议--为解决网络资源中设备利用率也作互相备份的作用--负载均衡(既可以快速收敛,又提供了数据转发的多个冗余路径,在数据转发过程中实现vlan数据的负载均衡)

原文地址:http://blog.51cto.com/13721786/2115742

时间: 2024-10-16 09:00:19

二层设备实现负载均衡的手段--STP的相关文章

VRRP原理详解&实例说明实现路由设备的负载均衡

VRRP概述:#VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议,容错协议,它通过把几台路由设备联合组成一台虚拟的路由设备,并通过一定的机制来保证当主机的下一跳设备出现故障时 ,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性.VRRP的工作原理 #VRRP(虚拟路由冗余协议):通过把几台路由设备联合组成一台虚拟路由设备,将虚拟路由设备的ip地址作为用户的默认网关地址实现与外部的通讯.当网关设备发生故障时,VRRP协议能够快速选举新的网关

邮件系统负载均衡方案

负载均衡是集群部署中的一种,通过多个节点来承担邮件服务的工作,每个获取Web页面的新请求都被动态路由到一个负载较低的节点上.即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求,适用于大容量用户使用. 集群技术解析 集群(Cluster)技术是指一组相互独立的计算机,利用高速通信网络组成一个计算机系统,每个群集节点(即集群中的每台计算机)都是运行其自己进程的一个独立服务器.这些进程可以彼此通信,对网络客户机来说就像是形成了一个单一系统,协

网站架构之负载均衡

网站架构之负载均衡 作者: macaque1101  发布时间: 2010-09-09 21:21  阅读: 5041 次  推荐: 1   原文链接   [收藏] 摘要:负载均衡作为提高网站性能的主要方式被大多数网站采用,文中概述了现有的负载均衡技术的分类与各自特点. 动态内容按照存在形态可以分为三类. 第一类:内容长时间不需变化,这类内容一般是通过网页静化技术,实现动态内容转换成静态内容,从而达到cdn部署,典型的就是内容类网站,比如新浪.搜狐.网易等等的内容发布系统cms,内容的增删改等管

大型网站架构系列:负载均衡详解

面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题.从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统.分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们可

大型网站架构系列:负载均衡详解(1)

面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题. 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统.分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们

(转)大型网站架构系列:负载均衡详解(1)

面对大量用户访问.高并发请求,海量数据,可以使用高性能的服务器.大型数据库,存储设备,高性能Web服务器,采用高效率的编程语言比如(Go,Scala)等,当单机容量达到极限时,我们需要考虑业务拆分和分布式部署,来解决大型网站访问量大,并发量高,海量数据的问题. 从单机网站到分布式网站,很重要的区别是业务拆分和分布式部署,将应用拆分后,部署到不同的机器上,实现大规模分布式系统.分布式和业务拆分解决了,从集中到分布的问题,但是每个部署的独立业务还存在单点的问题和访问统一入口问题,为解决单点故障,我们

[转]f5负载均衡原理

f5负载均衡原理 一. 负载均衡技术 负载均衡技术在现有网络结构之上提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. 1. 负载均衡发生的流程图: 1. 客户发出服务请求到VIP 2.BIGIP接收到请求,将数据包中目的IP地址改为选中的后台服务器IP地址,然后将数据包发出到后台选定的服务器 3. 后台服务器收到后,将应答包按照其路由发回到BIGIP 4.BIGIP收到应答包后将其中的源地址改回成VIP的地址,发回客户端

通过Nginx实现负载均衡

百度了下负载均衡:英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 嗯,跟我理解差不多:如果你的网站请求很多(是“很多”),造成什么结果呢?响应速度变慢(每个请求都是要创建线程去执行的,而一台服务器能同时开辟的线程数是有限的),严重的服务器崩掉. 如何解决呢? 办法一:更换服务器,换台牛逼点的呗,4核换8核,8核换16核,16核....额,那这样是不是很贵啊? 这是肯定的,所

生成树协议(STP)原理与配置PVST+实现负载均衡

交换网络环路的产生 在实际网络环境中,物理环路可以提高网络的可靠性,当一条线路断掉时,另一条线路仍然可以传输数据.但是,当交换机收到广播请求时,交换机就根据转发原理(交换机从除收到该广播帧之外的所有端口转发广播帧),形成了一个环路,这种广播帧会越来越多,最终形成广播风暴,导致网络瘫痪.这种广播风暴只有在物理环路消失时才可能停止. 但是环状的物理线路能够为网络提供备份线路,增强网络的可靠性,这在网络设计中是必要的,因此,这就需要一种解决方法,一方面能够保证网络的可靠性,另一方面还要防止广播风暴的产