一、BGP选路原则二:.优选协议首选值(PrefValue)最高的路由。
- 协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。
对于PrefValue我们需要考虑如下3点:
1、默认值
- 默认是 0,可自定义配置
2、大小(越大越优先、还是越小越优先)
- PrefValue值越大越优先
3、传播范围(AS内部还是AS之间)
- 本地路由器有效
二、实验
1、实验拓扑图
2、实验说明
所有互联地址段IP规划为:10.0.X.X/24(第一个X为两个设备编号组合,例如R1和R2之间网络就是:10.0.12.0;第2个X为设备编号,例如R1接口e1/0/0的IP地址为:10.0.12.1/24,R2的接口e0/0/0的IP地址为:10.0.12.2/24)
前提:所有AS内部采用IGP OPSF建立内部互联。
本次实验所涉及的设备为R4、R5、R6、R7,其它设备不用
3、实验过程
(1)、R4分别和R5、R6互相建立EBGP邻居关系,配置省略
(2)、R7分别和R5、R6互相建立IBGP邻居关系,配置省略
(3)、在R4的BGP中注入直连路由:10.1.4.4/32
bgp 200 network 10.1.4.4 255.255.255.255
观察1:在R7上观察是否学习到了在R4上注入的BGP路由
此时我们发现这条路由是无效的,原因是从EBGP邻居学习到的路由传递给IBGP邻居时候没有改变下一跳,即下一跳不可达。分别在R5和R6上配置下一跳可达。[~AR5]bgp 300 [~AR5-bgp]peer 10.1.7.7 next-hop-local [*AR5-bgp]commit [~AR5-bgp]
[~AR6]bgp 300 [~AR6-bgp]peer 10.1.7.7 next-hop-local [*AR6-bgp]commit [~AR6-bgp]
再次在R7上观察R4上注入的BGP路由信息,此时去往10.1.4.4/32的路由可达,此时最优的路由是从下一跳10.1.5.5学习到的,通过查看详细信息得知原因是优选Router ID最小的设备发布的路由,并且会把此条路由放入到本地IP路由表中。
4、在R7修改指向邻居R5和R6的PrefValue,R7指向邻居R5的PrefValue值为100,R7指向邻居R6的PrefValue值为200.
[~AR7]bgp 300 [~AR7-bgp]peer 10.1.5.5 preferred-value 100 [*AR7-bgp]peer 10.1.6.6 preferred-value 200 [*AR7-bgp]commit
观察1:在R7上观察BGP路由表信息,此时最优路由是从下一跳10.1.6.6学习到的,并且也会把该条BGP路由加入到IP路由表中。
观察2:观察IP路由表信息
观察3:观察此时的选路原则信息
5、清除掉R7上配置的Prefvaule值,在R4上创建一个环回口100,IP地址为:100.100.100.100/32,并注入到BGP路由中(配置略),然后在R7上观察是否学习到了。
操作1:我们想通过路由策略的方式,让去往100.100.100.100/32的路由走R6,这样去往R4就实现了负载分担。
ip ip-prefix 1 index 10 permit 100.100.100.100 32 # route-policy 100 permit node 1 if-match ip-prefix 1 apply preferred-value 200 route-policy 100 permit node 1000 # bgp 300 peer 10.1.6.6 route-policy 100 import
观察1:再次查看BGP路由表信息,此时去往100.100.100.100/32的路由下一跳走R6,查看走没有走R5的原因是因为Prefvalue值,此时在本地IP路由表中会把去往100.100.100.100/32下一跳是R6的加入到路由表中
评论区