二层设备实现负载均衡的手段--stp(代码片段)

author author     2022-11-12     519

关键词:

前景: 在三层中,提供备份的是浮动路由,而在二层设备中要建立备份该用什么,又会出现什么样的问题,该怎样解决?
传统的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数据的负载均衡)

华为设备二层交换技术——mstp协议详解(代码片段)

...N的设备只能运行单一的生成树。可以参考博文:Cisco设备二层交换技术——STP协议详解MSTP是IEEE802.1s中提出的一种STP和VLAN结合使用的新协议,它既继承了RSTP端口快速迁移的优点,又解决了RSTP中不同VLAN必须运行在同一棵生成树上... 查看详情

利用pvst+实现网络的负载均衡(代码片段)

PVST+1支持ISL和IEEE802.1Q中继2支持cisco专有的stp扩展3添加BPDU防护和根防护增强功能4允许每一个VLAN有自己的根桥网络负载均衡通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的... 查看详情

借助lvs+keepalived实现负载均衡(代码片段)

...Web服务器集群之前总会有一台负载均衡服务器,负载均衡设备的任务就是作为Web服务器流量的入口,挑选最合适的一台Web服务器,将客户端的请求转发给它处理,实现客户端到真实服务端的透明转发。最近几年很火的「云计算」... 查看详情

利用stp生成树协议实现负载均衡

...成广播风暴。下面将以下图实验为例,利用STP协议巧妙的实现负载均衡。根据以上结果显示,得出以下结论:两个vlan分两条路径走,因此实现了负载均衡。 查看详情

大中型企业网络负载均衡手段--vrrp(代码片段)

...本网段时,报文将被通过缺省路由发往外部路由器,从而实现了主机与外部网络的通信。当缺省路由器down掉(即端口关闭)之后,内部主机将无法与外部通信,如果路由器设置了VRRP时,那么这时,虚拟路由将启用备份路由器,... 查看详情

服务器负载均衡的基本功能和实现原理(代码片段)

负载均衡设备作为纵跨网络2-7层协议的设备,往往放置在网络设备和应用设备的连接处,对工程师在网络和应用基本知识方面的要求远高于其他设备,所以我们要在基本功能的理解上下更多的功夫。负载均衡设备还有... 查看详情

二层stp的原理(代码片段)

...网络冗余/备份1设备的备份2链路的备份所带来的新问题:二层数据转发环路新的解决方案:STP/RSTP-spanning-treeprotpocol【生成树协议】凸显出另外一个问题:利用率解决方案:MSTP【生成实例树协议】共有标准协议:STP-802.1d,慢;R 查看详情

nginx+springboot轻松实现负载均衡,还有谁不会??(代码片段)

...衡,硬件负载均衡是使用专门的软件和硬件相结合的设备,设备商会提供完 查看详情

二层负载分担

...th-trunk:手工负载分担模式FW2:interfaceEth-trunk0portswitch(改为二层接口,默认是三层口)trunkportgi1/0/0trunkportgi1/0/1tru 查看详情

负载均衡算法及手段

负载均衡器可以是专用设备,也可以是在通用服务器上运行的应用程序。分散请求到拥有相同内容或提供相同服务的服务器。专用设备一般只有以太网接口,可以说是多层交换机的一种。负载均衡器一般会被分配虚拟IP地址,所... 查看详情

怎么实现服务器的负载均衡

...衡会根据网络的不同层次(网络七层)来划分。其中,第二层的负载均衡指将多条物理链路当作一条单一的聚合逻辑链路使用,这就是链路聚合(Trunking)技术,它不是一种独立的设备,而是交换机等网络设备的常用技术。现代... 查看详情

云原生springcloud系列之客户端负载均衡ribbon(代码片段)

...衡。通常所说的负载均衡指服务器负载均衡,可通过硬件设备或软件来实现,硬件比如:F5、Array等,软件比如:LVS、Nginx等。负载均衡按实现方式分类可区分为:服务端负载均衡(比如Nacos负载均衡)与客户端负载均衡。SpringClou... 查看详情

系统架构之负载均衡(代码片段)

文章目录系统架构之负载均衡核心概念二层负载均衡三层负载均衡四层负载均衡七层负载均衡DNS+LVS+NGINX+REAL-SERVER四层负载均衡负载均衡要素上游服务器配置负载均衡算法失败重试健康检查TCP检查HTTP检查备份上游服务器... 查看详情

lvs负载均衡之dr模式(代码片段)

...载均衡开源软件有nginx、lvs、haproxy,商业的硬件负载均衡设备F5、Netscale。LVS模式工作在网络层,且由内核实现负载转发,效率要比nginx高。LVS负载均衡包含三种模式:?NAT模式(类似路由器,实现外网内网地址映射,负载均衡服... 查看详情

lvs负载均衡(代码片段)

...的方式:ScaleUP:向上扩展,增强ScaleOut:向外扩展,增强设备,调度分配问题Cluster:计算机集合,为解决某个特定问题组合起来形成的单个系统;LinuxCluster类型:LB:LoadBalancing,负载均衡;HA:HighAvailiablity,高可用;避免SPOF(sin... 查看详情

华为多实例生成树rstp配置详解(代码片段)

...树协议;MSTP:多实例生成树协议;通过STP、RSTP协议可以实现1.逻辑上防止链路环路;2.物理上实现链路备份;通过MSTP协议不但可以实现上述两点,还可以实现负载均衡。下面我们通过实验详细讲解MSTP协议,实验拓扑如下图所示... 查看详情

stp+rstp详解(代码片段)

STP技术---生成树技术作为二层防环的技术还包括smart-link、eth-trunk、堆叠、rrpp等;STP技术的收敛速度为1-2srrpp技术的收敛速度ms单位;STP技术的优势1、适应复杂网络;2、STP机制丰富,能存在多种保护机制等;说明:STP技术包括:S... 查看详情

使用负载均衡器ribbon实现负载均衡(代码片段)

....什么是负载均衡(掌握)2.自定义负载均衡(掌握)3.基于Ribbon实现负载均衡(掌握)4.Ribbon支持的负载均衡策略总结内容配置Nacos注册中心请看我的上篇博客:配置Nacos注册中心一、远程调用负载均衡Ribbon1.什么是负载均衡(掌握)  ... 查看详情