STP生成树协议--原理,配置与验证

二层环路与三层环路

1. 二层环路

  1. 二层环路的问题 
    1)广播风波
    2)重复的帧拷贝
    3)MAC地址表不稳定 
    例如:ARP请求,在三个环路的交换机中,广播转发,使得ARP请求在交换机中重复转发,且一个端口同时可以收到同一个帧的多个拷贝。
  2. 二层环路解决方案
    STP

2. 三层环路

  1. 三层环路问题
    1)正常应用无法工作,但不会造成网络灾难
  2. 三层环路解决方案
    • TTL
    • 原理:在IP数据包首部有一个8比特 的TTL 字段 ,每经过一个路由器,TTL减1,当TTL的值为0的时候,IP数据包自动丢弃

生成树协议

1. 宗旨

在一个有冗余的二层交换网络中,避免环路的机制(默认开启的二层机制)

2. 原理

逻辑上拥塞某些端口,即不转发业务报文

 

                    交换网络                                              生成树
根交换机
单向2.每条链路都有且仅有一个指定端口
无环3.每个非根交换机有且仅有一个根端口
无环4.其余端口为非指定端口
  • 角色
    • 根交换机:交换网络有且仅有一个根设备 This bridge is the root
    • 指定端口,DP,在每个链路上有且只有一个,发送/中继根设备的BPDU(桥接信息单元)
    • 根端口,RP,在每个非根交换机上有且仅有一个RP(接收和转发BPDU)
    • 非指定端口,non-design,接收和不转发BPDU
  • 选择:

    • 根交换机:

      桥优先级-32768,较小的优先
      桥ID(MAC地址),较小的优先 
      Root ID Priority 32778 
      Address aabb.cc00.0300
      Bridge ID Priority 32778 (priority 32768 sys-id-ext 10)
      Address aabb.cc00.0400
      注:从管理角度,明确根设备。

      SW1(config)#spanning-tree vlan 10,100 root primary  //设置VLAN10与VLAN20为根
      SW1(config)#spanning-tree vlan 20,30 root secondly  //设置VLAN20和VLAN30为备份根
      SW2#show spanning-tree vlan 100
      SW2#show spanning-tree vlan 100 int e0/2 detail
      
    • 指定端口

      RPC(root path cost)较小优先

    • 根端口

      RPC(root path cost)较小优先

      SW2(config)#int e0/3
      SW2(config-if)#spanning-tree vlan 100 cost 10
      

      发送/中继(上行设备)的桥ID(MAC地址)较小的优先 发送/中继(上行设备)的端口ID较小的优先(端口优先级和序号组成:128.X)

      SW1(config-if)#spanning-tree vlan 10 port-priority 192
      

      本端的端口ID(端口优先级和序号组成:128.X)较小的优先

    • 非指定端口

      其余的端口都为非指定端口

3. 模式

思科设备上有3种模式 

 

                   802.1D的标准生成树                       收缩缓慢       pvst
802.1w的快速生成树树的数目众多,系统压力大rapid-pvst
802.1s的MSTP(多实例生成树) mst

 

4. 端口状态

  1. 端口状态的变化过程:Down-->BLK-->LIS-15s->LER-15s->FWD
  2. 边缘端口(portfast,连接PC和Server),解决stp直接进入转发状态,跳过LIS与LRN直接到转发
    Interface e0/1  
    switchport mode access    
    switchport access vlan 10      
    spanning-tree portfast    //access端口配置  
    spanning-tree portfast  default  //全局配置,全部access接口能端口快速,不对trunk接口。  
    spanning-tree portfast trunk   //trunk端口配置  
    access端口只属于一个Vlan,trunk端口属于多个Vlan 

5.BPDU保护

  1. 在不需要收到BPDU的端口收到BPDU,则把该端口至于down状态
    spanning-tree portfast  bpduguard default  //全局配置,仅仅对开启了portfast的接口有效
    spanning-tree bpduguard enable // 端口配置,无所谓该接口是否配置了portfast,只要收到PBDU,就会down掉。
    恢复方法:
    spanning-tree bpduguard disable   //先关闭bpduguard
    Shutdown   //关闭该端口
    No shudown  //重启该端口 
  2. 在传统生成树中,只有root设备才会发送BPDU。

6.特点

SW2#show spanning-tree vlan 10  
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/1               Desg FWD 100       128.2    Shr 
Et0/2               Root FWD 100       128.3    Shr 
Et0/3               Altn BLK 100       128.4    Shr 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值