实验拓扑:
关键知识点
1.weight: 选择权值最大的,只影响本路由器,不在 AS 中传递
2.Local_Pref: 选择 Local_pref 最大的,在 AS 中传递,影响 AS 中所有路由器–iBGP 默认为 100,eBGP 默认为空
3.0.0.0.0: 0.0.0.0 表示本路由器(通告)产生的路由。
有三种方法可以产生 0.0.0.0 (1):network (2):重分布 (3):汇总 network or redistr > aggres-add
4.As-Path: 优选经过 As-Path 最少的,As-Path 四种类型:
5.Origin-code: 优选起源代码最低的,IGP<EGP<不完全
6.Med: 选择 MED 最小的,iBGP 路由默认为 0,eBGP 路由默认为空 7.eBGP>iBGP: eBGP 邻居的路由优于 iBGP 邻居的路由
8.Metric: 优选到 BGP 下一跳最短的路径,比较路由的成本,选择 IGP metric 值最小的 9.最老的路由: 优选在路由器表中存在时间最长的,只会在 EBGP 中比较
10.优选邻居 BGP 路由器 ID 最小的路由
11.优选邻居 IP 地址最小
实验目的:深刻理解BGP邻居建立过程与11条选路原则(少了负载均衡和多条始发路径的比较)
需求一:R3 和 R4 有连线,并且之间建立 eBGP 邻居,这个时候,R2 对于 200 的路由有两个 下一跳,这个时候,控制 R2 优选下一跳走 R4;
需求二:R2 配置 RR 反射器到 R1,使 R1 到 200 的路由有两个下一跳,默认情况下,R1 优选 走 R3,因为 eBGP>iBGP——第 7 条选路属性;
需求三:配置使 R1 到 200 的路由有两个下一跳,并且优选走 R1-R2-R4-R3 这条路径,依次使 用 weight、Local_Pref、AS-Path、MED 属性实现该目标——第 1、2、4、6 条选路属性;
需求四:去掉上面所有的配置,在 R2 看 200 的路由,下一跳应该是 R1,因为优选邻居 BGP 路由器 ID 最小的路由——第 10 条选路属性,人为将 R1 的 BGP 路由器 ID 改大,使 R2 对于 200 的路由走 R4;
需求五:R2 到 200 的路由有两个下一条,现在是优选走 R4,配置 R4 将重分布进来的 34 网段 的直连路由的 metric 值改大,使 R2 下一跳优选走 R1——第 8 条选路属性
需求一:
会发现这样修改不行,因为weight值当有多个出口的话,修改了就没有用。
这样修改:
需求二:
需求三:
使用weight值
使用local-preference
.使用as-path
Acl配置错误
使用MED
需求四:
需求五