BGP路径属性
当BGP协议被路由器更新给其对等体时,BGP协议会携带多种路径属性值(Path Attributes)一并传递给对等体。BGP的路径属性将影响BGP路由优选,这使得BGP路由策略能力异常强大。路径属性分类
(1)公认属性Well-Known 公认必遵属性Well-known mandatory 公认自由决定属性Well-known discretionary (2)可选属性Optional 可选传递的Optional non-transitive 可选非传递的Optional non-transitive
Preferred-Value
Preferred-Value只能在路由器本地配置,而且只影响本设备的路由优选。该属性不会传播给任何BGP对等体。 路由器本地始发的BGP路由默认的Preferred-Value为0,从其他BGP对等体学习到的路由默认Preferred-Value也为0,相当于路由的权重值,取值范围:0~65535;该值越大,则路由越优先。Local_Preference
也即本地优先级属性,是公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径。 Local_Preference属性值越大则BGP路由越优。缺省的Local_Preference值为100。 该属性只能被传递给IBGP对等体,而不能传递给EBGP对等体。注:Local_Preference注意事项
如果在EBGP对等体间收到的路由的路径属性中携带了Local_Preference,则会触发Notifacation报文,造成会话中断; 可以在AS边界路由器上使用Import方向的策略来修改Local_Preference属性值,也就是在收到路由之后,在本地为路由赋予Local_Preference。 使用bgp default local-preference命令修改缺省Local_Preference值,该值缺省为100。 路由器在向其EBGP对等体发送路由更新时,不能携带Local_Preference属性,但是对方接收路由之后,会在本地为这条路由赋一个缺省Local_Preference值(100),然后再将路由传递给自己的IBGP对等体。AS_Path
该属性为公认必遵属性,是前往目标网络的路由经过的AS号列表,确保路由在EBGP对等体之间传递无环,也作为路由优选的衡量标准之一。 路由在被通告给EBGP对等体时,路由器会在该路由的AS_Path中追加上本地的AS号,路由被通告给IBGP对等体时,AS-path不会发生改变。AS_Path的四种类型
AS_SET:一个去往特定目的地所经路径上的无序AS号列表。 AS_SEQENCE:一个有序的AS号列表。 AS_CONFED_SEQUENCE:一个去往特定目的地所经路径上的有序AS 号列表,其用法与AS_SEQUENCE完全一样,区别在于该列表中的AS号属于本地联邦中的AS。 AS_CONFED_SET:一个去往特定目的地所经路径上的无序AS号列表,其用方法与AS_SET完全一样,区别在于列表中的AS号属于本地联邦中的AS。Origin
该属性为公认必遵属性,它标识了BGP路由的起源。如下表所示,根据路由被引入BGP的方式不同,存在三种类型的Origin。