Anchnet Logo
云管理服务解决方案平台工具云代理服务客户案例关于我们
    Anchnet Logo

    【知识库】STP引起的网络环路

    2014-03-30 16:48:22

    思科和华为网络设备混用,由于思科设备STP私有协议的导致环路的常见TOP,和避免方法。

    一、模拟TOP:

    二、 基本配置:就是常规配置

    三、 说明:

    默认情况下cisco启用的生成树为cisco私有的pvstpvst bpdu的格式和stp/rstp bpdu格式不一样。标准的bpdu配置消息是以以太网数据帧的格式进行传递的,采用多播mac地址01-80-c2-00-00-00为目的mac地址。而pvstbpdu包的目的mac地址为cisco保留地址01-00-0c-cc-cc-cd,而且在vlan trunk的情况下,pvst bpdu会被打上了802.1q tag标签。

    对于目的mac地址为01-00-0c-cc-cc-cd的包,普通交换机不识别,会把它当作普通的多播包转发,而不进行任何处理。由于cisco交换机上pvst是默认打开的,当4948发出802.1q bpdu包后,5748对它进行直接转发(无论5748是否启用stp的透传功能)。3750access上联口收到4948上发送的802.1qbpdu包后,判断可能存在环路,所以将上联口block

    四、 总结

    导致以上故障的原因是由于普通交换机不识别ciscopvst私有协议包,只是把它当做普通的多播包转发。从而导致cisco交换机判断可能存在环路,将端口block

    五、 解决方法

    1、 上联口上启用bpdu过滤功能,spanning-tree bpdufilter enable,此时上联口不会在进行stp计算。

    2、 在相应vlan内no掉生成树。no spanning-tree vlan x.

    3、 在核心上联口上一般会报类似如下错误:

    *Jul  9 19:17:10.679: %SPANTREE-7-RECV_1Q_NON_TRUNK: Received 802.1Q BPDU on non trunk GigabitEthernet1/5 VLAN200.

    *Jul  9 19:17:10.679: %SPANTREE-7-BLOCK_PORT_TYPE: Blocking GigabitEthernet1/5 on VLAN0200. Inconsistent port type.

    此时需要撤掉上架的交换机,并登录到核心上查看日志,把受到影响的接口shut、no shut操作。