Cisco(十一)—STP

STP(Spanning Tree Protocol)生成树协议,可应用于计算机网络中树形拓扑结构建立,主要作用是防止网桥网络中的冗余链路形成环路工作。但是,在目前,很少使用到STP协议了,更多是在使用STP的变体协议PVST或rapidly PVST

冗余:网络分层设计的一个重要组成部分,可防止用户网络服务的中断。大多大型公司或者重要的部分单位,都会设置冗余,以保证网络的的稳定。冗余功能可防止网络因单个故障点(例如网络电缆或交换机故障)而无法运行,以此提升网络拓扑的可用性。当物理冗余功能引入设计时,便会出现环路和重复帧。环路和重复帧对交换网络有着极为严重的影响。生成树协议 (STP) 便旨在解决这些问题。

STP 会特意阻塞可能导致环路的冗余路径,以确保网络中所有目的地之间只有一条逻辑路径。端口处于阻塞状态时,用户数据将无法进入或流出该端口,不过,STP 用来防止环路的 BPDU(网桥协议数据单元)帧仍可继续通行

STP 通过策略性设置“阻塞状态”的端口来配置无环网络路径,从而防止形成环路。运行 STP 的交换机能够动态对先前阻塞的端口解除阻塞,以允许流量通过替代路径传输,从而抵消故障对网络的影响。

IEEE 802.1D STP 和 RSTP 使用生成树算法 (STA) 确定网络中的哪些交换机端口必须处于阻塞状态才能防止形成环路,STA 会将一台交换机指定为根网桥,确定根网桥后,STA会计算到根网桥的最佳距离。

  • 根端口 - 在根网桥的总开销方面,最接近根网桥的交换机端口。
  • 指定端口 - 网络中获准转发流量的、除根端口之外的所有端口。根网桥上的所有端口都是指定端口。
  • 替代端口和备用端口 - 替代端口和备用端口处于丢弃或阻塞模式,以防形成环路。
  • 禁用端口 - 禁用端口是关闭的交换机端口。

根端口的选定:非根交换机将具有最低根路径开销的端口转换为根端口

根桥自动将其所有交换机端口配置为指定端口角色。拓扑中的其他交换机将自己的非根端口配置为指定端口或替代端口。

STP的变体协议

  • PVST+ :这是思科对 STP 所做的一项改进,它为网络中配置的每个 VLAN 提供单独的 802.1D 生成树实例。
  • 快速生成树协议 (RSTP) 或 IEEE 802.1w - 它从 STP 演变而来,收敛速度快于 STP。
  • 快速 PVST+ -:这是思科对使用 PVST+ 的 RSTP 所做的一项改进。快速 PVST+ 为每个 VLAN 提供一个单独的 802.1w 实例。每个实例支持 PortFast、BPDU 防护、BPDU 过滤器、根防护和环路防护。
  • 多生成树协议 (MSTP) -:这是受早期思科专有多实例 STP (MISTP) 实施方式启发而制定的 IEEE 标准。MSTP 将多个 VLAN 映射到同一个生成树实例。MST 是思科实施的 MSTP,提供多达 16 个 RSTP 实例并将许多具有相同物理和逻辑拓扑的 VLAN 合并到一个常用 RSTP 实例中。每个实例支持 PortFast、BPDU 防护、BPDU 过滤器、根防护和环路防护。

配置STP

拓扑搭建

 可以,发现三台交换机之间的链路有呈橘黄色,可以说明,此时的链路已经是处于一个闭塞状态

IP地址
S1VLAN  99172.31.99.1255.255.255.0
S2VLAN  99172.31.99.2255.255.255.0
S3VLAN  99172.31.99.3255.255.255.0
PC1172.31.10.1255.255.255.0
PC2172.31.20.1255.255.255.0
PC3172.31.30.1255.255.255.0
VLAN
S1 F0/8VLAN 10
S2 F0/16VLAN 20
S3 F0/24VLAN 30

