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