本节概览
今天学习从故障发生到业务恢复的完整收敛时间线,区分物理检测、LACP 成员退出、EAD/EVPN 撤销、远端 Aliasing 更新、MAC/FIB 编程和业务恢复。核心结论是:EVPN 邻居 Established 不等于服务器接入正常;EAD 已撤销不等于硬件 FIB 已更新;Leaf2 有 Aliasing 候选也不等于其服务器接入成员可以实际转发。最后定位了一个"Leaf3 FIB 已切到 Leaf2,但 Leaf2 未学习服务器 MAC、ARP Incomplete"的案例。
上一课:\[AIDC学习日志-第26天-EVPN多归属故障设备输出与LACP实验]
路线图:\[AIDC网络工程师学习路线图]
一、今日目标与边界
- 区分故障发生时间与收敛链中首次出现异常的时间
- 建立接口、LACP、EAD、Aliasing、MAC/FIB、业务恢复时间线
- 区分收敛慢与收敛失败
- 根据证据降低 Underlay、EVPN 邻居和 Leaf2 接入故障的优先级
- 理解 FIB 已切到 Leaf2 后仍不通时的排查顺序
- 记录原回答、逐题批改、补充答案和 Mermaid 图
- 尚未在真实 CloudEngine/VRP 或 eNSP 上执行本案例
本日志记录的是教学模拟和推理训练。真实设备命令、字段名称、收敛时间、FIB 刷新时间和业务丢包尚未实测。
二、EVPN 多归属与 M-LAG 边界
标准 EVPN Multihoming 主要涉及:
text
ESI、Type 1 EAD、Aliasing、DF、Split Horizon
M-LAG 主要涉及:
text
Peer-Link、Keepalive、双主检测、状态同步
实际华为方案可能组合使用,但排障时必须先确认实际架构,不能看到 Peer-Link 就把所有问题归为 EAD,也不能看到 ESI 就忽略服务器 Bond、LACP 和本地接入。
三、故障前基线
故障注入前应记录:
text
物理层:服务器链路 Up,无明显错误和丢弃;
聚合层:两条成员 Selected、Collecting/Distributing;
EVPN:邻居 Established,Type 1/Type 2 正常,ESI/Aliasing正确;
VXLAN:VTEP 可达,VNI/BD映射正确,MAC/FIB出口正确;
业务:已知单播、BUM、同子网、跨子网和回程正常。
没有基线,就无法证明故障后的变化是新发生的,也无法准确测量收敛时间。
四、单链路故障的预期收敛过程
故障动作:Leaf1 到服务器的本地接入成员失效。
Leaf2 远端Leaf3 EVPN控制面 Leaf1 服务器/Bond Leaf2 远端Leaf3 EVPN控制面 Leaf1 服务器/Bond #mermaid-svg-IvvIrZpvww61myJg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-IvvIrZpvww61myJg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-IvvIrZpvww61myJg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-IvvIrZpvww61myJg .error-icon{fill:#552222;}#mermaid-svg-IvvIrZpvww61myJg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-IvvIrZpvww61myJg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-IvvIrZpvww61myJg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-IvvIrZpvww61myJg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-IvvIrZpvww61myJg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-IvvIrZpvww61myJg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-IvvIrZpvww61myJg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-IvvIrZpvww61myJg .marker{fill:#333333;stroke:#333333;}#mermaid-svg-IvvIrZpvww61myJg .marker.cross{stroke:#333333;}#mermaid-svg-IvvIrZpvww61myJg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-IvvIrZpvww61myJg p{margin:0;}#mermaid-svg-IvvIrZpvww61myJg .actor{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-IvvIrZpvww61myJg text.actor>tspan{fill:black;stroke:none;}#mermaid-svg-IvvIrZpvww61myJg .actor-line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-IvvIrZpvww61myJg .innerArc{stroke-width:1.5;stroke-dasharray:none;}#mermaid-svg-IvvIrZpvww61myJg .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#mermaid-svg-IvvIrZpvww61myJg .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#mermaid-svg-IvvIrZpvww61myJg #arrowhead path{fill:#333;stroke:#333;}#mermaid-svg-IvvIrZpvww61myJg .sequenceNumber{fill:white;}#mermaid-svg-IvvIrZpvww61myJg #sequencenumber{fill:#333;}#mermaid-svg-IvvIrZpvww61myJg #crosshead path{fill:#333;stroke:#333;}#mermaid-svg-IvvIrZpvww61myJg .messageText{fill:#333;stroke:none;}#mermaid-svg-IvvIrZpvww61myJg .labelBox{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-IvvIrZpvww61myJg .labelText,#mermaid-svg-IvvIrZpvww61myJg .labelText>tspan{fill:black;stroke:none;}#mermaid-svg-IvvIrZpvww61myJg .loopText,#mermaid-svg-IvvIrZpvww61myJg .loopText>tspan{fill:black;stroke:none;}#mermaid-svg-IvvIrZpvww61myJg .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);}#mermaid-svg-IvvIrZpvww61myJg .note{stroke:#aaaa33;fill:#fff5ad;}#mermaid-svg-IvvIrZpvww61myJg .noteText,#mermaid-svg-IvvIrZpvww61myJg .noteText>tspan{fill:black;stroke:none;}#mermaid-svg-IvvIrZpvww61myJg .activation0{fill:#f4f4f4;stroke:#666;}#mermaid-svg-IvvIrZpvww61myJg .activation1{fill:#f4f4f4;stroke:#666;}#mermaid-svg-IvvIrZpvww61myJg .activation2{fill:#f4f4f4;stroke:#666;}#mermaid-svg-IvvIrZpvww61myJg .actorPopupMenu{position:absolute;}#mermaid-svg-IvvIrZpvww61myJg .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#mermaid-svg-IvvIrZpvww61myJg .actor-man line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;}#mermaid-svg-IvvIrZpvww61myJg .actor-man circle,#mermaid-svg-IvvIrZpvww61myJg line{stroke:hsl(259.6261682243, 59.7765363128%, 87.9019607843%);fill:#ECECFF;stroke-width:2px;}#mermaid-svg-IvvIrZpvww61myJg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} T0:Leaf1接入链路故障 T1:接口检测DownT2:LACP移除故障成员T3:发布或触发EAD撤销T4:传播ES成员变化T5:移除Leaf1的Aliasing/FIB出口T6:流量改走Leaf2T7:业务恢复并稳定
时间点含义:
| 时间点 | 含义 |
|---|---|
| T0 | 实际故障动作发生 |
| T1 | Leaf1 物理接口检测 Down |
| T2 | LACP 将成员移出有效聚合 |
| T3 | Leaf1 产生 EAD/相关路径撤销 |
| T4 | 远端设备收到 EVPN 控制变化 |
| T5 | 远端更新 Aliasing、MAC/FIB |
| T6 | 流量开始改走 Leaf2 |
| T7 | 业务、回程和多流量稳定 |
具体设备可能合并或拆分这些阶段,实际顺序和时间必须以真实输出为准。
五、第一组问答批改
问题 1:接口 Down,但 EVPN 邻居仍 Established
你的回答:不矛盾。
正确。服务器接入链路和 EVPN 控制会话属于不同路径:
text
接入链路 Down
→ Leaf1 到服务器的本地路径异常
EVPN Established
→ Leaf1 与 EVPN 对端之间的 BGP 控制会话仍存在
Leaf1 仍可能经 Spine 保持 Underlay 连通、VTEP 可达和 EVPN 邻居 Established。
问题 2:EAD 已撤销但硬件 FIB 仍发往 Leaf1
你的回答:数据面没更新。
正确。完整描述:
text
控制面已经移除旧候选
数据面硬件 MAC/FIB 仍保留 Leaf1
→ 控制面与数据面不同步
候选根因:FIB 编程延迟或失败、旧 MAC/Aliasing 残留、保护状态阻止新出口、状态机未完成刷新、资源不足、软件或硬件异常。
问题 3:Leaf2 有 Aliasing 但成员不是 C/D
你的回答:不能,本身链路不通。
结论正确,但"链路不通"过于绝对。物理链路可能仍 Up;真正能确认的是 Leaf2 没有有效的本地聚合转发资格。Aliasing 不能替代真实服务器数据面。
问题 4:为什么要测试恢复
你的回答:确保能够正常恢复、正常收敛。
正确。故障切换和故障恢复是两个方向:
text
切换:Leaf1失效 → 撤销旧路径 → Leaf2接管
恢复:Leaf1恢复 → LACP重新加入 → EAD重新发布 → Aliasing/FIB重新编程
恢复阶段还要防 MAC Flapping、旧 FIB 残留、BUM 重复和状态不同步。
问题 5:收敛链
你的回答主线正确,但漏掉 MAC/FIB 更新。完整链:
text
Leaf1 接口 Down
→ LACP 成员退出有效聚合
→ EAD/ES 状态更新或撤销
→ 远端 Aliasing 移除 Leaf1 候选
→ MAC/FIB 移除或不再选择 Leaf1
→ 流量改走 Leaf2
→ 业务、BUM 和回程恢复
六、第二组问答:时间线定位
训练案例:
text
T0:Leaf1 到服务器接口 Down
T1:Leaf1 的 LACP 成员退出
T2:Leaf1 发布 EAD 撤销
T3:远端 Leaf3 的 EVPN 表已移除 Leaf1 候选
T4:Leaf3 的硬件 FIB 仍保留 Leaf1
T5:同子网流量持续丢包
T6:Leaf2 本地 Eth-Trunk 成员 Selected + C/D
T7:Leaf2 能学习服务器 MAC
问题 1:最早异常点
你的回答:T4。
在"最早的收敛异常"语义下正确:
text
T0:故障事件发生
T4:首次出现控制面已收敛、数据面仍未收敛
T0 到 T3 是预期检测和控制面撤销,T4 才是明确异常。
问题 2:T3 已移除候选但 T4 FIB 仍保留 Leaf1
你的回答:控制面和数据面不同步。
正确。Leaf3 的控制面已经移除 Leaf1,但硬件 FIB 仍向 Leaf1 转发。
问题 3:T6 和 T7 证明什么
你的回答:Leaf2 本地 Eth-Trunk 成员和能够学习服务器 MAC。
基本正确:
text
T6:Leaf2 成员 Selected + C/D
→ 具备有效本地聚合转发能力
T7:Leaf2 能学习服务器 MAC
→ 能从服务器方向收到源 MAC 报文,本地接入数据面基本可用
两项合起来说明 Leaf2 具备接管服务器的本地条件。
问题 4:为什么不优先查 Underlay、BGP EVPN 或 Leaf2 接入
本题未单独作答。已有证据:
text
T2:Leaf1 已发布 EAD 撤销
T3:远端已收到并移除 Leaf1 候选
T6:Leaf2 接入成员 Selected + C/D
T7:Leaf2 能学习服务器 MAC
因此第一优先级应查:
text
Leaf3 硬件 FIB/Aliasing 是否残留 Leaf1
旧出口是否已从硬件表清除
保护状态是否阻止新出口生效
问题 5:FIB 残留修复链
标准答案:
text
发现 FIB 残留
→ 核对 EVPN 表、Aliasing 与 MAC/FIB差异
→ 触发或等待数据面重新编程
→ 确认 Leaf1旧出口清除、Leaf2新出口生效
→ 业务验收
生产环境不能一发现问题就直接清空 MAC 表,应先保留撤销、FIB 和业务证据。
七、第三组问答:收敛慢还是收敛失败
收敛慢
text
控制面最终撤销
数据面最终更新
业务短时间中断后自动恢复
收敛失败
text
控制面已经撤销
但 FIB 长时间不更新,或反复恢复旧出口
收敛失败的候选根因:硬件 FIB 编程失败、旧表项未清、Aliasing/保护状态残留、软件状态机异常、资源不足、版本或硬件问题。
你的回答与批改
- 你回答"收敛慢":正确,前提是 T3 到 T5 短暂且业务自动恢复。
- 你回答"可能收敛失败,因为硬件 FIB 编程错误无法删除":方向正确,但 FIB 编程只是候选根因,还要考虑旧表项、保护、状态机、资源和版本。
- FIB 已改 Leaf2 但业务仍不通时,标准排查为:
text
Leaf2本地接入:
Eth-Trunk/LACP、Selected+C/D、MAC/ARP、服务器Bond
VXLAN数据面:
NVE、VTEP可达性、VNI/BD、MTU、封装/解封装计数
回程与业务:
VRF、网关、回程路由、ACL、安全策略、服务器业务
- 你回答"如果数据面不同步也不行":正确。控制面表项只代表路由状态,不代表硬件 FIB、NVE、ARP 和回程业务已经生效。
- 你填写的时间线全部正确:
text
T0到T1:物理检测时间
T1到T2:LACP状态变化时间
T2到T3:EAD/EVPN撤销时间
T3到T5:FIB编程时间
T5到T6:业务恢复时间
八、第四组问答:FIB 已切到 Leaf2 但业务仍不通
模拟输出:
text
Leaf3 EVPN:
Leaf1 EAD:已撤销
Aliasing 候选:仅剩 Leaf2
Leaf3 硬件 FIB:
目标 MAC 00e0-fc11-2233
出口:Leaf2 VTEP 2.2.2.2
Leaf3 NVE:
Peer 2.2.2.2:Up
VNI 10100:Up
Leaf2 Eth-Trunk10:
Selected
Collecting/Distributing
Leaf2 MAC 表:
未学习到 00e0-fc11-2233
Leaf2 ARP:
服务器 IP:Incomplete
你的回答与批改
- 你回答"不能"继续把 Leaf3 旧 FIB 作为第一根因:正确。FIB 已切到 Leaf2,应转查 Leaf2 本地接入、MAC、ARP、VLAN/BD/L2 VNI 和服务器配置。
- 你回答"Leaf2本身VXLAN等":方向过宽。Leaf2 C/D 只证明聚合资格,不证明服务器正在发报文、Bond正常、VLAN标签正确、接入映射正确或 VXLAN 整体正常。
- 你回答"数据层,不能直接断定":正确。ARP Incomplete 说明未收到目标 IP 对应的有效 ARP Reply,可能涉及 VLAN/BD、接入口、服务器网卡/Bond、IP/网关、ACL 和防火墙,不能直接定性为 VXLAN 故障。
- 你回答"本地接入、VXLAN、ARP":方向部分正确,但 VXLAN 属于交换机侧。服务器侧应查网卡/Bond/LACP、VLAN/标签、IP/掩码/网关和 ARP;交换机侧再查 NVE/VNI/BD。
- 标准证据链:
text
Leaf3 FIB 已切到 Leaf2
→ Leaf2 本地聚合状态正常
→ 检查服务器网卡/Bond/VLAN标签和发送状态
→ 检查 Leaf2 接入 VLAN、BD、L2 VNI 与 MAC 学习
→ 检查服务器 IP、网关、ARP 和安全策略
→ 业务验收
九、完整排障图
#mermaid-svg-CAEumBqknS8CwFTM{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-CAEumBqknS8CwFTM .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-CAEumBqknS8CwFTM .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-CAEumBqknS8CwFTM .error-icon{fill:#552222;}#mermaid-svg-CAEumBqknS8CwFTM .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-CAEumBqknS8CwFTM .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-CAEumBqknS8CwFTM .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-CAEumBqknS8CwFTM .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-CAEumBqknS8CwFTM .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-CAEumBqknS8CwFTM .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-CAEumBqknS8CwFTM .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-CAEumBqknS8CwFTM .marker{fill:#333333;stroke:#333333;}#mermaid-svg-CAEumBqknS8CwFTM .marker.cross{stroke:#333333;}#mermaid-svg-CAEumBqknS8CwFTM svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-CAEumBqknS8CwFTM p{margin:0;}#mermaid-svg-CAEumBqknS8CwFTM .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-CAEumBqknS8CwFTM .cluster-label text{fill:#333;}#mermaid-svg-CAEumBqknS8CwFTM .cluster-label span{color:#333;}#mermaid-svg-CAEumBqknS8CwFTM .cluster-label span p{background-color:transparent;}#mermaid-svg-CAEumBqknS8CwFTM .label text,#mermaid-svg-CAEumBqknS8CwFTM span{fill:#333;color:#333;}#mermaid-svg-CAEumBqknS8CwFTM .node rect,#mermaid-svg-CAEumBqknS8CwFTM .node circle,#mermaid-svg-CAEumBqknS8CwFTM .node ellipse,#mermaid-svg-CAEumBqknS8CwFTM .node polygon,#mermaid-svg-CAEumBqknS8CwFTM .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-CAEumBqknS8CwFTM .rough-node .label text,#mermaid-svg-CAEumBqknS8CwFTM .node .label text,#mermaid-svg-CAEumBqknS8CwFTM .image-shape .label,#mermaid-svg-CAEumBqknS8CwFTM .icon-shape .label{text-anchor:middle;}#mermaid-svg-CAEumBqknS8CwFTM .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-CAEumBqknS8CwFTM .rough-node .label,#mermaid-svg-CAEumBqknS8CwFTM .node .label,#mermaid-svg-CAEumBqknS8CwFTM .image-shape .label,#mermaid-svg-CAEumBqknS8CwFTM .icon-shape .label{text-align:center;}#mermaid-svg-CAEumBqknS8CwFTM .node.clickable{cursor:pointer;}#mermaid-svg-CAEumBqknS8CwFTM .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-CAEumBqknS8CwFTM .arrowheadPath{fill:#333333;}#mermaid-svg-CAEumBqknS8CwFTM .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-CAEumBqknS8CwFTM .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-CAEumBqknS8CwFTM .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CAEumBqknS8CwFTM .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-CAEumBqknS8CwFTM .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CAEumBqknS8CwFTM .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-CAEumBqknS8CwFTM .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-CAEumBqknS8CwFTM .cluster text{fill:#333;}#mermaid-svg-CAEumBqknS8CwFTM .cluster span{color:#333;}#mermaid-svg-CAEumBqknS8CwFTM div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-CAEumBqknS8CwFTM .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-CAEumBqknS8CwFTM rect.text{fill:none;stroke-width:0;}#mermaid-svg-CAEumBqknS8CwFTM .icon-shape,#mermaid-svg-CAEumBqknS8CwFTM .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-CAEumBqknS8CwFTM .icon-shape p,#mermaid-svg-CAEumBqknS8CwFTM .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-CAEumBqknS8CwFTM .icon-shape .label rect,#mermaid-svg-CAEumBqknS8CwFTM .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-CAEumBqknS8CwFTM .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-CAEumBqknS8CwFTM .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-CAEumBqknS8CwFTM :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 否
是
否
是
否
是
否
是
否
是
Leaf1 接入链路 Down
LACP 成员退出
EAD/EVPN 撤销
远端控制面是否移除 Leaf1?
查撤销传播、ESI、RT、EVI
硬件 FIB 是否移除 Leaf1?
控制面/数据面不同步
查 FIB/Aliasing/旧表项
Leaf2 成员是否 Selected+C/D?
查 Leaf2 LACP、Eth-Trunk、Bond
Leaf2 是否学习服务器 MAC?
查服务器网卡/Bond/VLAN/BD/ARP
ARP 与业务是否正常?
查 NVE/VNI/MTU/VRF/回程/ACL
已知单播、BUM、跨子网和回程验收
十、复习卡片
text
T0 是故障发生点,T4 可以是首次明确的收敛异常;
T3到T5短暂后恢复,通常称为收敛慢;
控制面已撤销但 FIB 长时间不变,属于控制面与数据面不同步或收敛失败;
Aliasing 候选不能替代 Leaf2 的真实 C/D 接入成员;
Leaf2 C/D 只证明聚合资格,不证明服务器一定发报文;
Leaf2 未学习 MAC 时,先查服务器、VLAN/BD、接入和 ARP;
ARP Incomplete 是未收到 ARP Reply,不等于 VXLAN 故障;
FIB 已切 Leaf2 后仍不通,查 Leaf2 接入、VXLAN 数据面、ARP、回程和业务策略;
控制面表项、硬件 FIB、MAC/ARP 和业务必须联合验收。
十一、今日状态与下一步
第 27 天课程完成。今天已经能够从时间线定位收敛卡点,区分收敛慢与收敛失败,识别控制面已收敛但 FIB 未更新,并在 FIB 切换后沿 Leaf2 本地接入、VXLAN、ARP 和回程继续排障。
下一课进入:EVPN 多归属完整故障输出阅读与阶段 1 能力验收。真实设备命令、收敛时间和业务丢包仍需在 eNSP、CloudEngine 或其他兼容实验环境中验证。