在所有交换机上创建 VLAN 10、20、30、40、50、60、70、80 、 99

Switch>enable 
Switch#configure 
Switch(config)#hostname S1
S1(config)#vlan 10
S1(config-vlan)#vlan 20
S1(config-vlan)#vlan 30
S1(config-vlan)#vlan 40
S1(config-vlan)#vlan 50
S1(config-vlan)#vlan 60
S1(config-vlan)#vlan 70
S1(config-vlan)#vlan 80
S1(config-vlan)#vlan 99
S1(config)#interface fastEthernet 0/8
S1(config-if)#switchport mode access 
S1(config-if)#switchport access vlan 10
S1(config)#interface vlan 99
S1(config-if)#ip address 172.31.99.1 255.255.255.0
Switch>enable
Switch#configure 
Switch(config)#hostname S2
S2(config)#vlan 10
S2(config-vlan)#vlan 20
S2(config-vlan)#vlan 30
S2(config-vlan)#vlan 40
S2(config-vlan)#vlan 50
S2(config-vlan)#vlan 60
S2(config-vlan)#vlan 70
S2(config-vlan)#vlan 80
S2(config-vlan)#vlan 99
S2(config)#interface fastEthernet 0/16
S2(config-if)#switchport mode access 
S2(config-if)#switchport access vlan 20
S2(config)#interface vlan  99
S2(config-if)#ip address 172.31.99.2 255.255.255.0
Switch>en
Switch#configure 
Switch(config)#hostname S3
S3(config)#vlan 10
S3(config-vlan)#vlan 20
S3(config-vlan)#vlan 30
S3(config-vlan)#vlan 40
S3(config-vlan)#vlan 50
S3(config-vlan)#vlan 60
S3(config-vlan)#vlan 70
S3(config-vlan)#vlan 80
S3(config-vlan)#vlan 99
S3(config)#interface fastEthernet 0/24
S3(config-if)#switchport mode access 
S3(config-if)#switchport access vlan 30
S3(config)#interface vlan 99
S3(config-if)#ip address 172.31.99.3  255.255.255.0

配置中继端口

S1(config)#interface range fastEthernet 0/1-4
S1(config-if-range)#switchport mode trunk 
S1(config-if-range)#switchport trunk native vlan 99
S2(config)#interface range fastEthernet 0/1-4
2(config-if-range)#switchport mode trunk 
S2(config-if-range)#switchport trunk native vlan 99
S3(config)#interface range fastEthernet 0/1-4
S3(config-if-range)#switchport mode trunk 
S3(config-if-range)#switchport trunk native vlan 99

配置生成树 PVST+ 和负载均衡

S1(config)#spanning-tree mode pvst 
S1(config)#spanning-tree vlan 1,10,30,50,70 root primary 
S2(config)#spanning-tree vlan 1,10,20,30,40,50,60,70,80,99 root secondary 
S3(config)#spanning-tree vlan 20,40,60,80,99 root primary 

     配置 PortFast 和 BPDU 防护

S1(config)#interface range f0/1-4
S1(config-if-range)#spanning-tree portfast 
S1(config-if-range)#spanning-tree bpduguard enable
S2(config)#interface range fastEthernet 0/1-4
S2(config-if-range)#spanning-tree portfast 
S2(config-if-range)#spanning-tree bpduguard enable 
S3(config)#interface range f0/1-4
S3(config-if-range)#spanning-tree portfast 
S3(config-if-range)#spanning-tree bpduguard enable

配置完后会发现交换机的端口全部宕掉了,这是由于配置的原因。正确的操作是:先关掉端口,在配置portfast。

