通信人家园
标题:
故障是最好的老师
[查看完整版帖子]
[打印本页]
时间:
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