BGP路由常用的属性
BGP路由属性
公认属性,公认属性是所有BGP路由器都必须能够识别的属性公认属性可以分为两类:
- 公认必遵(Well-knownMandatory):必须包括在每个 Update消息里。
- 公认任意(Well-knownDiscretionary):可能包括在某些 Update消息里。
可选属性,可选属性不需要都被BGP路由器所识别。可选属性可以分为两类:
- 可选过渡(OptionalTransitive):BGP设备不识别此类属性依然会接受该类属性并通告给其他对等体。
- 可选非过渡(OptionalNon-transitive):BGP设备不识别此类属性会忽略该属性,且不会通告给其他对等体。
公认必遵
Origin属性
Origin属性,也称为起源属性,定义路径信息的来源,标记一条路由是怎么成为BGP路由的。
BGP路由的三种起源属性:
符号 | 表示 | 说明 | 备注 |
---|---|---|---|
i | IGP | 表明BGP路由是由network命令发起的 | |
? | incomplete | 表明BGP路由是由import-route产生的 | |
e | EGP | 明BGP路由是从EGP协议引入的 | EGP协议目前已经全面退出网络 |
起源属性可以被修改,一般起源属性是一种BGP选路属性,可以用于BGP路径的选择,通过修改起源属性可以控制BGP路径 。
三种起源属性的优先级:i > e > incomplete,也就是IGP>EGP>Incomplete
AS_Path属性
AS路径属性,主要用来进行路由防环、路由选路
具体原理如下
- 从EBGP邻居得到路由时,会检查该路由的AS_Path属性,如果此属性存在自身的AS号,则丢弃此路由(用于AS之间防环)
- 经过AS数量越少的路径越优(用于BGP路由选路)
例如:AR1和AR2建立EBGP邻居关系,AR2和AR4建立EBGP邻居关系,此时AR4将自己的环回接口地址宣告到BGP中
在AR2收到的4.4.4.4的AS_Path 为200
在AR1收到的4.4.4.4的AS_Path为400 200
注意:
AS_Path属性更新
- EBGP在传递路由时会更新AS_Path,会将自己的AS号添加到AS_Path属性的最前面;
- IBGP在传递路由时,不会更新AS_Path <