stp的算法与pvst+实现负载均衡(代码片段)

author author     2022-11-21     654

关键词:

实验项目:
1>理解生成树协议[STP]的工作原理
2>配置PVST+实现负载均衡。
实验经过:
一: 原理 :1.在实际网环境中,物理环路可以提高网络的可靠性。但是在交换网络中,当交换机接收到一个未知目的地的数据帧时,它会将这个数据中广播出去。这样的话在存在物理环路的交换网络中,就会产生一个双向的广播环,广播风暴,导致交换机死机,所以这样就产生了STP。
2.STP协议是在逻辑上断开网络的环路,防止广播风暴,如果正在使用的线路出现了故障,那么在逻辑上被断开的线路就会连通,继续传输数据。
3.STP协议就是将物理上存在的环路的网络,通过一种算法,在逻辑上阻塞一些端口,来生成一个逻辑上的树形结构。

   二:  STP算法:它的算法分为三个步骤分别是   1》选择根网桥----它的依据就是网桥ID。网桥ID的结构是网桥优先级和往前的MAC地址。优先级小的被选为根

网桥。如果优先级相同,选择MAC地址小的为根网桥

2》选择根端口----根端口存在非根网桥上,需要在每个非根网桥上选择一个根端口。选择根端口需要依据:到根网桥
最低的根路径成本,直连网桥ID最小,端口ID最小

3》选择指定端口---它也需要3个步骤完成。根路径成本较低,所在的交换机网桥ID较小,端口ID值较小。这里需
要注意的是,根网桥上的端口都是指定端口,因为根网桥上的端口根路径成本为0

      四:  BPDU [桥协议数据单元] :交换机之间是通过BPDU来交换网桥ID,根路径成本等信息。
            BPDU [桥协议数据单元]:两种类型         1》配置BPDU------用于生成树计算 
                                                     2》拓扑变更通告------用于通告网络拓扑的变化
      五:  在STP计算过程中,交换机的每一个端口都必须依次经历五种状态:1.转发  2.学习  3.侦听  4.阻塞   5.禁用  

PVST+是CISCO开发的,便于与其他厂商在vlan上运行生成树的实现方法进行互操作。PVST+为每一个vlan生成一个生成树实例,每个实例都要占用交换机的CPU和内存。IEEE802.1s定义的多生成树用于解决过多生成树的问题。配置PVST+的意义有两个:1.利用PVST+实现网络的负载均衡 2.配置速端口【启用速端口就会节约30S的转发时延迟时间】

1.下面我们来做个实验来验证。首先我们还是在虚拟机GNS3里面搭建好拓扑图,标记好各种需要的参数。如下图:
技术分享图片
2.虽然这个拓扑很简单但是我们还是先分析下,需要做那些配置吧。首先每个口都需要做成trunk口,其次需要添加两个vlan,最后我们再来做PVST+。我们先来把sw1上配置完成。如下图:
技术分享图片
3.其他两个的配置如上一步骤一样,这里不再重复。下面我们来配置 PVST+。如下图:
技术分享图片
4.这里需要说一下的是,当sw2成了vlan20的根网桥,那么vlan20的数据就会走sw2。当sw1和sw2之间链路出现了问题,那么vlan20就会走另一边,这样就实现了负载均衡。Sw3也是一样的配置,把SW3做成vlan的根网桥。如下图:
技术分享图片
5.那我们现在来看看它阻塞的是那个端口。如下图:
技术分享图片

6.也可以查另一个vlan,可以看出阻塞端口是哪个。
总结:1》知道生成树算法的步骤:首先选择根网桥,其次选择根端口,最后选择指定端口。
2》交换机是通过BPDU来交换网桥ID,根路径成本等信息
3》生成树端口有五种状态:禁用,阻塞,侦听,学习,转发。
4》熟悉pvst+实现负载均衡

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

