生成树协议:
  (1)作用:防止环路、冗余备份
  (2)如果网络存在环路,会给网络带来什么影响?
       答:广播风暴
           重复帧现象
           MAC地址表震荡
  (3)STP解决方法:在一个物理上环型的网络中,将其中一个端口或多个端口阻塞,使逻辑上变成一个无环的树型结构;
  (4)基本概念:
       1)桥ID:运行了STP协议的交换机,我们称为桥,用桥ID唯一标识一台交换机;在这个环型网络中,有且仅有一个根(桥),桥ID最小的交换机是根(桥)
       2)端口角色:
          DP:指派端口-根桥上的所有端口都是指派端口。发送配置BPDU;
          RP:root port,根端口。
          AP:阻塞端口,不会发送数据报文。
       3)BPDU:桥协议数据单元,初始化时,运行了STP协议的交换机就会发送BPDU,进行选举端口角色以及桥ID;当网络收敛之后,只有根桥才会发送配置BPDU。
  (5)STP选举规则:
       1)非根桥上有且仅有一个RP,到根桥开销最小的端口
       2)每一个物理网段上,有一个DP
       3)RP的对端一定是DP
       4)根桥上的所有端口都是DP    
  (6)根桥的选举过程:
      1)先比较桥优先级,默认为32768,以小为优
      2)若桥优先级相同,则比较桥MAC地址,以小为优   
  (7)STP端口角色选举过程:
      1)首先比较开销:端口到根桥的开销,以小为优
      2)如果开销相同,就比较指定桥ID(桥ID),
      3)如果上面两个参数都相同,则比较port id(包含两个参数:端口优先级+port index)
         端口优先级默认为128,以小为优;
  (8)生成树状态:
       disabled-->blocking--->listening--->learning--->forwarding
                  阻塞端口                             DP/RP
  (9)STP基本配置:默认情况下,cisco设备默认是开启STP协议;
     Switch(config)#spanning-tree mode pvst    配置PVST生成树协议
     开启STP:(config)#spanning-tree vlan <vlan ID>
     Switch#show spanning-tree  查看STP信息(根是谁,端口角色,端口状态,port id)
     Switch(config)#spanning-tree vlan 1 priority 0                 
                    配置此交换机优先为0
     Switch(config-if)#spanning-tree vlan 1 port-priority 0
                    修改接口的优先级
  (10)STP缺陷:
     1)收敛时间过长:RSTP
     2)不能负载分担:MSTP协议,多生成树协议,基于实例,一个实例就是一棵生成树;