BGP 选路 -- 实验
配置思路
配置完成后,默认选路会通过 router id
选择(通过 display bgp routing-table <destination_ip>
查看),所有流量都会走上面的链路(深绿色):所有,通过在AR10, AR20 配置本地优先级,将 192.168.2.0/24
<=> 192.168.4.0/24
的优先级提高
默认都走上路
不优先选择的原因是因为 router id
步骤一
IP 地址配置
步骤二
BGP 配置
#AR 10:
bgp 100
peer 10.1.13.3 as-number 200
peer 10.1.101.10 as-number 100
#AR1:
bgp 100
peer 10.1.13.3 as-number 200
peer 10.1.101.10 as-number 100
#AR2:
bgp 100
peer 10.1.24.4 as-number 200
peer 10.1.102.10 as-number 100
#AR3 :
bgp 200
peer 10.1.13.1 as-number 100
peer 10.1.203.20 as-number 200
#AR4:
bgp 200
peer 10.1.24.2 as-number 100
peer 10.1.204.20 as-number 200
#AR5:
bgp 200
peer 10.1.203.3 as-number 200
peer 10.1.204.4 as-number 20
确认邻居是否建立
步骤二
通告网络
# AR10:
bgp 100
network 192.168.1.0
network 192.168.2.0
# AR20:
bgp 200
network 192.168.3.0
network 192.168.4.0
在AR10查看BGP路由信息,可以看到路由并非有效(*
),并且是通过 IBGP (i
) 获得
在AR10查看BGP路由信息
BGP 通告规则:EBGP 之间会修改下一跳地址;IBGP 之间不会修改下一跳地址
通过命令 peer <对端IP> next-hop-local
[AR1-bgp]peer 10.1.101.10 next-hop-local
[AR2-bgp]peer 10.1.102.10 next-hop-local
[AR3-bgp]peer 10.1.203.20 next-hop-local
[AR4-bgp]peer 10.1.204.20 next-hop-local
IBGP 修改下一跳
网络已通,都走上路
网络已通
步骤三
配置路由策略,提高 192.168.2.0/24
<=> 192.168.4.0/24
之间下路的优先级
红线为路由通告方向
在 AR10 上配置:
acl number 2000
rule 5 permit source 192.168.4.0 0.0.0.255
route-policy bgp_local_pre_routerbd permit node 10
if-match acl 2000
apply local-preference 1000
bgp 100
peer 10.1.102.2 route-policy bgp_local_pre_routerbd import
image.png
不见的原因:
路由策略
因为路由策略仅在 peer 10.1.102.2
允许 (permit
) 192.168.4.0
, 所以 10.1.102.2上的192.168.3.0
被误杀了
[AR10]route-policy bgp_local_pre_routerbd permit node 20
[AR10-route-policy]q
image.png
image.png
验证
选路
走不同的路
互为备份
互为备份