通信人家园

标题: 故障是最好的老师  [查看完整版帖子] [打印本页]

时间:  2026-11-9 17:58
作者: 本堂     标题: 故障是最好的老师

我故意把网络弄坏了三次,收获比看十篇教程都多

上一篇我们亲手搭好了两 VTEP 的 VXLAN 实验环境,在抓包软件里亲眼看到了那 50 字节的"过路费"。当时结尾留了一句话:下一篇在实验环境里故意制造故障——拔掉一条链路、把 MTU 改小一档,看看这套体系会怎么反应。

这一篇就是"破坏报告"。我一共弄坏了三次,每次五分钟,收获比看十篇教程都实在。

三个实验一览:

┌──────────┬────────────────────┬──────────────────────┐
│  实验一  │ 拔链路             │ 拔掉 VTEP-A 上行接口 │
│  实验二  │ 砍 MTU             │ 把互联网口 MTU 改小  │
│  实验三  │ 拆 VNI             │ 只删掉一端的 VNI 100 │
└──────────┴────────────────────┴──────────────────────┘

开工前先立一条守则:一次只改一个变量。同时改两处,坏了都不知道是谁干的——这是所有排障工作的第一守则,实验室里就要养成习惯。


一、为什么"弄坏"是最快的学习方式

配通了就停手,你只记住了"正确答案";主动弄坏一次,你才能看到这套体系在压力下如何反应、坏的时候长什么样。等将来真在网上遇到故障,你的第一反应不是慌,而是"这个现象我在实验里见过"。

学开车的人都知道:真正的技术是练"熄火"练出来的,不是练"起步"。


二、实验一:拔掉一条链路

把 VTEP-A 的上行接口直接 shutdown(相当于拔线)。预期是业务全断,实际看到的现象是:ping 闪断了几秒,然后自己恢复了。

为什么?因为两台 VTEP 之间还有另一条路径,流量被冗余路径顶上了。多路径转发(ECMP)的收益,只有在这种时刻才有体感——它不是配置里的一行参数,而是"坏一条,业务不断"的底气。

这也回答了一个以前似懂非懂的问题:为什么现网的链路都要做冗余?因为故障不是"会不会发生"的问题,而是"什么时候发生"的问题。


三、实验二:把 MTU 砍小一档

这是系列里最有仪式感的一个实验——前面讲过封装开销、抓包看到过 50 字节,这次终于轮到它出场。

把互联网口的 MTU 从默认值改小,然后做两件事:

1. ping 192.168.10.12 —— 小包全通,秒回,你会以为网络还好好的;

2. ping -f -l 1472 192.168.10.12(1472 字节数据 + 28 字节 IP/ICMP 头 = 恰好 1500,-f 禁止分片)—— 全丢。

现象对比:

  ping 192.168.10.12(小包 64B)    → 全通,秒回
  ping -f -l 1472 192.168.10.12     → 全丢,超时

现象总结成一句话:小包全通、大包全丢。这不是"网络时好时坏",是隧道限高被人为降低了——到不了站的行李,恰好全是"超高的那一批"。

排查手法:用 ping -f -l 逐档二分试——1500 丢、1400 通,再试 1450……几次就能夹出限高卡在哪。这个手法现网排查"文件传不动"类故障时原样适用。


四、实验三:只拆掉一端的 VNI

把 VTEP-B 上的 VNI 100 删掉,VTEP-A 原样不动。现象:从 VM-2 发起 ping 通,反方向不通。

这个实验的收获最"哲学":VXLAN 隧道不是 A 端单方面的意愿,而是两端的签约。任何一端撤掉签名,这份契约就只在半张纸上有效。以后遇到"一端通一端不通",第一反应就该是查两端的 VNI 和绑定是不是成对出现。


五、给每次故障记一行

三个实验做完,我把结果记成了一张表:

┌────────┬──────────────────┬────────────────────┬──────────────────────┐
│  操作  │  看到的现象      │  怎么定位的        │  记下的收获          │
├────────┼──────────────────┼────────────────────┼──────────────────────┤
│ 拔链路 │ ping闪断后恢复   │ 冗余路径顶上了     │ 现网链路为何做冗余   │
│ 砍 MTU │ 小包通、大包丢   │ ping -f -l 逐档试  │ 封装开销要算进限高   │
│ 拆 VNI │ 一端通另一端不通 │ 查两端配置是否成对 │ VXLAN 是双方签约     │
└────────┴──────────────────┴────────────────────┴──────────────────────┘

这张表比任何教程都贵,因为每一行都是你自己用故障换来的。三个月后回头看,你会惊讶于它记下的不只是技术,还有你排查思路的成长轨迹。


六、写在最后

六篇了,这个系列从"VXLAN 是什么"一路走到"亲手把它弄坏再修好":打包(VXLAN)→ 台账(EVPN)→ 组网(Spine-Leaf)→ 过路费(MTU)→ 动手搭 → 故意弄坏。

下一篇是本系列第一阶段的收官:把前面六篇串成一张完整的知识地图,再附一份从零到故障演练的完整实验清单。学过的东西能装回去,才算真的学过。

自学路上,欢迎同路人一起交流。







通信人家园 (https://www.txrjy.com/) Powered by C114