一 BGP的路径属性

属性类型(接收方行为 发送方行为,如Well-known mandatory 标识收发都是强制的)

1. Well-known mandatory:必须识别,必须出现在路由更新中

2. Well-known discretionary:必须识别,可选出现在路由更新中

3. Optional transitive:可选识别,如不识别,标为Partial,继续传递

4. Optional non-transitive:可选识别,如不识别,即丢弃。一般是仅在邻居间发生作用的属性,若邻居不识别丢弃就可以了,传递下去也没有什么用。

BGP属性:是BGP度量路径、选择路径的一种方法

AS Path:可以避免AS间的路由循环。

经由的自治系统列表。如AS 64500(192.168.1.0)-》AS 65500 -》AS 65000,则在AS 65000的路由器上看到的AS序列为  65000 65500 64500  。发送EBGP路由的路由器要添加自身的AS到AS Path中去。也就是跨越AS边界时,路由信息的AS Path加上发送者的AS号码。也就是IP数据包从源到达目的地所要经过的AS列表。

Next Hop

BGP中每一个目标网络,都有一个属性称为Next Hop,IBGP和EBGP不同。
如果是EBGP:Next Hop 应该设置为发送者的地址。
如果是IBGP:Next Hop 应该保持不变。也就是不更改下一跳的地址。

Local Preference:决定本AS内部出口路由器或路径的优先级

1. 规定本 AS 内部多个与其他 AS 相连的路由器他们的优先级。也就是本 AS 路由器的优先级。出发优先级、

2. 只通过IBGP发送。

3. 在AS内优先选择 Local Perference 大的路由器作为本 AS 到达外部的路由器,一般是对外部目的网络地址段设置此属性,在本 AS 内部传递,从而影响本地 AS 的出口策略。或者是不同的出口路径进行设置,从而影响本地 AS 的出口策略。

MED:决定本 AS 入口路由器或路径的优先级别

1. 一个 AS 的多个入口路由器的优先级。

2. 只通过 EBGP 发送。对方的 AS 中也可以通过 IBGP发送 MED 信息,使整个 AS 对于出 AS 的信息达成一致。

3. 在AS外,向本AS发送数据时,指示外部 AS 优先选择 MED 较小者。一般是对本 AS 网络地址段设置此属性,发送给外部 AS ,从而影响外部 AS 到达本地 AS 的入口策略。

Origin

标明了当前这个信息从哪里得来的。
IGP(i):本地network命令配置。
EGP(e):通过BGP等算法学习得到的。
Incomplete(?):从IGP或静态路由重分布而得到的。

Weight:

cisco私有属性

1. weigh高值着优先。

2. 一个路由器内部对neighbors设置的属性。

3. weigh每个邻居一个

4. weigh不发送给任何的邻居

二 BGP 路由反射器

路由反射器概念的基本思路是:指定一个集中路由器作为内部对话的焦点。多个BGP 路由器可以与一个中心点对等化,然后多个路由反射器再进行对等化。
路由反射器作为其它路由器的集中点,其它路由器就称为客户机。客户机与路由反射器对等并与其交换选路信息。路由反射器会依次在客户机之间传递(或称反射)信息。
反射器是可以完成路由反射功能的路由器。路由反射器的IBGP 对等体分为两类:客户机和非客户机。一个路由反射器和它的客户机构成一个群(Cluster)。在自治系统中不属于这个群的其它所有对等体就是非客户机。路由反射器的指定和客户机的加入是由命令peer reflect-client 实现的。
非客户机与路由反射器之间,以及非客户机互相之间必须组成闭合网,因为它们遵循IBGP 闭合网的基本规则。客户机不应与其相关群之外的IBGP 建立对等。路由反射功能只在路由反射器上完成,所有的客户机和非客户机都是常规的BGP 对等体,与路由反射器的功能无关。客户机所以被看成是客户机仅仅是因为路由反射器
把它们列为客户机。
两种在自治系统内部避免循环的措施:
(1) 配置路由反射器的始发者ID
(2) 配置路由反射器的群ID

三 BGP选路进程

在只考虑没有AS环路,并且存在可用的下一跳的,同步的情况下的BGP选路进程:
1.weight属性值高的优先 (只存在于本台路由器)
2.本地优先级(local preference)值高的优先 (只存在于当前的AS)
3.本地创建的路由优先
4.具有最短AS path属性的优先
5.最低源属性优先 (IGP<EGP<Incomplete)
6.最低MED(multi-exit discriminator)属性值优先 (只在AS之间交换)
7.在同时存在IBGP和EBGP的情况下,优先选择EBGP
8.优先选择距离最短的IGP邻居
9.在EBGP路径选择中优先选择最早学到的路由  (防止路由震荡)
10.优先选择具有最小router-id的邻居
11.优先选择具有最小ip地址的邻居