路由反射器场景中的BGP负载分担
组网需求
如图10-4,AS100部署了一台RR,RR从两台出口路由器学习外网路由传递给客户端R1、R2、……Rn。每个客户端都有到两台出口路由器的等值上行链路。但是RR首先是将从两个出口路由器的路由信息里进行选优,然后再传递给客户端。这样,客户端学习的到的外网路由信息的下一跳只有一个,要么是出口1,要么是出口2,无法形成负载分担。
实现方案一
在出口1和出口2上创建loopback1接口,并将这两个接口地址设置成相同,同时使用此接口和RR建立I-BGP邻居关系。
这样,由于两个出口路由器的下一跳相同,通过IGP迭代,所有客户端路由器能负载分担的使用两个出口路由器。
实现方案二
如图10-5,在AS100中的RR上配置路由策略,可实现所有到AS300的流量都走出口1路由器,所有到AS400的流量都在出口2路由器。
请在AS100中的RR上进行如下配置:
- 执行命令system-view,进入系统视图。
- 配置AS路径过滤器,采用AS-Path的正则表达式,对包含AS300、AS400的路由信息进行分类。
- 执行命令ip as-path-filter ToAS300 permit [ 300 ]
- 执行命令ip as-path-filter ToAS400 permit [ 400 ]
- 配置路由策略节点10,将AS300的路由信息选择下一跳为出口1路由器。
- 执行命令route-policy policy1 permit node 10,创建Route-Policy节点10。
- 执行命令if-match as-path-filter ToAS300,匹配AS属性列表中包含AS300的路由。
- 执行命令apply ip-address next-hop ipv4-address,将AS300的路由信息选择下一跳为出口1路由器。
- 配置路由策略节点20,将AS400的路由信息选择下一跳为出口2路由器。
- 执行命令route-policy policy1 permit node 20,创建Route-Policy节点20。
- 执行命令if-match as-path-filterToAS400,匹配AS属性列表中包含AS400的路由。
- 执行命令apply ip-address next-hop ipv4-address,将AS400的路由信息选择下一跳为出口2路由器。
- 将经过策略处理后的BGP路由信息传递给相关的BGP客户端。
- 执行命令system-view,进入系统视图
- 执行命令bgp 100,进入BGP视图。
- 执行命令ipv4-family unicast,进入BGP-IPv4单播地址族视图。
- 执行命令peer route-policy group-name policy1 export,配置基于AS路径列表的BGP路由过滤策略。
- 执行命令commit,提交配置。
后续任务
当完成一组配置,并且已经达到预定功能,则应执行save命令,将当前配置保存到配置文件中。