文档库 最新最全的文档下载
当前位置:文档库 › 第七部分 BGP协议的属性

第七部分 BGP协议的属性

BGP 协议复习大纲

第七部分BGP协议的属性

引:BGP属性是了解BGP协议的一大重点,也可以称之为BGP路径选择的属性,在第四部分中已经介绍了BGP的路径属性位于Update 报文中,本部分将详细介绍BGP的属性及其应用。BGP的属性是施加在每一条路由上的,表达了路由的特征,这些属性可以分为过渡和非过渡的,还有一些是必遵的和可选的,且便于扩展和开发。从而才有路径的选择。

一、BGP度量值使用属性来判断

1、公认属性

& 公认属性

——所有BGP 路由器都必须识别的属性

——该属性传递给BGP邻居

& 公认必遵属性

——在所有的更新消息中必须出现

& 公认自由决定属性

——可以在更新消息中不出现

2、可选属性

& 可选属性

——非公认属性被称为可选属性

——可选属性并不要求BGP实现都支持。它可能是私有的属性。

& 可选传递属性

——非公认属性,可选属性可以是传递的和非传递的。

——对于不支持的可选传递属性,路由器将原封不动地传递给其他BGP路由器。在这种情况下,属性被标记为partial(部分的)。

& 可选非传递属性

——路由器将其删除,而不将它传递给其他路由器

3、强制属性

4、自由决定属性

5、传递属性

6、非传递属性

7、部分属性

二、BGP属性组合包含以下几部分

1、公认强制属性

& AS路径(as-path)

& 下一跳(next-hop)

& 源头(origin)

2、公认自由决定属性

& 本地优先级

& 原子聚合

3、可选传递属性

& 聚合站

& 共同体

4、可选非传递属性

& 多出口鉴别器(MED)

三、BGP的所有路由属性(最多有256种属性,截止目前共有16种属性被使用)

& *必遵属性(重点)

*1、Origin(起点属性)

*2、AS-Path(经过哪些自治系统)

*3、Next hop(自治系统的下一跳)

4、MED(控制优先的线路)

5、Local-Prefernce(本地优先属性)

6、Community(团体属性)

& 聚合属性(BGP在聚合时使用)

7、Atomic-Aggregate

8、Aggregate

& 反射属性(配置BGP反射器时使用)

9、Originator – ID

10、Cluster – List

& 厂家新增的(设备制造商增加的)

11、Destination Pref (MCI)

12、Advertiser(Baynet)

13、Rcid – Path(Baynet)

& 被用在NPRS的MBGP上的(非重点)

14、MP _ Reach _ NLRI

15、MP _ Unreach _ NLRI

16、Extended _ Communities

四、起点属性(Origin)

起点(源)属性告诉所有的自治系统该路径的好或坏。起点属性是公认的必遵的和可传递的。

标志着一条路由怎样成为BGP路由,可能有下面三种属性:

1、 IGP属性

路由是用“network”命令注入到BGP路由表中的,则Origin属性为IGP

2、 Incomplete属性

路由是用“redistribute”命令注入到BGP路由表中的,则Origin属性为Incomplete

由于IGP比Incomplete人为操纵的程度更高,因此再选路时拥有较高的优先级

3、 EGP属性

指在早期的EGP协议时使用,由于BGP取代了EGP,所以这种EGP属性很少见,在实际中应用的也很少,此章不做重点探讨。

五、AS路径属性(AS-Path)

指明一条路由在Internet传播经过哪些自治系统,且显示路由穿越的自治系统列表,同AS- path 属性是公认必遵的传递的属性.

主要有两种属性

1、AS sequ

按顺序经过了那些AS

2、AS Set

不一定按顺序经过AS

六、下一跳属性(Next hop)

Next hop属性是公认的必遵的可传递的属性。(自治系统的下一跳)

1、在点对点的网络中,下一跳是自治系统的下一跳,而不是真正路由器的下一跳

2、对于广播网,下一跳直接指到产生这条路由出的接口上

七、本地优先属性(Local-Prefernce)

本地优先属性是公认的,自由决定的,只在自治系统里面传递。

规则:优先值高的链路将更值得信赖

本地优先属性只在IBGP 邻居间通告.

默认值:100最高值:200

八、度量值(MED属性)

MED属性也被称为度量值,是一种可选非传递属性。

1、意义:作为一个自治系统,如何影响上一个自治系统

2、作用:较低的MED表示更值得信赖的链路:MED 只在EBGP邻居之间通告。

3、使用规则:

& 除非配置:always -compare-med,其他时候永远只比较来自同一自治系统的路由& 不跨自治系统传播

& 通过router-map来设定(会有单独的一部分说明)

九、团体属性(Community)

& 一组有相同性质的目的地.

1、aa:nn 团体号

2、no-export不通告给联盟/AS外的BGP相邻体;

3、no-advertise不通告给任何BGP相邻体

4、local-AS 不通告给EBGP相邻体

& 团体属性的作用:

增加策略的灵活性.

十、权重属性(weight))【思科独有】

1、权重属性提供本地路由选择策略。

2、权重高的将具有更高的优先权

3、权重的取值范围为65535

4、权重属性不发送给BGP 邻居

十一、BGP 路由选择

1、BGP 转发表一般会从多条可行链路中选择一条。

2、BGP 不使用负载均衡:

& 基于策略的路由选择.

& 只使用最优的链路

十二、BGP如何根据属性完成决策过程

1、首先丢弃下一跳(Next hop)不可达的路由;

2、优选最大权重(weight))的路由;【思科独有】

3、优选最高本地优先级(Local-Prefernce)的路由;

4、优选本路由始发的路由;

5、优选经过AS(AS-Path)最少的路由;

6、优选起点类型(Origin)最低的路由;

7、优选MED值最低的路由;

8、优选从EBGP学来的路由;

9、优选自治系统内部(AS)最短的路径可以到达的路由;

10、优选BGP ID最低的路由器发布的路由。

十三、通过Route Maps来控制路由

1、使用route maps 设置本地优先级

& 本地优先使用下列路径规则:

在一个AS 内部,并且在IBGP 会话之间产生作用.

本地优先的目的是确定从本AS到外部AS,哪条路径更好一些.

本地优先缺省值为100; 优选更高的值.

& 命令格式:

Router(config-router)#bgp default local-preference value

& 命令详解:

改变这个缺省的本地优先值value

所有路由通告给一个IBGP 邻居本地优先值.

2、使用route maps 设置multi-exit discriminator (MED)

& 使用规则:

MED 是有多条链路连接到多个AS之间时使用

MED 越低越优先选择,默认值:0.

MED在CISCO系统中

这个属性是一个非传递的属性.

默认情况下, MED 存在于两个有多条链路的AS之间

& 命令格式:

Router(config-router)#default-metric number

& 命令详解:

MED 被称为BGP的度量(metric),更改其值number

所有路由通告给EBGP MED值.该值唯一通过这个命令设置.

相关文档