1. 故障描述
EVPN 组网中,报文不能通过多条等价路由进行 ECMP 转发。
2. 常见原因
• 只有一条路由,无法形成 ECMP
• BGP 团体属性和扩展团体属性配置不同
• 路由中携带了 default-gateway 扩展团体属性
• 存在其他路由协议干扰
3. 故障分析
4. 故障处理步骤
(1) 检查是否存在到达同一目的网络的多条路由通过 display bgp l2vpn evpn route-distinguisher route-type ip-prefix命令查看是都存在到达同一目的网络 RD 相同、下一跳不同的多条路由。如果只有一条路由,则无法进行 ECMP;如果存在多条路由,则继续进行以下操作。
(2) 检查路由的团体属性和扩展团体属性是否一致
通过 display bgp l2vpn evpn route-distinguisher route-distinguisher
evpn-route route-length 命令查看 EVPN 路由的详细信息。判断到达同一目的网络的多条路由携带的 BGP 团体属性和扩展团体属性是否相同。如果不同,则修改通过配置修改路由的 BGP 团体属性和扩展团体属性;否则,无法形成 ECMP。
(3) 检查路由是否携带 default-gateway 属性
通过 display bgp l2vpn evpn route-distinguisher route-distinguisher
evpn-route route-length 命令查看 EVPN 路由的详细信息,判断路由中是否携带
default-gateway 扩展团体属性。若携带该扩展团体属性,则路由之间不能形成 ECMP。
(4) 检查是否存在其他路由协议的路由
通过 display ip routing-table vpn-instance 命令查看是否存在其他路由协议生成
的到达该目的网络的路由。如果存在,请通过 preference 命令修改 BGP 路由的优先级,使得 BGP 路由优于其他路由协议生成的路由(优先级数值越小表明优先级越高)。
(5) 检查是否配置进行 BGP 负载分担的路由条数
通过 display bgp routing-table ipv4 vpn-instance 命令查看是否存在相同前缀
的多条路由,如果存在多条,但是只有一条为最优路由(带有“>”标记),则执行 display current-configuration configuration bgp 命令检查 BGP-VPN IPv4 单播地址族视图下是否配置了 balance 命令。如果没有配置,则执行 balance 命令配置进行 BGP 负载分担的路由条数大于 1。