⚠️ 一句话翻译:不是控制器"下了但没下发成功",而是控制器压根没打算下——因为你的聚合组在控制器模型里"不存在"。
概率 | 根因 | 说明 |
|---|---|---|
最高 | 两个下联聚合组未加入 MLAG 接口,控制器无模型驱动下发 service-instance | 这是你自述的现场事实,直接导致控制器"不知道要下发" |
高 | 聚合组未纳入控制器的"Leaf 下行口接口组" | 参考 AD-Campus 指导 :接口未加入下行口接口组,控制器不会下发 service-instance |
中 | 早期手动在设备侧配了 service-instance,控制器基线里没有 | 6.0 不支持设备侧配置反向同步 ,审计可能漏判 |
中 | 版本配套问题 | ADDC 6.0 对 S9850 等设备的 service-instance 下发存在版本兼容性要求 |
低 | 控制器南向 NETCONF 下发失败但未被标记 | 可通过 display configuration delivery history 查证 |
display m-lag summary
display m-lag interface briefdisplay configuration delivery historyinterface Bridge-AggregationXX
service-instance 1 encapsulation s-vid 1
xconnect vsi vxlanXX
...⚠️ 所以手动补配置只是应急,根治必须回到控制器模型修正。
display m-lag summary 确认两个下联聚合组是否在 MLAG 接口里display configuration delivery history 确认控制器是否曾对这两个口下发过 service-instancedisplay configuration delivery history 能看到下发记录
📌 核心认知:ADDC 是"控制器单向下发"架构 ,控制器只下发它"知道"的配置。你的两个下联聚合组未加入 MLAG 接口 → 控制器模型里没有这两个口的完整业务模型 → 不会生成 service-instance → 不下发 → 审计无差异(因为控制器基线里本来就没有)。这不是 Bug,是模型缺失导致的"沉默"。解决的关键是:先把 MLAG 基础架构搭对,让控制器"看见"这两个口是一个双归逻辑口,service-instance 自然会下发,且两台 Leaf 配置会保持一致。
暂无评论
ADDC6.0 层次化端口绑定故障:双归服务器两端聚合口以太网服务实例不一致,配置审计无差异
现象总结
Leaf 一对 M‑LAG 双归组网,服务器侧双链路聚合,两台 Leaf 各自创建独立 Bridge‑Aggregation,没有配置port m‑lag group X,聚合口没有加入 M‑LAG 组;
两台 Leaf 上对应聚合口下以太网服务实例(AC/vtep access port、VSI 绑定)配置不一致;
ADDC 控制器健康检查、配置审计均没有报差异,控制器上看不到配置缺失告警;控制器没有多余配置,审计对比无差异项。
关键点:ADDC 层次化端口绑定模型下,没有纳入 M‑LAG 组的聚合接口,控制器审计逻辑不会对两台 Leaf 上的对应聚合口做对等一致性校验。审计只校验:控制器存储模型 vs 单台设备本地配置,不会跨设备比对 M‑LAG 对端 Leaf 的业务实例配置,因此审计不输出差异,但是实际两台设备业务配置不一致。
根本原因
组网模型错误:服务器双归聚合口没有配置 M‑LAG 组
服务器双归接入 M‑LAG 一对 Leaf,服务器侧做 LACP 聚合;Leaf 侧两个 Bridge‑Aggregation 必须配置port m‑lag group X,把聚合接口纳入 M‑LAG 域。
当前环境:Leaf‑A、Leaf‑B 各自独立创建 Bridge‑Agg,没有 port m‑lag group,属于两台独立普通聚合,不是 M‑LAG 跨设备聚合。
ADDC 层次化端口绑定识别为两台设备上两个完全独立的普通聚合接口,控制器不会做跨设备的业务实例一致性校验;控制器审计只做 “控制器模型 ↔ 单台设备” 比对,不做 LeafA 聚合口 ↔ LeafB 聚合口的对等比对,所以审计看不到差异,但是实际转发配置不一致。
接口对象数据库状态不同步(控制器侧)
其中一台 Leaf 的聚合口,层次化端口绑定对象实例下发成功;另一台下发失败 / 部分下发;
但是 NEM 审计模块只分别对比每台设备自身,没有跨设备对等校验,不会生成审计差异记录;
控制器页面看端口绑定对象是正常绑定,但是实际一台设备完整下发以太网服务实例,另一台缺失 / 部分下发,形成两边配置不一致。
精细平滑依赖约束触发部分下发失败
存在接口依赖关系,其中一台 Leaf 聚合口下发以太网服务实例时触发Settings dependent on other settings cannot be synchronized separately,部分配置下发中止;该类内部平滑失败不一定会生成审计差异告警,只会在 SeerEngine‑DC 内部日志记录,界面健康检查不展示。
历史残留设备本地配置干扰
某台 Leaf 聚合口下存在设备本地手动残留的 vtep access port / 以太网服务实例配置;控制器审计白名单机制,将部分实例配置过滤,审计对比无差异,但实际两边实例配置不一样。
现场定位排查步骤
1、确认设备侧接口 M‑LAG 归属
bash
#两台leaf分别执行
display interface Bridge‑Aggregation X
#查看输出是否包含 port m‑lag group xx
display m‑lag summary
现象:聚合接口下没有port m‑lag group输出,就是问题点。
2、查看 SeerEngine‑DC 控制器日志(关键,界面看不到)
导出控制器 NEM 组件日志,检索关键字:
Settings dependent on other settings cannot be synchronized separately、NEM_VSIINFO_INCONSISTENT、Fine‑grained synchronization
会发现其中一台 leaf 聚合口以太网服务实例精细平滑没有完整下发,界面审计不体现。
3、设备侧比对两个聚合口完整业务配置
bash
display current‑configuration interface Bridge‑Agg X
#重点比对:vtep access port、ethernet‑service‑instance、vsi绑定
确认一边完整生成以太网服务实例,另一边缺失部分实例。
修复方案
方案 1:修正组网模型(根治,推荐)
在 ADDC 控制器层次化端口绑定,修改双归服务器接入模型:将两台 Leaf 的聚合接口加入同一个 M‑LAG 组;
控制器重新下发配置,控制器会对 M‑LAG 组内接口强制做对等校验,保证两台 Leaf 聚合口以太网服务实例完全一致;
重新执行设备同步,完成后再审计。
⚠️不要在设备 CLI 手动敲port m‑lag group,必须 ADDC 控制器层次化端口绑定页面完成,否则控制器数据库模型和设备配置不一致,后续会再次发生异常。
方案 2:临时恢复(不能根治,仅应急)
在控制器删除该层次化端口绑定对象;
两台 leaf 设备对应聚合口执行 default,清空接口下所有以太网服务实例、vtep access port 残留配置;
控制器重新创建层次化端口绑定,必须把两个聚合接口归属同一个 M‑LAG 组,再下发配置。
方案 3:如果不能修改 M‑LAG 模型(特殊约束)
不推荐,这是不标准的 ADDC VXLAN 接入模型。
因为是两个独立普通聚合,控制器不会做跨设备一致性校验;需要人工保障两边实例配置完全一致;每次变更业务 VLAN,两台 leaf 要分别校验接口下以太网服务实例是否全部生成。
版本提示
ADDC6.0 早期版本,非 M‑LAG 模式下双归接入,层次化端口绑定不会执行跨设备配置对等校验,审计不会上报该类跨设备差异,属于已知约束;建议升级到对应最新补丁版本。
避坑重点
服务器 LACP 双归接入 M‑LAG Leaf,Leaf 侧聚合接口必须纳入 M‑LAG 组,不能两边独立普通聚合;
配置审计只做【控制器模型 vs 单台设备】,不会自动比对 M‑LAG 对端 leaf 的接口配置;
精细平滑内部依赖报错,很多场景不会在 Web 界面告警,必须看控制器后台 NEM 日志。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论