说明:该笔记作用于 BGP 路径属性讲解,及命令解析,参考即可
参考视频:红茶三杯
参考手册:../Cisco参考手册/综合参考/BGP.pdf
前置
BGP 路径规则建立在 BGP 路径属性的基础之上,只有了解了 BGP 路径属性,我们才能操作住 BGP 路由策略,其 BGP 路径属性拥有 13 种属性
我们可以通过特定工具,来控制 BGP 路径属性,从而来影响 BGP 的路由优选
路径属性存在的概念就是如此
0x01 属性分类 🔺
BGP 属性大致分为如下二类
公认属性 Well-Known
-
公认强制属性 Well-known mandatory
所有 BGP 都应该支持该属性,并且必须包含在 BGP Update 跟新消息当中
-
公认自由决定属性 Well-known discretionary
该属性作用为 BGP 路由器必须能够支持和识别,不一定包含在我的 Update 跟新消息当中
可选属性 Optional
-
可选传递的 Optional non-transitive
BGP 路由器不一定都支持或者识别,即使你不支持该属性,你也要把它传递给其他的 BGP 邻居
-
可选非传递的 Optional non-transitive
如果不支持,不传递给其他邻居
参考图如下:
说明参考:
Local-Preerence : 本地优先级
ATOMIC_Aggregate 原子聚合
Community:类似打标签
Aggregator:聚合器
Weight 权重值
我们可以简单理解该属性值:一个事物,在我心里,我认为这个事物的重要级别
那么我的东西肯定重要,你的东西,对我没用,我就不感兴趣
其作用如下:
-
可选非传递属性
-
在路由器本地配置,只提供本地路由策略,不会传播给任何 BGP 邻居
-
范围: 0~65535,越大越牛逼,越大越优先
-
路由器本地始发的路径默认权重为 32768,从其他 BGP 邻居学习到的为 0
设置关于 weight 值的 Policy 时,需要注意以下两点:
-
不能传递,不能把自己对于某一条路由,你认为的 weight 传递给其他 Peer
-
不能对其他 BGP Peer 做关于 out 方向的 weight policy
参考图如下:
Local Preferenct (本地 AS 优先级)
-
公认自由决定属性
-
告诉 AS 中的路由器,哪条路径是离开 AS 的首选路径
-
LP 越高路径越优先
-
只发给 IBGP 邻居,而不能传递给 EBGP 邻居