Transcript STP原理与配置
《数据通信技术与应用》 第二单元:局域网交换技术 第3讲:生成树技术 主讲人:史红彦 学习目标 • 理解生成树协议产生的原因 • 理解生成树协议的基本原理 • 掌握生成树的工作过程 • 掌握生成树协议的简单配置 1、二层环路问题 2、STP原理 3、STP端口状态 4、STP基本配置 二层环路问题 —— 广播风暴 Server/host X Router Y Segment 1 Broadcast Switch A Switch B Segment 2 Host X 发送一个广播帧 二层环路问题 —— 广播风暴 Server/host X Router Y Segment 1 Broadcast Switch A Switch B Segment 2 Host X 发送一个广播帧 二层环路问题 —— 广播风暴 Server/host X Router Y Segment 1 Switch A Broadcast Switch B Segment 2 交换机不断的转发该广播帧 二层环路问题 —— MAC地址表震荡 Router Y Segment 1 Unicast host X Unicast Port 0 Port 0 Switch A Switch B Port 1 Port 1 Segment 2 Host X发送一个单播帧到 Router Y 任何一台交换机都没有学到过 X的MAC地址 Switch A 和 B 从各自的port 0学到 X的MAC地址 二层环路问题 —— MAC地址表震荡 Router Y Server/host X Segment 1 Unicast Unicast Port 0 Port 0 Switch B Port 1 Port 1 Switch A Segment 2 任何一台交换机都没有学到过Router Y的MAC地址,该 帧被洪泛(flooding)转发 Switch A 和 B 错误的从port 1学到 X的MAC地址 STP的作用 —— 消除环路 ETH-Trunk HQ-CS-A HQ-AS-1 HQ-CS-B STP阻塞此端口 STP的作用 ——冗余备份 ETH-Trunk HQ-CS-A HQ-CS-B 链路故障 HQ-AS-1 STP启用此端口 1、二层环路问题 2、STP原理 3、STP端口状态 4、STP基本配置 STP工作原理 STP的整个工作过程类似于一棵树的成长过程。 STP的基本工作原理为:通过BPDU(Bridge Protocol Data Unit,桥接协议数据单元)的交互来 传递STP计算所需要的条件,随后根据特定的算法, 阻塞特定端口,从而得到无环的树形拓扑。 STP工作流程 第一步:选举根网桥(Root Bridge) 第二步:选举根端口(Root Port) 第三步:选举指定端口(Designated Port) 第四步、阻塞预备端口(Alternate Port) STP工作流程-选举根交换机 Root Bridge HQ-CS-A ETH-Trunk HQ-CS-B 在整个二层网络中,只能有一个根网桥 HQ-AS-1 STP工作流程-选举非根网桥的根端口 Root Bridge HQ-CS-A Root Port ETH-Trunk HQ-CS-B Root Port 在每一台非根网桥上,有且只有一个根端口。 HQ-AS-1 STP工作流程-选举网段的指定端口 Root Bridge Root Port ETH-Trunk HQ-CS-A Designated Port HQ-CS-B Designated Port Designated Port Root Port 在每一个网段上,有且只有一个指定端口 HQ-AS-1 STP工作流程-阻塞预备端口 Root Bridge Root Port ETH-Trunk HQ-CS-A Designated Port Root Port HQ-AS-1 HQ-CS-B Designated Port Alternate Port Designated Port 交换机端口角色 端口角色 描 述 根端口,是所在交换机上离根交换机最 Root Port 近的端口,处于转发状态。 指定端口,转发所连接的网段发往根交 Designated 换机方向的数据和从交换机方向发往所 Port 连接的网段的数据。 Alternate 预备端口,阻塞作为备用接口,不向所 Port 连网段转发任何数据。 STP判定条件 网桥ID(Bridge ID) 端口ID(Port ID) 根路径成本 网桥ID 网桥ID为交换机的身份标识,具备全局唯一性。 网桥优先级 缺省值:32768 2字节 网桥的MAC地址 6字节 端口ID 端口ID为交换机端口的身份标识。 端口优先级 缺省值:128 8比特 端口编号 8比特 根路径成本 根路径成本为各网桥去往根网桥所要花费的开销,它由 沿途各路径成本(Path Cost)叠加而来。 SWA ROOT 路径成本100 SWB 路径成本100 SWC C的路径成本为100+100=200 STP工作流程-选举根交换机 根桥即树的根,它是生成的树形网络的核心, 其选举对象范围为所有网桥。 在整个二层网络中,只能有一个根网桥。 根桥选举判定规则:比较网桥ID,值小者优先。 网桥ID具备全局唯一性 Switch X 缺省优先级 32768 (0x8000) MAC 0c0011111111 BPDU Switch Y 缺省优先级 32768 (0x8000) MAC 0c0022222222 Root bridge = 有最低桥ID的交换机 Bridge ID = 桥优先级 + 桥 MAC 地址 在本例中, 哪台交换机有最低桥ID? STP工作流程-选举非根网桥的根端口 在每一台非根网桥上,有且只有一个根端口 根端口选举判定规则: 1、比较根路径成本,值小者优先。 2、比较上游网桥(BPDU的发送交换机,此时可简单理解为 相邻的交换机)的网桥ID,值小者为优先。 3、比较上游端口(BPDU的发送端口,此时可简单理解为相 邻交换机的端口)的端口ID,值小者为先。 Root 缺省优先级 32768 MAC 0c0011111111 100 100 交换机C 100 缺省优先级 32768 MAC 0c0022222222 交换机 B 0 1 100 交换机 A Bridge ID = 桥优先级 + 桥 MAC 地址 在本例中, A的根端口是哪一个? STP工作流程-选举网段的指定端口 在每一个网段上,有且只有一个指定端口 指定端口选举判定规则: 1、指定端口的选举过程同根端口。 2、特别说明: 根网桥上的所有端口皆为指定端口。 根端口相对应的端口(即与根端口直连的端口) 皆为指定端口。 STP工作流程-阻塞预备端口 如果一个端口既不是根端口,也不是指定端口, 则将成为预备端口,该端口将被阻塞,不转发数 据 STP工作流程-选举根交换机 Root STP工作流程-选举非根网桥的根端口 RP RP RP RP STP工作流程-选举网段的指定端口 DP DP RP RP DP DP RP RP DP STP工作流程-阻塞预备端口 DP DP RP RP DP DP RP RP × DP 1、二层环路问题 2、STP原理 3、STP端口状态 4、STP基本配置 BPDU STP通过BPDU(桥接协议数据单元)进行生成树计算,以 及当网络拓扑发生改变时候,重新进行收敛。 STP所使用的BPDU报文有两类: •配置BPDU •拓扑变更BPDU(TCN BPDU) 端口状态描述 端口状态 描 述 Disabled 端口没有启用 此状态下端口不转发数据帧,不学习MAC地址表,不参与生成树计算。 Listening 侦听状态 此状态下端口不转发数据帧,不学习MAC地址表,只参与生成树计算,接 收并发送BPDU。 Blocking 阻塞状态 此状态下端口不转发数据帧,不学习MAC地址表,此状态下端口接收并处 理BPDU,但是不向外发送BPDU。 Learning 学习状态 此状态下端口不转发数据帧,但是学习MAC地址表,参与计算生成树,接 收并发送BPDU。 Forwarding 转发状态 此状态下端口正常转发数据帧,学习MAC地址表,参与计算生成树,接收 并发送BPDU。 端口状态变换 此状态下端口不转 发数据帧,不学习 MAC地址表,此状 态下端口接收并处 理BPDU,但是不 向外发送BPDU。 Disabled 端口开启20S 端口禁用 Listening 此状态下端口不 转发数据帧,不 学习MAC地址表 此状态下端口不转 ,不参与生成树 发数据帧,但是学 计算。 习MAC地址表,参 此状态下端口不转 与计算生成树,接 发数据帧,不学习 收并发送BPDU。 MAC地址表,只参 与生成树计算,接 收并发送BPDU。 15S 端口禁用 端口禁用 Learning Blocking 15S Forwarding 端口禁用 此状态下端口正常转发 数据帧,学习MAC地址 表,参与计算生成树, 接收并发送BPDU。 1、二层环路问题 2、STP原理 3、STP端口状态 4、STP基本配置 STP基本配置-配置命令 SWA Root [Quidway]sysname SWB [SWB]stp enable [SWB]stp mode stp [SWB]stp priority 8192 E0/10 E0/20 LANB LANA E0/20 E0/10 SWB [Quidway]sysname SWA [SWA]stp enable [SWA]stp mode stp [SWA]stp priority 4096 E0/20 LANC E0/10 SWC E0/24 LANC的 指定端口 LAND LANE [Quidway]sysname SWC [SWC]stp enable [SWC]stp mode stp 小结 二层环路造成的问题 生成树协议作用 生产树协议原理 生成树协议工作过程 谢 谢!