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路由收到后会进行特定的行为。
HCIE面试之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属性为什么要分类?


分享到:


相關文章: