BGP作为一个策略工具,主要作用是实现AS间的路由信息传递。BGP就是结合丰富的路径属性,很好的控制路由信息的传递,从而实现路径的选择。

BGP路径属性可以被分为四大类:

公认必遵(Well-known mandatory)

公认任意(Well-known discretionary)

可选过渡(Optional transitive)

可选非过渡(Optional non-transitive)

属性:

1、Origin

2、AS_PATH

3、Next hop

4、MED

5、Local-Preference

6、Atomic-Aggregate

7、Aggregator

8、Community

9、Originator-ID

10、Cluster-List

11、MP_Reach_NLRI

12、MP_Unreach_NLRI

13、Extended_Communities

Origin:起点属性。定义路由信息的来源,标记一条路由是怎样成为BGP路由的。

As_PATH:AS路径属性。是路由经过的AS的序列,即列出此路由在传递过程中经过了哪些AS。它可以防止路由循环,并用于路由的过滤和选择。

Next hop:下一跳属性。包含到达更新消息所列网络的下一跳边界路由器的IP地址。

MED属性:当某个AS有多个入口时,可以用MED属性来帮助其外部的AS选择一个较好的入口路径。一条路由的MED值越小,其优先级越高。

Local-Preference:本地优先级属性。用于在AS内优选到达某一目的地的路由。反映了BGP Speaker对每条BGP路由的偏好程度。属性值越大越优。

Community:团体属性。团体属性标识了一组具有相同特征的路由信息,与它所在的IP子网或自治系统无关。

6、 ATOMIC_AGGREGATE

ATOMIC_AGGREGATE是用来通告路由接收者,该路由是经过聚合的,是公认可选属性。

有时BGP发布者会收到两条重叠的路由,其中一条路由包含的地址是另一条路由的子集。一般情况下BGP发布者会优选更精细的路由(前者),但是在对外发布时,如果它选择发布更粗略的那条路由(后者),这时需要附加上ATOMIC-AGGREGATE属性,以知会对等体。它实际上是一种警告,因为发布更粗略的路由意味着更精细的路由信息在发布过程中丢失了。在进行路由聚合时,对于聚合的路由信息会添加ATOMIC-AGGREGATE属性。

7、 AGGREGATOR

AGGREGATOR是ATOMIC_AGGREGATE属性的补充,是可选过渡属性。

如前面所述,ATOMIC_AGGREGATE是一种路由信息丢失的警告,AGGREGATOR属性补充了路由信息在哪里丢失——它包含了发起路由聚合的AS号码和形成聚合路由的BGP发布者的IP地址。在进行路由聚合时,当对于聚合的路由信息同添加ATOMIC-AGGREGATE属性的同时,会添加AGGREGATOR属性。

8、 COMMUNITY

COMMUNITY是一组共享相同属性的目的地集合,是可选过渡属性。

团体属性用来简化路由策略的应用和降低维护管理的难度,没有物理上的边界,与其所在的AS无关。

公认的团体属性有:

Ø INTERNET:缺省情况下,所有的路由都属于INTERNET团体。具有此属性的路由可以被通告给所有的BGP对等体。

Ø NO_EXPORT:具有此属性的路由在收到后,不能被发布到本地AS之外。如果使用了联盟,则不能被发布到联盟之外,但可以发布给联盟中的其他子AS。

Ø NO_ADVERTISE:具有此属性的路由被接收后,不能被通告给任何其他的BGP对等体。

Ø NO_EXPORT_SUBCONFED:具有此属性的路由被接收后,不能被发布到本地AS之外,也不能发布到联盟中的其他子AS。

9、 ORIGINATOR_ID

ORIGINATOR_ID用于标识路由反射器,是可选非过渡属性。

为了防止引入路由反射器之后出现环路,增加ORIGINATOR_ID这个属性来标识,反射器在发布路由时加入ORIGINATOR_ID,当反射器收到的路由信息中的ORIGINATOR_ID就是自己的ROUTER_ID时,就可以发现路由环路的出现,将该路由丢弃,不再转发。

10、 CLUSTER_ID

CLUSTER_ID用于标识路由反射器组,是可选非过渡属性。

CLUSTER_ID属性也是用来防止环路,在路由经过路由反射器时路由反射器会将自己的CLUSTER_ID添加到路由携带的CLUSTER_LIST中,当路由反射器发现接收的路由的CLUSTER_LIST中包含有自己的CLUSTER_ID,则将该路由丢弃,不再转发。


路径选择:

1,如果此路由的下一跳不可达,忽略此路由

2,Preferred-Value值数值高的优先

3,Local-Preference值最高的路由优先

4,聚合路由优先于非聚合路由

5,本地手动聚合路由的优先级高于本地自动聚合的路由

6,本地通过network命令引入的路由的优先级高于本地通过

import-route命令引入的路由

7,AS路径的长度最短的路径优先

8,比较Origin属性,IGP优于EGP,EGP优于Incomplete

9,选择MED较小的路由

10,EBGP路由优于IBGP路由

11,BGP优先选择到BGP下一跳的IGP度量最低的路径

当以上全部相同,则为等价路由,可以负载分担

注:

AS_PATH必须一致

当负载分担时,以下3条原则无效

12,比较Cluster-List长度,短者优先,

13,比较Originator_ID(如果没有Originator_ID,则用Router ID比较),选择数值较小的路径

14,比较对等体的IP地址,选择IP地址数值最小的路径

BGP路径属性的作用?BGP发展到现在为止总共有多少种属性?

答:BGP是一个路由选择策略工具,区别于IGP,BGP目的是传递路由而不是发现路由。而BGP的路径属性就是一组描述BGP前缀特性的参数,让BGP可以很好的控制路由信息的传递。而BGPv4发展到现在为止,总共有16种路径属性。

results matching ""

    No results matching ""