选路规则
选路的前提路由必须的优的
BGP表不优的情况
BGP路由表中路由的下一跳不可达(递归失败)
如果开启了BGP同步,在没有同步的情况下BGP的路由不优(默认关闭,r标识的路由,在路由表中不优)
BGP默认负载均衡的条目是1,也就是意味着默认没有负载均衡,我们可以修改MAX-path参数来改变负载均衡条目数,一旦修改值大于1,那么选路原则只会工作到第八条。
单点单归
主备(一个路由器多条路径1. weight)
第八条属性,选路第一条属性
第七条属性,选路第而条属性
第六条属性,选路第一条属性
选路规则
解释:
1.优先比较weight,大优(默认为0,本地有效)
2.比较本地优先级(local pref)
3.起源本路由器上的路由,本地默认宣告0.0.0.0
4.AS-path短的优先
5.最小起源码(IBGP<EBGP<incomplete)
6.MED(正真的metric值)最小(相邻的AS之间)
7.普通的EBGP邻居优于联邦内EBGP优于IBGP邻居
8.选最进IGP的路由(度量小的)
9.选最先建立EBGP邻居的router-id(建立时间久)
10.BGP 邻居的RID,小优
11.选最小的建邻地址
总结:
1.如果只是一台ASBR和一台ASBR相连,首选weight(本地要支持weight属性)
2.如果有多个路由器,选本地优先级(local-pref)
3.如果需要影响其他AS的选路,选用MDE值(metric)
4.如果有多个AS相连,考虑AS-path
联盟
减少建邻个数的一种措施(和反射器类似)
原理:
把一个大的AS拆分为若干个小的私有AS(64512-65535)。小AS号之间可以像EBGP邻居一样传递路由(解决路由黑洞),但不能修改属性,其他大AS无法的值某个大AS内部的小AS号,解决了相互冲突的问题;小AS内部管理距离200
方便管理(和OSPF的相同)
配置:
1)联盟内部所有BGP设备需申明自己所在的大AS号
XA(config)#router bgp 64512
XA(config-router)#bgp confederation identifier 2
2)联盟内部的小AS间的EBGP邻居互指peer
XA(config-router)#bgp confederation peers 64513
BGP路由传递的流程 BGP路由表–发送策略–发送路由表–接收策略–接收路由表–BGP路由表
过滤
1.前缀列表
配置:
XA(config)#ip prefix-list a seq 5 permit 10.100.0.0/16
XA(config)#router bgp 3
XA(config-router)#neighbor 10.2.99.2 prefix-list a in/out
2.针对BGP路由表–分发列表
XA(config)#access-list 1 permit/deny 172.16.0.0 0.0.255.255
XA(config)#router bgp 3
XA(config-router)#distribute-list 1
3.重发部
router-map
ip prefix-list a seq 5 permit 10.100.0.0/16 le 32
route-map a permit 10
match ip address prefix-list a
set weight 100
route-map a permit 20
neighbor 10.1.99.2 route-map a in
次优路径修改管理距离,双向
默认路由
1.针对邻居的默认路由
Router(config-router)#neighbor 10.1.4.2 default-originate
2.针对所有路由的默认路由
全局路由表必须有默认路由
Router(config-router)#default-information originate
Router(config-router)#network 0.0.0.0(起源属性为0)
Router(config-router)#default-information originate + 重发部全局默认路由
浮动惩罚
Bgp dampening 开启惩罚
下限阀值 750 上限2000
路由动荡一次惩罚值加1000
大于2000就会抑制给邻居发送 最大值 12000
最长惩罚时间60mins
半衰期15mins 5s清算一次
配置:
XA(config)#router bgp 3
XA(config-router)#bgp dampening //开启惩罚