HCIE面试之BGP属性

BGP具有很多路由属性,通过配置这些属性可以改变BGP的选路结果,可以将BGP属性分为以下4大类。


1,公认必遵属性:所有路由器都必须识别,且update报文中必须携带,如果没有携带可能导致路由出错。

origin属性:起源属性,用于记录BGP的产生方式,存在以下几种类型。IGP(i):通过network方式通告进入BGP中,优先级最高。EGP(e):通过EGP得到的路由,一般用路由策略方式实现,优先级次之。incomplete(?):通过import方式引入进BGP中,优先级最低。AS-path属性:路径属性,用于记录从本地到目的网络所经过的AS号,有以下几种记录方式。as-sequence:按顺序记录AS号。(默认)set-as:无序的记录AS号。出现场景:使用了手动聚合并抑制了明细路由,且加了关键字as-set。as-confederate-sequence:在联盟中按顺序记录AS号。as-confederate-set:在联盟中无序记录AS号。next-hop:下一跳属性,用于记录如何去往下一跳,有以下几类。自身产生的BGP路由,下一跳为0.0.0.0,自身做聚合的路由,下一跳为127.0.0.1。将产生的路由传递给BGP对等体时,下一跳为本地更新源地址。从EBGP对等体收到的路由,传递给EBGP对等体时会改变下一跳,而传递给IBGP对等体时不会改变下一跳。

2,公认任意属性:所有路由器必须携带,但update报文里面可以不携带。

local-preferred:本地优先级属性,用于控制流量离开AS的最佳路径。默认取值100,值大优先,仅本AS内有效。atomic-aggregate:原子聚合属性,用于提醒管理员该路由做了聚合并抑制了明细,可能发生部分属性的丢失,产生条件需是手工聚合并抑制明细。

3,可选过渡属性:路由器可以不识别该属性,但可以接受并传递给BGP对等体。

aggregate:聚合属性,用于标识哪个AS的哪个路由器做了路由聚合,携带route-id和as号。community:团体属性, 相当于IGP中的TAG,做路由标识。基本团体属性:(32bit)自定义:(格式NN:NN)无特殊含义的tag,主要用于路由策略。公有:有特殊含义的tag,BGP路由收到后会进行特定的行为。

扩展团体属性:(64bit)Route-target: 路由目标,控制VPNV4路由导入到哪一个VRF。Soo(site-of-origin):Soo主要用于防止VPN某站点有多个CE接入不同的PE时,从CE发往PE的VPN路由可能经过骨干网又回到了该站点的路由环路。

4,可选非过渡:如果路由器不识别该属性,则会忽略该属性,并不会通告给BGP对等体。

MED:多出口鉴别器,用于控制流量流入本AS的最佳路径。默认取值0,值小优先,相邻AS有效。cluster-list:簇列表,用于记录本地到目的地址,多经过的集群数量。可用于防环及选路。产生条件有RR场景。origin-id:起源id,用于记录本集群中路由的发起者,可用于集群内的防环及控制选路。产生条件有RR场景。



追问思考:

1,BGP如何知道某个属性属于哪一类?

2,BGP属性为什么要分类?