224.0.0.5(AllSPFRouters 组播地址),但它本质上属于路由控制协议报文。M-LAG 设备在底层转发时,会将这类已知的、有明确目的的协议报文识别为“例外”。
0100.5e00.0005)后,会允许该报文在 VLANIF 301 所属的 VLAN 内正常封装、解封装,并在两台 M-LAG 设备之间通过 Peer-link 进行交互。
p2p(点对点)。这样可以避免复杂的 DR/BDR 选举过程。因为在 M-LAG 双活场景下,如果运行广播网络(Broadcast),主备设备同时参与选举可能会导致邻居状态震荡。
M‑LAG (DRNI) peer‑link(IPP)Vlan‑if 建立 OSPF 邻居为什么可以成功
疑问:DRNI 有单向隔离、BUM 隔离,OSPF Hello 报文是 224.0.0.5 组播,为什么两台 DRNI 设备通过 peer‑link 的 vlan‑if301 可以正常建立 OSPF 邻居?
核心原理区分(关键点)
DRNI IPP (peer‑link) 单向隔离的作用范围:二层转发层面
单向隔离规则:从 IPP 收到的 BUM(广播 / 未知单播 / 未知组播)报文,禁止从 DR‑member 聚合口向外转发出去,防止环路。
❗隔离约束只管控跨设备二层转发,不会拦截上送本设备 CPU 的协议报文。
OSPF Hello 报文的转发路径
SW03 发出 OSPF 224.0.0.5 Hello 报文:
① 报文从本设备Vlan‑if301发出,进入本端 peer‑link(IPP)二层链路,tag vlan301 发给对端 SW04;
② SW04 的 IPP 端口收到 vlan301 报文;
③ 报文直接上送到 SW04 本机 CPU 交给 OSPF 协议模块处理;
④ 单向隔离只限制:该报文不能再从 SW04 的 DR‑member 聚合口转发出去,不阻止 CPU 接收处理。
简单讲:单向隔离是“不让报文从 DR 聚合口转发出去”,不是不让 CPU 接收从 IPP 过来的组播协议报文。OSPF 组播报文目的是本机 CPU,直接上送协议栈,不会触发 BUM 隔离丢弃。
注意:224.0.0.5 是链路本地组播(TTL=1),不会跨三层转发,仅在 VLAN301 二层域交互,两台设备 CPU 直接收发 Hello、DD 报文,邻居可以正常 Full。
容易踩坑的误区
❌误区:IPP 链路上所有组播全部阻断,OSPF 组播也会丢包。
✅事实:阻断对象是需要二层转发出去到 DR 成员口的 BUM 流量;送往本机 CPU 的链路本地组播协议报文不受隔离限制。
组网配置注意事项(生产环境)
peer‑link(IPP)的 trunk 必须放行 vlan301,保证二层互通;
plaintext
interface Bridge‑Aggregation X(IPP)
port link‑type trunk
port trunk permit vlan 301
vlan301 仅用于两台 DRNI 设备之间三层 OSPF 邻居,不要把业务终端接入 vlan301;
该 vlan‑interface 建议配置为 DRNI 保留接口,防止 MAD 检测故障时被 shutdown:
plaintext
drni mad exclude interface Vlan‑interface 301
重要警告:不要把业务网关 VLAN 放到 IPP 链路上面跑三层双活网关,业务 VLAN 的组播会遇到 DRNI 组播转发问题;本场景仅用于两台 leaf 设备之间的 underlay 邻居是允许的。
验证命令
plaintext
#查看DRNI单向隔离相关信息
display drni summary
#查看OSPF邻居
display ospf peer
#查看IPP允许通过VLAN
display interface Bridge‑Aggregation X
总结
DRNI IPP 单向隔离:限制 BUM 报文从 IPP 进来后,禁止从 DR 聚合口转发出去,保护二层环路;不拦截上送本地 CPU 的协议组播报文。
OSPF Hello (224.0.0.5) 是链路本地组播,报文到达对端设备直接上送 CPU 处理,不会向 DR 成员口转发,不触发隔离规则,邻居可以正常建立。
该方式是 DRNI 典型部署方式,用于两台 leaf 之间三层互通,用于上行故障时流量跨 peer‑link 转发;但是业务 VLAN 不要在 IPP 上跑三层网关。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论