解决:先关掉端口,在打开端口

 

 查看配置

 与没有配置STP的时候相比,此时有明显的变化

 

 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Cisco设备上查看STP状态需要以下步骤: 1. 进入config模式,在命令行中输入“enable”命令,激活管理员权限,再输入“config terminal”命令进入config模式。 2. 查看STP配置,在config模式下输入“show spanning-tree”命令,可以查看当前STP的配置信息。 3. 查看STP状态,在config模式下输入“show spanning-tree summary”命令,可以查看当前启用的STP协议以及各个端口的状态。 4. 查看端口状态,在config模式下输入“show spanning-tree interface <interface name>”命令,可以查看指定端口的STP状态信息。 需要注意的是,在查看STP状态时需要确保设备上已经启用了STP协议。如果STP协议未启用,可以在config模式下输入“spanning-tree mode”命令启用STP。同时还需要注意,不同型号的Cisco设备可能会有不同的命令和参数,具体操作时需要参考设备手册和命令指南。 ### 回答2: Cisco对于查看Spanning Tree Protocol(STP)状态提供了各种不同的方法和命令。以下是一些常用的方法: 1. 通过show spanning-tree命令查看STP状态。在命令行界面(CLI)中输入此命令,您将能够查看当前与STP相关的信息。您可以通过使用不同的选项来控制显示的详细程度和内容。例如,show spanning-tree summary命令将显示每个VLAN的STP状态摘要,而show spanning-tree vlan [vlan-id]命令将显示指定VLAN的STP状态。 2. 通过show interface命令查看每个交换机接口的STP状态。此命令显示了有关每个接口的各种信息,包括与STP相关的信息,如端口状态,连接速度和模式等。您可以通过show interface [interface-id]命令查看指定接口的STP状态。 3. 通过show spanning-tree detail命令查看STP详细信息。此命令显示有关STP根桥,指定交换机的端口角色和状态以及与所选端口相关的各种信息。这是一种非常详细的命令,可以帮助您详细了解如何配置和调试STP。 4. 通过使用SNMP查看STP状态。如果您使用Simple Network Management Protocol(SNMP)来监视网络设备,您可以访问MIB(Management Information Base),以检索与STP相关的信息。例如,您可以使用ciscoStpExtensionsMIB来查看有关STP根桥和端口状态的信息。 总之,Cisco提供了多种不同的方法来查看STP状态。通过熟练使用这些命令和工具,您可以更好地了解您的网络并调试任何与STP相关的问题。 ### 回答3: 在 Cisco 网络设备中查看 Spanning Tree Protocol(STP)状态有两种常见方法。下面我将介绍这两种方法。 第一种方法是使用命令行界面(CLI)。首先要进入设备的 enable 模式,然后输入以下命令: show spanning-tree 这个命令可以显示所有 VLAN 的 STP 状态。如果你只想查看某个 VLAN 的状态,可以输入以下命令: show spanning-tree vlan [vlan-id] 其中 [vlan-id] 指定要查看的 VLAN 号。如果还想查看某个端口的 STP 状态,可以输入以下命令: show spanning-tree interface [interface] 其中 [interface] 指定要查看的接口,比如 FastEthernet0/1 或 GigabitEthernet1/0/1。 除了这个基本命令,还有一些其他的命令可以用来查看 STP 状态,比如: show spanning-tree summary:显示 STP 摘要信息,包括设备的 STP 模式、根交换机信息等。 show spanning-tree detail:显示 STP 的详细信息,包括端口状态、优先级等。 第二种方法是使用图形用户界面(GUI)。在 Cisco 网络设备中,通常会有一个 Web 界面或者类似的管理界面,可以通过浏览器访问。在这个界面中,可以找到一个 STP 配置页面或者状态页面,可以根据页面上的提示操作来查看 STP 状态。 通常来说,使用 CLI 查看 STP 状态更为常见和方便,因为 CLI 可以在终端直接显示出来,而 GUI 则需要打开浏览器并登录到设备管理界面中。不过,GUI 也有其优点,比如更直观易懂,适合一些不太熟悉 CLI 操作的人员。因此,具体使用哪种方法来查看 STP 状态,可以根据自己的需要和习惯来决定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值