三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

从一次真实的网络广播风暴说起:我是如何用`spanning-tree mode rapid-pvst`命令拯救公司网络的

从一次真实的网络广播风暴说起:我是如何用`spanning-tree mode rapid-pvst`命令拯救公司网络的

从一次真实的网络广播风暴说起:我是如何用spanning-tree mode rapid-pvst命令拯救公司网络的

那天下午三点,办公室的网络突然变得异常缓慢。起初,我以为是某个同事在下载大文件,但很快发现情况不对劲——所有网页打开都需要十几秒,视频会议卡成PPT,甚至连内网文件传输都几乎停滞。更诡异的是,机房的交换机指示灯像疯了一样狂闪,仿佛在跳一场无声的迪斯科。

1. 危机时刻:诊断网络广播风暴

我立刻登录核心交换机,输入show interface命令查看端口状态。眼前的数字让我倒吸一口凉气:

GigabitEthernet1/0/1: input rate 987 Mbps, output rate 983 Mbps GigabitEthernet1/0/2: input rate 956 Mbps, output rate 952 Mbps

所有端口都接近满载,但公司当时根本没有如此高的网络负载。结合交换机指示灯的状态,我立刻意识到——我们遭遇了广播风暴

广播风暴的典型特征包括:

  • 网络性能急剧下降
  • 交换机端口流量异常激增
  • 设备CPU使用率飙升
  • 可能伴随ARP表异常刷新

关键诊断命令

show interface counters | include broadcast # 查看广播包数量 show processes cpu sorted # 检查CPU负载 show mac address-table count # 观察MAC地址表稳定性

2. 追根溯源:冗余链路与STP的失效

排查物理连接后,我发现新来的实习生为了"提高可靠性",在接入层交换机之间私自连接了一条冗余网线。这本是好事,但问题出在——生成树协议(STP)没有正确配置

传统STP的致命缺陷:

参数传统STP快速STP(RSTP)
收敛时间30-50秒<1秒
端口状态5种3种
BPDU处理仅根桥发送所有交换机可发送
拓扑变更响应立即

正是这个50秒的收敛时间差,让广播包在环路中不断复制,最终吞噬了整个网络带宽。

3. 紧急救援:部署Rapid-PVST实战步骤

时间不等人,我立即开始配置Rapid-PVST(快速每VLAN生成树协议)。以下是具体操作流程:

  1. 进入全局配置模式

    enable configure terminal
  2. 启用Rapid-PVST(关键命令):

    spanning-tree mode rapid-pvst
  3. 优化根桥选举(根据网络规模选择):

    spanning-tree vlan 1-4094 priority 4096 # 强制当前交换机成为根桥
  4. 验证配置

    show spanning-tree brief # 查看生成树状态 show spanning-tree vlan 1 # 检查特定VLAN状态

注意:在大型网络中,建议预先规划好根桥和备份根桥,而不是依赖自动选举。

4. 防患未然:构建健壮的生成树架构

解决当前危机后,我为公司网络建立了更完善的生成树方案:

核心交换机配置

spanning-tree mode rapid-pvst spanning-tree vlan 1,10,20 priority 0 # 设置为主根桥 spanning-tree portfast edge default # 边缘端口快速转发 spanning-tree portfast bpduguard default # 防止非法设备造成环路

接入层交换机配置

spanning-tree mode rapid-pvst spanning-tree vlan 1,10,20 priority 4096 # 设置为备份根桥 spanning-tree guard root # 防止意外成为根桥

日常维护命令备忘

命令用途
show spanning-tree inconsistentports检查不一致端口
debug spanning-tree events跟踪生成树事件
clear spanning-tree detected-protocols重置协议检测

5. 经验之谈:网络工程师的生存法则

这次事件让我深刻体会到,网络冗余是一把双刃剑。以下是从中总结的实战经验:

  1. 变更管理的必要性:所有网络改动必须走审批流程,简单的网线连接也可能引发灾难。

  2. 监控系统的价值:部署NetFlow或sFlow监控,可以提前发现异常流量模式。

  3. 文档的重要性:维护最新的网络拓扑图,标注所有冗余链路和STP配置。

  4. 定期审计:每季度检查一次生成树状态,特别是:

    • 根桥位置是否符合设计
    • 所有交换机运行相同的STP模式
    • 没有端口处于blocking状态超过预期

那次事件后,我在机房醒目位置贴了一张纸条:"Before you connect that cable... THINK!"。有时候,最有效的技术解决方案,往往始于最基本的管理实践。

← 返回列表