交换网络环路的产生   在实际网络环境中,物理环路可以提高网络的可靠性,当一条线路断掉时,另一条线路仍然可以传输数据。但是,当交换机收到广播请求时,交换机就根据转发原理(交换机从除收到该广播帧之... 查看详情

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

前景:在三层中,提供备份的是浮动路由,而在二层设备中要建立备份该用什么,又会出现什么样的问题,该怎样解决?传统的LAN中存在一些问题:1、冲突域,我们用网桥来解决,后有了比网桥高级的交换机,2.广播域,交换机... 查看详情

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

...树协议,用来把一个环形网络接口转换成树形结构,通过算法,在逻辑上阻塞端口,防止形成广播风暴。下面将以下图实验为例,利用STP协议巧妙的实现负载均衡。根据以上结果显示,得出以下结论:两个vlan分两条路径走,因... 查看详情

思科pvst实现流量负载均衡

1、根据拓扑配置PC地址为192.168.1.1-192.168.1.42、配置下方的交换机交换机创建vlan1020Switch(config)#vlan10Switch(config)#vlan20把交换机相连的接口改成trunkSwitch(config)#Interfacerangef0/1-2Switch(config-if)SwitchportmodetrunkSwitch(confi 查看详情

分布式负载均衡算法的实现(代码片段)

...能够提供服务,从而提高系统的可靠性。常用的负载均衡算法有:随机算法加权随机算法轮询算法加权轮询算法最小时延算法一致性hash算法负载均衡追求的是每个服务提供者的负载一致,不会出现负载不均衡的情况。以下所有... 查看详情

华为云服务-运维篇-负载均衡介绍与平台算法使用(代码片段)

...载均衡2.3、本地负载均衡2.4、全局负载均衡3、负载均衡算法3.1分类介绍3.2静态负载3.3动态负载5、华为云-弹性负载均衡类型6、华为云-ELB6.1添加转发策略6.1.1、概述6.1.2、实操步骤6.1.3、状态检查6.1.4、访问校验7、总结1、前言上一... 查看详情

一篇有趣的负载均衡算法实现(代码片段)

文章已经收录在 Github.com/niumoo/JavaNotes ,更有Java程序员所需要掌握的核心知识,欢迎Star和指教。欢迎关注我的公众号,文章每周更新。负载平衡(Loadbalancing)是一种在多个计算机(网络、CPU、磁盘)之间均匀分配资源,... 查看详情

搞懂分布式技术10:lvs实现负载均衡的原理与实践(代码片段)

...优,它则是针对业务而言最优,所以一般负载均衡有很多算法;轮询、加权轮询、最小负载等;LB是网络技术所以业内就参考OSI模型用四层负载均衡、七层负载均衡进行分类。四层负载均衡工作在OSI的四层,这一层主要是TCP、UDP... 查看详情

ribbon实现负载均衡和自定义算法(代码片段)

...的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon的客户端组件提供一系列完整的配置项& 查看详情

16.负载均衡的配置场景和调度算法(代码片段)

Nginx负载均衡基本概述为什么要使用负载均衡当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,我使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到我们的后端服务器集群... 查看详情

生成树算法andpvst+配置案例

生成树算法1.选择根网桥网桥ID(前2字节为网桥优先级,范围0~65535默认是32768,后6字节是网桥的MAC地址,可以使用showversion命令查看)2.选择根端口(1)到根网桥最低的根路径成本(2)直连的网桥ID最小(3)端口ID最小3.选择指... 查看详情

负载均衡算法概述(代码片段)

...哪个节点响应最快,优先调?哪个节点。常见的负载均衡算法随机算法(伪随机)随机算法,顾名思义就是从可?的服务节点中,随机挑选?个节点来访问。在实现时,随机算法通常是通过?成?个随机数来实现,?如服务有10个节点,那... 查看详情

软件开发中的负载均衡(代码片段)

...集群初探集群与分布式集群的分类负载均衡器的功能负载算法负载均衡实现nginx待续集群初探nginx:keepalived,入口唯一tomcat:负载均衡集群,session共享,使用redismysql:mysqlproxy中间层,master可读写,以写为主,slave只读oracle:rac... 查看详情

golang实现负载均衡算法(代码片段)

1、真实服务器packagemainimport("fmt""log""net/http""os""os/signal""strconv""syscall""time")typerealServerstructAddrstringfunc(rs*realServer)HelloHandler(whttp.ResponseWriter,r*http.Request)data:=fmt.Spri 查看详情

每日一博-常用负载均衡算法实现(代码片段)

文章目录常见的负载均衡算法Dubbo开源实现负载均衡算法模拟Server列表轮询(RoundRobin)随机(Random)源地址哈希(Hash)加权轮询(WeightRoundRobin)加权随机(WeightRandom)最小连接数(LeastC... 查看详情

挖掘框架常用负载均衡算法实现(代码片段)

目录1负载均衡算法2轮询(RoundRobin)2.1概述2.2实现2.3结果分析2.4优缺点3随机(Random)3.1概述3.2实现3.3结果分析4源地址哈希(Hash)4.1概述4.2实现4.3结果分析5加权轮询(WRR)5.1概述5.2实现6加权随机&#x... 查看详情

为mysqlmgr实现简单的负载均衡代理(代码片段)

...)与应用之间,往往会加一层代理组件,通过算法调节不同节点负载,分发高并发读写请求。要求代理工具需要具有请求转发、负载均衡、故 查看详情

golang实践录:使用gin框架实现转发功能:一些负载均衡算法的实现(代码片段)

...尝试,预计会产生几篇文章。本文研究一些负载均衡算法的实现。概述本文实现的负载均衡纯粹是为了笔者的一个念想,并不具有实际指导意义。本文假定有一个后端服务URL的数组,因此,在实现上,仅是输... 查看详情