深入了解BGP
BGP路径属性
-
公认属性
1、公认必遵——BGP必须都能识别,且在更新信息的时候必须包含Origin、AS-path、next hop
2、公认自决——BGP必须可以识别,更新信息可以包含也可以不包含Local-preferrence、ATOMIC-Aggregate -
可选属性
1、可选传递——可以不支持该属性,但是可以接受该属性的路由并进行传递Community、Aggregator
2、可选非传递——可以不支持该属性,不识别的BGP进程忽略此属性的更新信息,且不仅传递MED、Originator-id、Cluter-list、Weight
Orgin
公认必遵属性,明确了路由更新的来源
- IGP—— i 通过BGP,起源是IGP
- EGP—— e 是由EGP这种早期协议重分布而来
- Incomplete—— ? 从其他渠道学习到的(该路由来源信息不完全),重发布的路由origin都是这个标记
优先原则是IGP>EGP>Incomplete
BGP13条决策
- Weight越大越优先
- Local_pref越大越优先
- 起源于本地路由优先
- AS-Path越短越优先
- Origin属性(优先:IGP>EGP>Incomplete)
- MED越小越优先
- 优选EBGP邻居发来的路由,在联邦EBGP和IBGP中优选联盟EBGP路由
- 优选BGP NEXT-HOP最近的路由该路由是往下一跳路由器IGP度量值最小的路由
- 如果有多条来自相同相邻AS的路由通过Maximum-path使多条路径可用,则将所有开销相同的路径加入Loc-RIB
- 如果路由都来自EBGP邻居,则优选最老的EBGP邻居传来的路由,降低犯规的影响
- BGP邻居的RID越小越优先
- 如果多条路径始发路由器ID或者路由器ID相同,那么优选Cluster-List最短路径
- 选择邻居ip最小的路由
决策补充
如果一条路径满足下列任何一个条件,那么他在最佳路径选择的过程中就不是有效的候选者
- 路径下一跳不可达
- 路径未同步
- 路径被入方向的BGP策略所拒绝,并且路由器配置了soft reset
- 路由被惩罚dampend