<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>光衰 on Zero Day Notes</title>
        <link>https://blog.5772447.xyz/tags/%E5%85%89%E8%A1%B0/</link>
        <description>Recent content in 光衰 on Zero Day Notes</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>zh</language>
        <lastBuildDate>Tue, 13 Oct 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://blog.5772447.xyz/tags/%E5%85%89%E8%A1%B0/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>光衰超标：链路 UP 却间歇丢包</title>
            <link>https://blog.5772447.xyz/posts/e0440e03/</link>
            <pubDate>Tue, 13 Oct 2026 09:00:00 +0800</pubDate>
            <guid>https://blog.5772447.xyz/posts/e0440e03/</guid>
            <description>&lt;h2 id=&#34;问题背景&#34;&gt;&lt;a href=&#34;#%e9%97%ae%e9%a2%98%e8%83%8c%e6%99%af&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;问题背景&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;7 层办公区由一台接入交换机（H3C S5130 系列）通过万兆单模光纤上联至核心交换机，承载该层约 160 名员工的有线与无线业务。月初弱电间做了一次机柜整理：重新绑扎线缆、加装理线环、整理光纤跳线走向。&lt;/p&gt;&#xA;&lt;p&gt;整理完成后一周内，陆续有用户反馈&amp;quot;视频会议声音断续、网页偶尔转圈&amp;quot;。起初报障零星，值班同事按无线侧问题处理了两次，调了 AP 信道、重启了无线控制器，没有效果。两周后报障集中：有线台式机同样出现卡顿，运维才把注意力转回有线链路。&lt;/p&gt;&#xA;&lt;h2 id=&#34;故障现象&#34;&gt;&lt;a href=&#34;#%e6%95%85%e9%9a%9c%e7%8e%b0%e8%b1%a1&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;故障现象&#xD;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;该层用户 ping 网关持续丢包 1%~3%，时好时坏；大流量时段（视频会议、批量传输）丢包感知更明显。&lt;/li&gt;&#xA;&lt;li&gt;交换机上联端口状态始终 UP，近 30 天无 up/down 记录；端口带宽利用率不到 10%，不存在拥塞。&lt;/li&gt;&#xA;&lt;li&gt;接口计数异常：input errors 与 CRC 统计持续增长，output 方向干净无错。&lt;/li&gt;&#xA;&lt;li&gt;同机房其他接入交换机（不同上联链路）无此现象，排除核心侧公共路径问题。&lt;/li&gt;&#xA;&lt;li&gt;业务表现分层：TCP 重传托底的普通业务基本无感，实时性要求高的视频会议明显卡顿——链路&amp;quot;没断&amp;quot;，但质量已经劣化。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;排查过程&#34;&gt;&lt;a href=&#34;#%e6%8e%92%e6%9f%a5%e8%bf%87%e7%a8%8b&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;排查过程&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;第一步，确定丢包发生在哪一段。&lt;/strong&gt; 先从终端 ping 网关，丢包；再登到接入交换机上用 Vlan-interface 地址 ping 核心网关，同样丢包；从核心侧反向 ping 该接入交换机管理地址，依然丢包。三段测试把范围收窄到&amp;quot;接入交换机 ↔ 核心交换机&amp;quot;之间的上联链路这一跳。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第二步，用端口计数判断故障层面。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;5&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;6&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;S5130-7F&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; display interface Ten-GigabitEthernet 1/0/49&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Ten-GigabitEthernet1/0/49 current state: UP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Input &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;total&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;:  &lt;span style=&#34;color:#ae81ff&#34;&gt;2841932&lt;/span&gt; packets,  ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Input errors: 18642, CRC: &lt;span style=&#34;color:#ae81ff&#34;&gt;18642&lt;/span&gt;        &lt;span style=&#34;color:#75715e&#34;&gt;# 持续增长,每 10 分钟新增数百&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Output &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;total&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: &lt;span style=&#34;color:#ae81ff&#34;&gt;3904221&lt;/span&gt; packets, ...&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Output errors: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;输出侧干净、输入侧大量 CRC：本端收到的帧 FCS 校验失败，说明对端发来的光信号到达本端时已经劣化。同时排除了双工/速率嫌疑——光口固定全双工，且速率错配不会伴随持续增长的 CRC。丢包发生在物理层。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第三步，上光层诊断读 DDM 数据。&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;div style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&#xA;&lt;table style=&#34;border-spacing:0;padding:0;margin:0;border:0;&#34;&gt;&lt;tr&gt;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;1&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;2&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;3&#xA;&lt;/span&gt;&lt;span style=&#34;white-space:pre;-webkit-user-select:none;user-select:none;margin-right:0.4em;padding:0 0.4em 0 0.4em;color:#7f7f7f&#34;&gt;4&#xA;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&#xA;&lt;td style=&#34;vertical-align:top;padding:0;margin:0;border:0;;width:100%&#34;&gt;&#xA;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;S5130-7F&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; display transceiver interface Ten-GigabitEthernet 1/0/49 verbose&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Transceiver Type: 10GBASE-LR&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;TX Power&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dBm&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: -5.3      &lt;span style=&#34;color:#75715e&#34;&gt;# 正常范围&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;RX Power&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;dBm&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;: -16.8     &lt;span style=&#34;color:#75715e&#34;&gt;# 该模块接收灵敏度标称 -14.4 dBm,已低于灵敏度下限&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;/div&gt;&lt;p&gt;本端收光 -16.8 dBm，已经低于模块灵敏度。再去核心侧看对端：TX -5.1 正常，RX 同样只有 -16.5——两端收光都低，说明问题在两端之间的光路（跳线、配线架），而不是某一端的模块。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第四步，排除端面污染。&lt;/strong&gt; 端面污染是收光低最常见的嫌疑。两端拔下用一次性光纤清洁笔清洁后复测：RX 从 -16.8 改善到 -15.9，有轻微污染但远不足以解释全部损耗。顺着跳线摸了一遍物理路径：在机柜后侧理线区，跳线被一根尼龙扎带勒在金属立柱上，弯折处半径目测不足 1 厘米；再往上穿过理线环的位置也有个明显急弯。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第五步，验证弯折假设。&lt;/strong&gt; 把跳线从扎带和理线环处解放出来、捋顺，复测 RX 立刻回到 -9.2 dBm；再把扎带按原样勒回去，RX 又跌回 -16 dBm 区间。宏弯损耗实锤——光在过小半径的弯曲处泄漏，弯曲越紧损耗越大，正好解释了跳线&amp;quot;本身没坏、一勒就衰减&amp;quot;的现象。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;第六步，更换与验证。&lt;/strong&gt; 换用新跳线、按规范弯曲半径重新走线（魔术贴固定、避开金属棱角），RX 稳定在 -7.1 dBm；CRC 计数停止增长，观察 30 分钟新增为 0；终端 ping 丢包消失。&lt;/p&gt;&#xA;&lt;h2 id=&#34;解决方案&#34;&gt;&lt;a href=&#34;#%e8%a7%a3%e5%86%b3%e6%96%b9%e6%a1%88&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;解决方案&#xD;&#xA;&lt;/h2&gt;&lt;ol&gt;&#xA;&lt;li&gt;&lt;strong&gt;更换受损跳线并整改走线&lt;/strong&gt;：弯曲半径不小于 30mm、用魔术贴替代尼龙扎带、金属转角处加保护、光纤与铜缆分道捆扎。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;全机房同类隐患排查&lt;/strong&gt;：其余 12 条光纤上联链路逐条测光功率，发现另有 2 条 RX 比基线低了 3~4 dB,一并做了走线整改。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;监控与基线&lt;/strong&gt;：关键链路收光功率纳入网管监控（DDM 阈值告警：RX 低于&amp;quot;模块灵敏度 + 3dB&amp;quot;即预警）；建立季度光功率基线巡检，记录 RX/TX 值比对劣化趋势。&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;排查手册固化&lt;/strong&gt;：把&amp;quot;链路间歇丢包&amp;quot;类故障的标准排查顺序写入手册——第一步看端口 CRC 计数与光功率，而不是先怀疑应用或&amp;quot;网络抖动&amp;quot;。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;根因分析&#34;&gt;&lt;a href=&#34;#%e6%a0%b9%e5%9b%a0%e5%88%86%e6%9e%90&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;根因分析&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;直接根因是&lt;strong&gt;机柜整理时跳线被扎带勒紧并在理线环处形成小于 1 厘米的急弯，产生宏弯损耗，把收光功率从 -7 dBm 量级压到 -16.8 dBm、低于模块接收灵敏度&lt;/strong&gt;。这不是&amp;quot;没有信号&amp;quot;，而是信号处于可辨与不可辨的边缘：误码率从 10⁻¹² 量级恶化到 10⁻⁶ 量级，帧校验失败被丢弃，表现为间歇丢包，而链路始终 UP。&lt;/p&gt;&#xA;&lt;p&gt;深层根因有两条：光层劣化不触发任何链路层告警，而监控体系只覆盖端口的 up/down 与流量，光功率、误码计数这些真正的一线健康指标无人查看；以及弱电间整理这类&amp;quot;非功能性操作&amp;quot;没有走变更评审、也没有走线规范约束——从 -7 dBm 跌到 -16.8 dBm 的全过程里，没有任何一条告警线被触发。&lt;/p&gt;&#xA;&lt;h2 id=&#34;预防措施&#34;&gt;&lt;a href=&#34;#%e9%a2%84%e9%98%b2%e6%8e%aa%e6%96%bd&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;预防措施&#xD;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;光纤走线规范：弯曲半径不小于 30mm、禁用尼龙扎带勒紧光纤、避开金属棱角、整理后必须复测光功率；&lt;/li&gt;&#xA;&lt;li&gt;DDM 光功率监控：RX/TX 功率与温度纳入网管轮询，阈值设为&amp;quot;灵敏度 + 3dB&amp;quot;预警；&lt;/li&gt;&#xA;&lt;li&gt;物理层健康指标进监控：端口 CRC/input errors 增长率告警，而不只是 up/down 事件；&lt;/li&gt;&#xA;&lt;li&gt;弱电间任何整理、改造纳入变更流程，涉及光纤的操作在变更单中记录前后光功率值；&lt;/li&gt;&#xA;&lt;li&gt;常备光纤清洁笔与备用跳线，一线培训&amp;quot;先看 CRC 再看应用&amp;quot;的排查顺序。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;总结&#34;&gt;&lt;a href=&#34;#%e6%80%bb%e7%bb%93&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;总结&#xD;&#xA;&lt;/h2&gt;&lt;p&gt;链路 UP 不等于链路健康。这次故障里交换机的所有&amp;quot;健康信号&amp;quot;都是绿的：端口 UP、无 flap、利用率极低——唯一说真话的是没人看的 CRC 计数和收光功率。光纤劣化是渐变过程，从 -7 dBm 到 -16.8 dBm 之间没有任何告警被触发，直到业务用卡顿把损失暴露出来。把物理层指标（光功率、误码计数）纳入监控、把走线规范写进变更流程，这两件事成本都极低，却能让下一次&amp;quot;间歇丢包&amp;quot;在用户报障之前就被看见。&lt;/p&gt;&#xA;&lt;h2 id=&#34;延伸阅读&#34;&gt;&lt;a href=&#34;#%e5%bb%b6%e4%bc%b8%e9%98%85%e8%af%bb&#34; class=&#34;header-anchor&#34;&gt;&lt;/a&gt;延伸阅读&#xD;&#xA;&lt;/h2&gt;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.5772447.xyz/posts/f7f05e7d/&#34; &gt;记一次核心交换机 LACP 协商失败致带宽骤降&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;https://blog.5772447.xyz/posts/5cafffbb/&#34; &gt;分支到总部专线丢包，视频会议为何全程卡顿？&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
