传统模式网桥故障排除 - VLAN

本文介绍了传统模式下网桥的故障排除程序。

网桥未通过流量

症状

  • 网桥看起来正确(正确的端口在网桥中,并且 swp 处于管理启用、物理启用状态),
  • 但流量未通过网桥。

解决方案

brctl 不显示网桥是否在管理上关闭

cumulus@switch:~ $ brctl show br-untagged
bridge name bridge id       STP enabled interfaces
bridge      8000.443839003424   no      swp20
                                    swp22
                                    swp23

此网桥看起来正常,但在管理上已关闭

cumulus@switch:~$ ip link show br-untagged
63: bridge-untagged: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN mode DEFAULT
    link/ether 44:38:39:00:34:24 brd ff:ff:ff:ff:ff:ff

网桥未提供生成树输出

症状

  • 网桥已启动并通过流量,
  • mstpctl 未在网桥上提供任何输出。

解决方案

没有输出意味着未为该特定网桥启用生成树。

示例输出

cumulus@switch:~$ mstpctl showbridge br-untagged
cumulus@switch:~$

在网桥节下添加 bridge-stp on,并 ifup 网桥。现在,当您运行 mstpctl showbridge 命令时,将出现输出

cumulus@switch:~$ mstpctl showbridge br-untagged
bridge CIST info
  enabled         yes
  bridge id       8.000.44:38:39:00:34:24
  designated root 8.000.44:38:39:00:34:24
  regional root   8.000.44:38:39:00:34:24

尽管单个端口已启动/启动,但未转发流量

症状

  • brctl 输出看起来正常,
  • swp 显示为启动/启动,
  • 但 swp 不转发流量。

解决方案

检查生成树是否已使用 mstpctl showport 命令禁用端口

cumulus@sw2:~$ mstpctl showport br-untagged
*  swp17 8.003 down 8.000.44:38:39:00:25:E8 8.000.44:38:39:00:25:E8 0.000 Disa
*  swp18 8.001 down 8.000.44:38:39:00:25:E8 8.000.44:38:39:00:25:E8 0.000 Disa
   swp19 8.002 forw 8.000.08:9E:01:CE:DC:D2 8.000.08:9E:01:CE:DC:D2 8.002 Root

在上面的示例中,swp17-19 连接到同一交换机。STP 禁用了两个连接,每行末尾的“Disa”表示了这一点。这在此场景中是正确的行为。为了使所有 3 个端口同时协同工作,您可以将端口绑定在一起以形成 LACP 以太网通道。

您不记得设备连接到哪个端口

症状

  • 网桥工作正常,
  • 并且您拥有设备的 MAC 地址。

解决方案

通过使用 brctl showmacs 命令检查 MAC 地址表

cumulus@switch:~$ brctl showmacs br-untagged
port name mac addr      is local?   ageing timer
swp19     08:9e:01:ce:dc:d4 no         8.69
swp17     44:38:39:00:25:e8 yes        0.00
swp18     44:38:39:00:25:e9 yes        0.00
swp19     44:38:39:00:25:ea yes        0.00
cumulus@switch:~$

现在,您可以看到所有 MAC 地址(机器特定)及其关联的前面板端口。通过上面的输出,只有 swp19 连接了设备,is local? 下的 no 表示了这一点。

您不记得设备连接到哪个端口,或哪个网桥

症状

  • 您配置了多个网桥,
  • 并且您拥有设备的 MAC 地址。

解决方案

使用 bridge fdb show 命令查看多个网桥及其关联的 MAC 地址

cumulus@switch:~$ bridge fdb show
44:38:39:00:25:e8 dev swp17 master br-10 permanent
08:9e:01:ce:dc:c1 dev swp19 master br-20
44:38:39:00:25:eb dev swp20 master br-5 permanent
08:9e:01:ce:dc:d4 dev swp19 master br-20
44:38:39:00:25:e9 dev swp18 master br-5 permanent
44:38:39:00:25:ea dev swp19 master br-20 permanent

参见