配置下行流量在不同的AGG设备上进行负载分担
通过配置下行流量在不同的AGG设备上进行负载分担,可以合理利用网络资源,增强网络可靠性。
应用环境
图2-5为L2VPN接入L3VPN的典型组网图,其中AGG和CSG之间建立L2VPN连接,AGG和RSG之间建立BGP VPNv4邻居。AGG上配置L3VE子接口,并且绑定VPN实例,将CSG接入L3VPN。为了合理利用网络资源,增强网络可靠性,用户希望下行流量能够在两台AGG设备上做负载分担,也即到CSG1和CSG2的下行流量从AGG1转发,到CSG3和CSG4的下行流量从AGG2转发。
- 在备份PW对应的L3VE子接口下配置direct-route cost命令,调整ARP Vlink路由和直连网段路由的开销值。
- 配置到达基站的静态路由,并且配置静态路由继承迭代路由的开销值。配置完成后,静态路由迭代到L3VE接口下的直连网段路由,并且继承了直连网段路由的开销值。由于主用PW对应的L3VE子接口下没有配置direct-route cost命令,所以生成的直连路由开销值为0,静态路由迭代后,开销值也为0。
- 配置BGP引入静态路由,此时静态路由的开销值转换为BGP路由的MED值。由于静态路由的开销值不同,所以BGP路由的MED值也不同。
上述配置完成后,AGG通过VPNv4邻居向RSG发布到达基站的路由,RSG上BGP可以依赖MED值进行路由选路。对于AGG1和AGG2发布的相同前缀路由,RSG选择AGG1发布的路由作为到达CSG1和CSG2的主用路由,选择AGG2发布的路由作为到达CSG3和CSG4的主用路由,从而实现下行流量在不同AGG设备上的负载分担。
操作步骤
- 配置直连网段路由的默认开销值。
- 执行命令ip route-static vpn-instance vpn-source-name destination-address { mask | mask-length } nexthop-address [ preference preference | tag tag ] * inherit-cost [ description text ],为VPN实例配置静态路由,并且指定该静态路由继承迭代路由的开销值。
其中,vpn-source-name为L3VE子接口所绑定的VPN实例名称。nexthop-address为基站与AGG设备连接所使用接口的IP地址。
- 选择执行以下两个步骤之一配置BGP引入静态路由,此时静态路由的开销值转换为BGP路由的MED值。
执行import-route static命令配置将静态路由引入BGP路由表。
执行network命令配置将静态路由手动引入BGP路由表。
BGP引入路由时支持Import和Network两种方式,Import方式是按协议类型将路由注入到BGP路由表中,可能会引入一些冗余路由;而Network方式是将指定前缀和掩码的一条路由注入到BGP路由表中,所以比Import方式更精确。
- 执行命令commit,提交配置。