浅谈思科设备——环路解决方案

author author     2022-09-23     570

关键词:

环路解决方案

1 单点故障和方案

1.1 端口协商参数

双工模式,duplex

半双工模式,half-dulex:同一时刻,只能收或者发,信号的双向传输

全双工模式,full-duplex:同一时刻,可以同时收发,信号的单向传输

速率,speed

***默认是auto模式,建议不同类型的设备之间进行互联链路时,手动指定速率和双工

1.2 单点故障和环路问题

传统交换网络产生的问题:

单点故障

 

解决方案:

增加冗余链路

增加冗余设备

 

随之而来的问题:

数据转发环路

产生环路的数据,会不断的在网络中进行传输,从而消耗网络中的链路资源和设备资源

 

解决方案:

在交换机上运行STP协议

 

目标:

LAN中,保证任何两个通信终端之间永远只有一个

最短的、无环的转发路径

2 STP原理与实现

***STP:生成树协议(802.1d

2.1 STP的作用

STPSpanning TreeProtocol:生成树协议

***默认情况下,交换机为每个VLAN打开STP树协议

【命令】Switch(config)#no spanning-tree vlan ***    #关闭STP树协议

 

在网络中存在冗余链路的情况下,实现环路的防护

STP是防止交换机之间产生环路问题的树协议

***活动链路和备份链路在出现故障时,可以自动切换

2.2 STP的实现

2.2.1 BPDU介绍

BPDUBridge Protocol DataUnit    #桥接协议数据单元

1BPDU是运行STP的交换机之间交换的消息帧。

2、包含了STP所需的路径的优先级信息

按顺序进行比较:

1Root ID    #表示根交换机是谁

2Cost    #表示发送该BPDU的交换机到达根交换机的距离

3BID    #表示发送该BPDU的交换机的名字

组成:优先级(默认是32768+MAC

4Port ID    #表示发送方交换机是哪个端口发送出来的

组成:端口优先级(默认是128+端口号(接收的端口号)

***值越小越好

2.2.2 不同VLANBPDU

交换机如何区分不同VLANBPDU

BPDU中的BID:优先级+MAC地址

优先级为2字节(16bit):其中分为4bit+12bit

其中12bit代表交换机中的VLAN号,有2^12=4096

其中4bit真正表示了BID的优先级,即2^4,范围0~15

由此得出:前面的4bit才是真正表示了优先级

因此优先级061440,默认是32768,必须是4096的倍数,优先级只能有16

但是在表示优先级数值的时候,后面的12bit,都必须算上,同时必须是0


即,每个交换机的STP的优先级都是2^120-15的倍数,即4096的倍数

技术分享

2.2.3 BPDU的分类

配置BPDU

拓扑变更通告(TCNBPDU

2.3 STP的分类

PVSTPer-vlan STP,在VLAN中存在的STP,收连速度比较慢

RSTP,快速生成树协议

MSTP,多生成树协议

STP—>PVST—>RSTP—>MSTP

2.4 STP工作过程

【命令】Switch#Show spanning-tree    #查看树协议表

技术分享2.4.1 确定交换机的角色

根交换机

非根交换机

判断角色的原则:比较每个交换机的BIDBrigde ID(桥ID),越小越好

组成:优先级+MAC

优先级:默认是327682字节

MAC:交换机的主板MAC(基MAC地址),6字节

【命令】Switch#show version    #查看交换机的基MAC地址(BaseEthernet MAC Address)

2.4.2 确定端口角色

根端口(RP):每一个非根交换机,都有一个,且只有一个,距离根交换机最近(cost值)的端口

指定端口(DP):每一个冲突域中都存在一个距离根交换机最近(cost值)的口,根交换机上的口都是指定端口

阻塞端口(Altn):其他所有端口,备份链路

***冲突域:交换机上的每个端口都有一个冲突域

***在分析时,先确定根端口,在选指定端口

 

根端口(RP):子节点连接父节点的端口

指定端口(DP):父节点连接子节点的端口

阻塞端口:消除网络环路

2.4.3 确定端口状态

Disable(关闭)    #相当于shutdown,此时端口不能用

Listening(侦听)    #该极端侦听的是BPDU,用于确定端口角色

Learning(学习)    #该状态学习的是MAC地址,形成MAC地址表

Forwarding(转发)    #即端口的最终转发状态

根端口、指定端口

Block(阻塞)    #此时的端口是不可以发送数据的,只接收BPDU

非指定端口

2.5 Cost

如何表示距离

STP中,通过cost值表示一个路径的距离

对于某些链路,均有默认的cost

10M=cost 100

100M=cost 19

1G=cost 4

10G=cost 2

2.6 修改交换机的STP优先级

***通过修改交换机的STP优先级重新确定VLAN的根交换机

【命令】Switch(config)#spanning-tree vlan 1 priority 61440    #修改根交换机SW1BID优先级为61440

***导致的结果,此时的网络中的根交换机SW1变成了其他VLAN

2.7 STP3种计时器

Hello时间

转发延迟(Forward delay

最大老化时间

3 拓扑图解析

1、画图说明传统网络中的单点故障

技术分享


2、画图说明解决方案(增加冗余链路和设备)

技术分享

3、画图说明冗余链路和设备,带来的环路问题

详细说明,环路是如何形成的

技术分享4、画图说明“STP的工作过程

如何选举交换机角色

如何判定端口角色

如何判定端口最终状态

技术分享         1、确定交换机角色

根据四台交换机的BID(优先级+MAC)确定

优先级默认为32768MAC地址00D0.5841.6B61最小,故SW2为根交换机

         2、确定端口角色

                  根交换机下的端口都是DP

                  确定非根交换机的RP

         比较:Cost值—>trunk链路上交换机的BID>trunk链路上交换机端口的PortID

                  确定非根交换机的DP

         比较:Cost值—> trunk链路上交换机的BID>trunk链路上交换机端口的PortID

***通常,两台交换机之间有两条trunk链路时才需要比较PortID

技术分享         ***DP的对端不是RP,就是阻塞端口

5、更改SW2VLAN1中的STP优先级为0

从而确保,根交换机由SW1转移到SW2

随后验证,确认每个交换机的角色、每个端口的角色和状态

4 配置命令总结

特权模式

Switch#Showspanning-tree    #查看树协议表

Switch#Showspanning-tree summary    #查看树协议表概要

 

Switch#showversion    #查看交换机的基MAC地址(BaseEthernet MAC Address)

 

全局配置模式

      Switch(config)#nospanning-tree vlan ***    #关闭STP树协议

 

      Switch(config)#spanning-treevlan 1 priority 61440    #修改根交换机SW1BID优先级为61440


思科cisco交换机如何查找环路及解决方法

思科cisco交换机如何查找环路及解决方法 如何能直观快速的判断cisco交换机是否出现了环路?并快速定位交换机环路的位置呢?这成为一个难题?环路查看目前没有什么最好的办法,只能通过一些信息直观查看。cisco环境下除... 查看详情

如何使用stp解决交换机环路问题

...帮助!  STP解决交换机环路方法步骤如下  一、硬件设备图片  1服务器。  2三层交换机。  3二层交换机。  4终端。  二、使用STP解决环路问题  1这里介绍了关于STP的一些命令。  提示:如果网络拓扑结构复... 查看详情

思科锐捷华为和华三防环机制,stp解决不了的故障

...瘫痪,并且STP协议无法解决这种问题,此时必须使用其他解决方案来解决。一、思科交换机1、在全局下开启portfastspanning-treeportfastdefault2、在接口下开启BPDU防护spanning-treebpduguardenable3、也可在全局下对所有端 查看详情

浅谈stp——生成树协议

    STP(spanning-treeprotocol)生成树协议,作用在2层网络/交换网络中,实现链路冗余的同时,防止环路的产生。    那么STP是如何让实现防止环路的产生?可以分为三个大方面来一同完成的;一.确定交... 查看详情

思科和华为交换机loopback-detection引起的报错解决方案

今天菜鸡哥哥到核心交换发现一堆报错,如下图思科对此官方的解释是:ErrorMessageSW_MATM-4-MACFLAP_NOTIF:Host[enet]in[chars][dec]isflappingbetweenport[chars]andport[chars]某主机的MAC地址在某两端口之间摆动。思科推荐行动是检查交换机的配置以防... 查看详情

思科交换机stp配置

参考技术A思科交换机STP配置  配置步骤:  1、设备间运行标准生成树协议,配置各设备的生成树参数,使3228-1成为根网桥。观察设备能否根据配置的参数修剪环路,完成生成树。  2、断开3228-1和3228-2之间链路,观察设备... 查看详情

浅谈mysql主从复制的高可用解决方案

1、熟悉几个组件(部分摘自网络)1.1、drbd    ——DRBD(DistributedReplicatedBlockDevice),DRBD号称是"网络RAID",开源软件,由LINBIT公司开发。DRBD实际上是一种块设备的实现,主要被用于Linux平台下的高可用(HA)方案之中。他... 查看详情

达内--stp协议

...sp;  STP 传统交换机存在的问题:单点故障 解决方案:增加冗余链路,增加冗余设备。 问题:数据转发环路:产生环路的数据,会不断地在网络中进行传输,     从而消耗网络中链路资源和设&n... 查看详情

路由器工作原理浅谈

路由器工作原理浅谈路由器是构建整个网络最核心的设备。比较著名的品牌为cisco、锐捷、华为、TP-LINK、H3C等等。之前工作中接触的较多的是思科和银河风云,思科的主要是7609,性能十分稳定,基本上全年每天24小时工作不会出... 查看详情

浅谈misc杂项设备

在虚拟机的Ubuntu系统上,如下图所示,使用命令“cat/proc/misc”,可以查看到PC机Ubuntu系统的杂项设备。启动开发板,在超级终端中输入命令“cat/proc/misc”也可以查看对应的杂项设备。前面介绍过主设备号只有256个,设备又非常... 查看详情

华为设备可以取消bgpas-path环路检测吗

参考技术Aallow-as-loop可以取消EBGP的环路检测。IBGP没有as-path的检测,IBGP是靠BGPPEER水平分割实现的。 参考技术Bibgpneighbor在同一个AS内不存在AS-Path的问题你要问的因该是origin吧?你问的问题很不清楚,可以看出你对BGP了解的不是很... 查看详情

思科dhcp命令没法用

...步骤:在运行框里输入“cmd”,点击确定按钮。根据查询思科dhcp分配显示,思科dhcp分配失败在运行框里输入“cmd”,点击确定按钮,在命令框里输“services.msc”,并按回车键。等待几秒钟之后会弹出一个服务窗口,滚动鼠标滚... 查看详情

浅谈bgp

BGP(BorderGatewayProtocol:边界网关协议):是一种增强的距离矢量路由协议,属于外部路由协议。从功能上讲它是一种自治系统间的动态路由协议。它通过维护IP路由表或前缀表来实现自治系统(AS:自治系统:是由同一个技术管... 查看详情

华为设备stpvrrp的实力应用

...、vrrp的应用及配置     2.了解环路以及解决方案     3.使全网互通实验思路:首先把拓扑图分为三个部分     1.配置相同vlan相通,相同网段看交换, 查看详情

stp,rstp,pvst,mstp,msti,cist概念。

...LAN生成树PVST是解决在虚拟局域网上处理生成树的CISCO特有解决方案。PVST为每 查看详情

浅谈物联网技术

1.1什么是物联网        从字面意思来说十分好理解——万物相连的互联网,其实就是将日常生活中的一些设备以数字化方式连接世界的方式。这些设备嵌入了传感器和其他硬件,通过一定的协议连接互联网进行通讯... 查看详情

智简魔方浅谈idc智能化管理的作用

...“众口难调”的情况下,IDC企业就需要一个明确且完善的解决方案。顺应时代发展,各IDC设备管理系统横空出世了。但作为一款智能化管理软件,也需具备两个重要的条件,一是智能化监控,二是自动化运作,如果仅是完成IDC企... 查看详情

浅谈基于web的跨平台桌面应用开发

近些年来,跨平台跨端一直是比较热门的话题,因为跨平台方案的优势十分明显。对于开发者而言,可以做到一次开发,多端复用,一套代码就能够运行在不同设备上,今天我们聊聊桌面应用开发。作者:京东物流王泽知近些年... 查看详情