关键词:
环路解决方案
1 单点故障和方案
1.1 端口协商参数
双工模式,duplex
半双工模式,half-dulex:同一时刻,只能收或者发,信号的双向传输
全双工模式,full-duplex:同一时刻,可以同时收发,信号的单向传输
速率,speed
***默认是auto模式,建议不同类型的设备之间进行互联链路时,手动指定速率和双工
1.2 单点故障和环路问题
传统交换网络产生的问题:
单点故障
解决方案:
增加冗余链路
增加冗余设备
随之而来的问题:
数据转发环路
产生环路的数据,会不断的在网络中进行传输,从而消耗网络中的链路资源和设备资源
解决方案:
在交换机上运行STP协议
目标:
在LAN中,保证任何两个通信终端之间永远只有一个
最短的、无环的转发路径
2 STP原理与实现
***STP:生成树协议(802.1d)
2.1 STP的作用
STP,Spanning TreeProtocol:生成树协议
***默认情况下,交换机为每个VLAN打开STP树协议
【命令】Switch(config)#no spanning-tree vlan *** #关闭STP树协议
在网络中存在冗余链路的情况下,实现环路的防护
STP是防止交换机之间产生环路问题的“树协议”
***活动链路和备份链路在出现故障时,可以自动切换
2.2 STP的实现
2.2.1 BPDU介绍
BPDU,Bridge Protocol DataUnit #桥接协议数据单元
1、BPDU是运行STP的交换机之间交换的消息帧。
2、包含了STP所需的路径的优先级信息
按顺序进行比较:
1、Root ID #表示根交换机是谁
2、Cost #表示发送该BPDU的交换机到达根交换机的距离
3、BID #表示发送该BPDU的交换机的名字
组成:优先级(默认是32768)+基MAC
4、Port ID #表示发送方交换机是哪个端口发送出来的
组成:端口优先级(默认是128)+端口号(接收的端口号)
***值越小越好
2.2.2 不同VLAN的BPDU
交换机如何区分不同VLAN的BPDU:
BPDU中的BID:优先级+MAC地址
优先级为2字节(16bit):其中分为4bit+12bit
其中12bit代表交换机中的VLAN号,有2^12=4096个
其中4bit真正表示了BID的优先级,即2^4,范围0~15
由此得出:前面的4bit才是真正表示了优先级
因此优先级0~61440,默认是32768,必须是4096的倍数,优先级只能有16个
但是在表示优先级数值的时候,后面的12bit,都必须算上,同时必须是0
即,每个交换机的STP的优先级都是2^12的0-15的倍数,即4096的倍数
2.2.3 BPDU的分类
配置BPDU
拓扑变更通告(TCN)BPDU
2.3 STP的分类
PVST,Per-vlan STP,在VLAN中存在的STP,收连速度比较慢
RSTP,快速生成树协议
MSTP,多生成树协议
STP—>PVST—>RSTP—>MSTP
2.4 STP工作过程
【命令】Switch#Show spanning-tree #查看树协议表
2.4.1 确定交换机的角色
根交换机
非根交换机
判断角色的原则:比较每个交换机的BID,Brigde ID(桥ID),越小越好
组成:优先级+MAC
优先级:默认是32768,2字节
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 #修改根交换机SW1的BID优先级为61440
***导致的结果,此时的网络中的“根交换机”由SW1变成了其他VLAN
2.7 STP的3种计时器
Hello时间
转发延迟(Forward delay)
最大老化时间
3 拓扑图解析
1、画图说明“传统网络中的单点故障”
2、画图说明“解决方案(增加冗余链路和设备)”
3、画图说明“冗余链路和设备,带来的环路问题”
详细说明,环路是如何形成的
如何选举交换机角色
如何判定端口角色
如何判定端口最终状态
根据四台交换机的BID(优先级+基MAC)确定
优先级默认为32768,MAC地址00D0.5841.6B61最小,故SW2为根交换机
2、确定端口角色
根交换机下的端口都是DP
确定非根交换机的RP:
比较:Cost值—>trunk链路上交换机的BID—>trunk链路上交换机端口的PortID
确定非根交换机的DP
比较:Cost值—> trunk链路上交换机的BID—>trunk链路上交换机端口的PortID
***通常,两台交换机之间有两条trunk链路时才需要比较PortID
5、更改SW2在VLAN1中的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 #修改根交换机SW1的BID优先级为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的跨平台桌面应用开发
近些年来,跨平台跨端一直是比较热门的话题,因为跨平台方案的优势十分明显。对于开发者而言,可以做到一次开发,多端复用,一套代码就能够运行在不同设备上,今天我们聊聊桌面应用开发。作者:京东物流王泽知近些年... 查看详情