RoCE多网卡时,报文可以过去,但是回不来
💡
原文中文,约6000字,阅读约需15分钟。
📝
内容提要
本文介绍了RoCE多网卡互通问题的解决方法,包括路由表和ip rule路由策略的分析和实现,以及路由表副本、rule规则匹配优先级和源地址路由的实现方法。提供了一个脚本来完成路由设置。
🎯
关键要点
- 本文讨论RoCE多网卡互通问题的解决方法,主要关注路由相关配置。
- 网络环境中有两个子网,一个普通通信,一个高速通信,后者有8张网卡。
- 问题表现为A只能与B的一个IP通信,其他7个IP无法通信。
- 通过抓包分析确认报文能到达B,但B无法回复A,原因在于路由配置错误。
- 需要实现源地址路由,以确保报文从接收的网卡返回。
- ip rule路由策略用于配置源地址路由,允许更复杂的路由规则。
- 路由表可以有多个副本,使用ip rule来决定使用哪个副本。
- 每条规则有优先级,优先级越高的规则先匹配。
- 最终通过8个路由表和规则实现8个RoCE网卡的互通。
- 设置源地址路由后,路由选择结果符合预期,确保报文从哪个口来就从哪个口回去。
➡️