BGP选则路由的策略.
AS200内使用环回口建立ibgp对等体关系,AS之间建立ebgp关系,R4和R5使用import-route引入192.168.45.0
R2配置:其余类似
查看这条详细路由时可以看到是由于router-id的原因才导致优先接收R2的路由
优选协议首选值(Preferred_Value)最高的路由。
R1:BGP协议视图输入:peer 3.3.3.3 preferred-value 300
查看路由表会发现3.3.3.3的路由优先,同时perferrde为300
2.优选本地优先级(Local_Preference)最高的路由。
也可以 R3:使用ACL抓取然后使用router-policy进行绑定同时配置preferred的优先
route-policy gg permit node 10
if-match acl 2000
apply local-preference 300
BGP视图:peer 2.2.2.2 route-policy gg export
AR1查看路由依旧是AR3优先
3.优选本地生成的路由(本地生成的路由优先级高于从邻居学来的路由)
ip route-static 192.168.45.0 255.255.255.128 NULL0 配置二台静态实现路由聚合
ip route-static 192.168.45.128 255.255.255.128 NULL0
aggregate 192.168.45.0 255.255.255.0 detail-suppressed 路由聚合同时抑制明细路由
可以看到优选本地产生的
也可以看是因为什么,手工Atomic-aggregate
可以使用summary automatic 进行自动聚合但依旧是手工优先
可以看详细信息,自动聚合路由没有Atomic-aggregate
4.优选AS_Path短的路由
route-policy gg permit node 10
if-match ip-prefix gg
apply as-path 500 additive 添加一个500的AS-pash 路径属性
在bgp里发送给1.1.1.1
会看到路径短的优先,也可以查看详细信息
5.比较Origin属性,起源类型 IGP>EGP>Incomplete
在AR5上删除掉import-route 使用network引入会是igp路由
igp路由优于incomplete
6.优选MED(Multi Exit Discriminator)值最低的路由。
ip ip-prefix med permit 192.168.45.0 24
route-policy 10 permit node 10
if-match ip-prefix med
apply cost 20
route-policy 10 permit node 20
bgp 200
peer 1.1.1.1 route-policy 10 export
一般情况下BGP只会对一个AS的相同路由进行比较,可以通过命令开启来自不同AS的相同路由也比较MED值
R1:
bgp 200
compare-different-as-med
7.优选从EBGP学来的路由(EBGP>IBGP)。
R1:
ip route-static 192.168.45.0 24 NULL 0
ip ip-prefix e permit 192.168.45.0 24
route-policy 10 permit node 10
if-match ip-prefix e
apply as-path 500 additive
route-policy 10 permit node 20
bgp 200
import-route static
peer 3.3.3.3 route-policy 10 export
创建静态路由指向空 添加进路由表,让这个路由和R4 R5的路径一致添加一个AS 500路径
可以发现EBGP路由优先
8.优选AS内部IGP的Metric最小的路由。
当前7条优选规则无法比较出优选BGP路由时将会比较前往下一跳地址的IGP cost值
也就是ospf isis的cost值
R1:
int g0/0/0
ospf cost 9
负载分担:
R1:
bgp 200
maximum load-balancing ibgp 2 默认不开启
需要让R4和R5的AS属性相同
9.优选 Cluster_List 最短的路由。
可以设置路由反射器 没有反射过的Cluster-list为0为最优路径