联邦
联邦的思想就是将同一个AS当中的IBGP对等体关系改变为EBGP对等体关系,通过这种方法来打破IBGP的水平分割。这就需要将不同的IBGP对等体划分到不同成员AS当中,成员AS之间建立的EBGP对等体关系是一种特殊的EBGP对等体关系,他们之间仅遵循EBGP对等体的传递性,而从传递的内容角度看,依然需要遵循AS-BY-AS规则,因为从宏观上看,他们依然处于同一个AS当中。
联邦的做法也相当于打破了IBGP的水平分割,则也将可能出现环路问题,则需要考虑防环。防环方法可以直接借鉴EBGP水平分割,在AS PATH属性当中添加成员AS号来防止回传。
注意,为了区分成员AS和正常的AS,成员AS号将使用小括号括起来。
联邦的配置
[r2]bgp 64512——联邦成员设备启动BGP进程时需要使用小号来启动
[r2-bgp]confederation id 2 ——声明联邦成员的大号
[r2-bgp]peer 3.3.3.3 as-number 64512 ——联邦成员之间建立IBGP对等体关系需要使用小号来建立
[r3-bgp]confederation peer-as 64513 ——在需要建立联邦的EBGP对等体关系的设备上需要声明建邻的成员AS号
[r3-bgp]peer 4.4.4.4 as-number 64513 ——联邦的EBGP对等体关系使用小号建邻
[r3-bgp]peer 4.4.4.4 ebgp-max-hop ——因为联邦的EBGP对等体关系之间需要遵循EBGP对等体的传递性,所以,其TTL值默认为1,在非直连建邻时需要将TTL值修改才能正常建邻
BGP的选路原则
BGP选路的前提条件:丢弃所有不可用的路由信息
属性名称 | 传播范围 | 默认值 | 评判标准 |
PV | 不传播 | 0(0 - 65535) | 越大越优 |
LP | IBGP对等体之间 | 100 | 越大越优 |
AS-PATH | bgp对等体之间 | 记录数量越少越优 | |
OGN | bgp对等体之间 | 根据起源类型决定 | I > e > ? |
MED | bgp对等体之间 | 默认继承全局路由表中的开销值 | 越小越优 |
1.优选Preferred-Value属性值最大的路由。
PV值是华为的私有属性,可以理解为是权重,数值越大,其优先级越高,又因为他是所有选路原则中的第一条原则,所以,该属性是本设备上选路最方便的一个属性。这个属性只能在本设备上生效,他无法传递给任何BGP对等体。
修改PV影响选路的配置:
方法一:全局修改
负载分担:即让不同的流量走不同的线路,分担单一线路的压力。
方法二:精细化控制
(1)抓取流量
(2)做路由策略
(3)在BGP中调用路由策略
2.优选Local_Preference属性值最大的路由。
LP:本地优先级,默认值为100,越大越优。这个属性可以在IBGP对等体之间进行传递,所以,他是AS内部选路最常用的属性。路由信息在传递给EBGP对等体时将不携带这个属性。
通过修改LP值来影响选路:
方法一:全局修改
方法二:精细化控制
(1)抓取流量
(2)做路由策略
(3)在BGP进程中调用
3.本地始发的BGP路由优于从其他对等体学习到的路由,本地始发的路由优先级:优选手动聚合>自动聚合>networkoimport>从对等体学到的。
4.优选AS_Path属性值最短的路由。
AS_PATH属性进行选路时,需要注意一下两点:
1、我们在进行路由聚合时,如果激活AS_SET关键字之后,将不同AS的明细路由进行聚合,则我们将在AS_PATH属性中携带所有明细As的AS号,并用大括号括起来。在进行选路比较时,大括号的内容当作一个AS号来看待。
2、在联邦时,我们联邦内部也需要使用AS_path来进行防环,我们将使用小括号将AS号括起来,在进行选路比较时,将不计算小阔号里的内容。
方法一:在R1的出方向修改AS_PATH属性。
(1)抓取流量
(2)配置路由策略
(3)在BGP中调用策略
5.优选Origin属性最优的路由。Origin属性值按优先级从高到低的排列是:IGP、EGP及Incomplete。
控制选路的方法:
(1)抓流量
(2)配置路由策略
(3)在BGP中进行调用
6.优选MED属性值最小的路由。
MED:多出口鉴别属性,MED值默认初始值并不是0,而是继承了路由表中该路由条目的开销值,所以,它可以反应到达目标网段在本AS内部的开销大小,通过这个参数,别的AS的流量在进入本AS时将可以选择开销较小的入口进入。通过修改这个属性值,我们也可以影响其他AS的流量流入本AS的路径。若本地通过IBGP对等体学习到一条BGP路由,其中存在MED值,之后需要将这条路由再传递给本地的EBGP对等体,则他将不再携带这个MED值。这种设置将有可能造成选路不佳的情况。所以,建议,如果存在多组边界设备需要将路由发送给EBGP对等体关系时,需要将所有的路由信息都发布。(每台设备都需要发布)
干涉选路的方法:
(1)抓取流量
(2)配置路由策略
(3)在BGP进程中调用
注意:MED值影响的是别的AS的流量通过多个出口进入到本AS内部,如果流入的不是同一个AS,即收到的路由条目中AS_PATH属