一.拓扑图

二.要求

三.需求分析
PreVal策略用于影响 BGP 选路。要求确保 R4 通过 R2 到达 192.168.10.0/24 ,需在 R4 上配置 PreVal 策略,修改前往 192.168.10.0/24 路由的 PreVal 值,使 R4 优选通过 R2 的路径。AS Path 是 BGP 路由属性,记录路由经过的 AS 号序列。
要确保 R4 通过 R3 到达 192.168.11.0/24 ,需在 R4 或相关路由器上配置 AS Path 策略,通过修改 AS Path 属性,使 R4 认为通过 R3 到达该网段的路径更优。MED用于向外部 AS 通告本 AS 内的路由开销。
配置 MED 策略确保 R4 通过 R3 到达 192.168.12.0/24 ,是在 AS 123 内向 R4 通告 192.168.12.0/24 路由时,设置合适的 MED 值,引导 R4 选择通过 R3 的路径。Local Preference 在 AS 内部用于影响 BGP 选路,数值越高越优先。
在 AS 400 内配置 Local Preference 策略,使 R4 优选通过 R1 到达 192.168.1.0/24 的路径,需在相关路由器上设置合适的 Local Preference 值。
在 AS 123 内配置 Local Preference 策略,确保 R1 通过 R3 到达 192.168.2.0/24 ,需在 AS 123 内相关路由器上调整 Local Preference 值,影响 R1 的选路。
要实现 R1 不通过 R2 和 R3 到达 192.168.3.0/24 的负载均衡,需在 AS 123 内配置相关策略,如修改路由属性(如 Local Preference、MED 等),让 R1 有多条等价路径前往 192.168.3.0/24 ,但不经过 R2 和 R3 。
在 AS 500 的边界路由器(如 AR5 )上配置 AS 策略,利用 AS Path 过滤功能,拒绝接收 AS Path 中包含 AS 123 始发标记的路由,阻止 AS 123 始发路由进入 AS 500 。
Community 是 BGP 可选传递属性,用于标识路由。配置自定义 Community 策略确保 192.168.3.0/24 路由不会被发布到 AS 500 ,需在 AS 123 内为 192.168.3.0/24 路由打上特定 Community 标记,在 AS 500 边界路由器上根据该标记过滤此路由。
在 AS 123 内,各路由器(如 AR1、AR2、AR3 )需配置 iBGP 协议建立邻居关系,实现 AS 内部 BGP 路由信息交换。需配置路由器的 BGP 进程、邻居 IP 地址等参数。
将 AS 123 内用户网段宣告为 Broadcast ,需在 BGP 配置中修改相关网段的网络类型属性,方便后续通告,确保路由信息准确传递。
各路由器需在 BGP 进程中准确配置要通告的网段,如在 AS 400 内 R4 通告 192.168.1.0/24 等网段,AS 123 内路由器通告对应网段,AS 500 内 AR5 通告相关网段,保证全网路由可达。
四.配置
R1
接口
interface GigabitEthernet0/0/0
ip address 15.0.0.1 255.255.255.0 # 连接R5的物理接口,IP地址15.0.0.1/24
#
interface GigabitEthernet0/0/1
ip address 12.0.0.1 255.255.255.0 # 连接R2的物理接口,IP地址12.0.0.1/24
#
interface GigabitEthernet0/0/2
ip address 13.0.0.1 255.255.255.0 # 连接R3的物理接口,IP地址13.0.0.1/24
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255 # 环回接口0,用于BGP/OSPF的Router ID
#
interface LoopBack1
ip address 192.168.100.1 255.255.255.0 # 环回接口1,模拟直连网段,OSPF广播类型
ospf network-type broadcast
OSPF
ospf 1 router-id 1.1.1.1 # 启动OSPF进程1,指定Router ID
area 0.0.0.0 # 区域0
network 1.1.1.1 0.0.0.0 # 宣告环回接口0(精确匹配)
network 12.0.0.1 0.0.0.0 # 宣告连接R2的接口IP
network 13.0.0.1 0.0.0.0 # 宣告连接R3的接口IP
network 15.0.0.1 0.0.0.0 # 宣告连接R5的接口IP
network 192.168.100.0 0.0.0.255 # 宣告环回接口1所在网段
BGP
bgp 123 # 启动BGP进程,AS号123
router-id 1.1.1.1 # 指定BGP Router ID
peer 2.2.2.2 as-number 123 # R2为IBGP对等体(同AS)
peer 2.2.2.2 connect-interface LoopBack0 # 使用环回接口建立BGP邻居(需双向配置)
peer 3.3.3.3 as-number 123 # R3为IBGP对等体
peer 3.3.3.3 connect-interface LoopBack0 # 使用环回接口建立BGP邻居
peer 15.0.0.5 as-number 500 # R5为EBGP对等体(AS号500)
#
network 192.168.100.0 24 # 宣告本地直连网段到BGP
策略
# 要求4:Local Preference策略(入方向修改)
ip ip-prefix LP permit 192.168.1.0 24 # 匹配目标网段
route-policy LP permit node 10
if-match ip-prefix LP # 匹配前缀列表
apply local-preference 200 # 提升本地优先级为200(默认100)
#
bgp 123
peer 2.2.2.2 route-policy LP import # 对R2的入方向应用策略
R2
接口
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0 # 连接R1的物理接口,IP地址12.0.0.2/24
#
interface GigabitEthernet0/0/1
ip address 24.0.0.2 255.255.255.0 # 连接R4的物理接口,IP地址24.0.0.2/24
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255 # 环回接口0,用于BGP/OSPF的Router ID
#
interface LoopBack1
ip address 192.168.20.1 255.255.255.0 # 环回接口1,模拟直连网段,OSPF广播类型
ospf network-type broadcast
OSPF
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0 # 宣告环回接口0
network 12.0.0.2 0.0.0.0 # 宣告连接R1的接口IP
network 24.0.0.2 0.0.0.0 # 宣告连接R4的接口IP
network 192.168.20.0 0.0.0.255 # 宣告环回接口1所在网段
BGP
bgp 123
router-id 2.2.2.2
peer 1.1.1.1 as-number 123 # R1为IBGP对等体
peer 1.1.1.1 connect-interface LoopBack0 # 使用环回接口建立邻居
peer 24.0.0.4 as-number 400 # R4为EBGP对等体(AS号400)
#
network 192.168.20.0 24 # 宣告本地直连网段到BGP
R3
接口
interface GigabitEthernet0/0/0
ip address 13.0.0.3 255.255.255.0 # 连接R1的物理接口,IP地址13.0.0.3/24
#
interface GigabitEthernet0/0/1
ip address 34.0.0.3 255.255.255.0 # 连接R4的物理接口,IP地址34.0.0.3/24
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255 # 环回接口0,用于BGP/OSPF的Router ID
#
interface LoopBack1
ip address 192.168.30.1 255.255.255.0 # 环回接口1,模拟直连网段,OSPF广播类型
ospf network-type broadcast
OSPF
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0 # 宣告环回接口0
network 13.0.0.3 0.0.0.0 # 宣告连接R1的接口IP
network 34.0.0.3 0.0.0.0 # 宣告连接R4的接口IP
network 192.168.30.0 0.0.0.255 # 宣告环回接口1所在网段
BGP
bgp 123
router-id 3.3.3.3
peer 1.1.1.1 as-number 123 # R1为IBGP对等体
peer 1.1.1.1 connect-interface LoopBack0 # 使用环回接口建立邻居
peer 34.0.0.4 as-number 400 # R4为EBGP对等体(AS号400)
#
network 192.168.30.0 24 # 宣告本地直连网段到BGP
R4
接口
interface GigabitEthernet0/0/0
ip address 24.0.0.4 255.255.255.0 # 连接R2的物理接口,IP地址24.0.0.4/24
#
interface GigabitEthernet0/0/1
ip address 34.0.0.4 255.255.255.0 # 连接R3的物理接口,IP地址34.0.0.4/24
#
interface LoopBack1
ip address 192.168.1.1 255.255.255.0 # 环回接口1,模拟直连网段
#
interface LoopBack2
ip address 192.168.2.1 255.255.255.0 # 环回接口2,模拟直连网段
#
interface LoopBack3
ip address 192.168.3.1 255.255.255.0 # 环回接口3,模拟直连网段
BGP
bgp 400 # AS号400
router-id 4.4.4.4 # 指定BGP Router ID
peer 24.0.0.2 as-number 123 # R2为EBGP对等体(AS号123)
peer 34.0.0.3 as-number 123 # R3为EBGP对等体(AS号123)
#
network 192.168.1.0 24 # 宣告环回接口1所在网段
network 192.168.2.0 24 # 宣告环回接口2所在网段
network 192.168.3.0 24 # 宣告环回接口3所在网段
策略
# 要求1:PreVal策略(私有属性,仅本地生效)
ip ip-prefix Preval permit 192.168.10.0 24 # 匹配R5的网段
route-policy Preval permit node 10
if-match ip-prefix Preval
apply preferred-value 100 # 提升PreVal值为100(默认0,值越大越优)
#
bgp 400
peer 24.0.0.2 route-policy Preval import # 对R2的入方向应用策略
# 要求3:MED策略(修改路由度量值)
ip ip-prefix MED permit 192.168.12.0 24 # 匹配R5的网段
route-policy MED permit node 10
if-match ip-prefix MED
apply cost 500 # 设置MED值为500(默认0,值越小越优)
#
bgp 400
peer 24.0.0.2 route-policy MED import # 对R2的入方向应用策略
R5
接口
interface GigabitEthernet0/0/0
ip address 15.0.0.5 255.255.255.0 # 连接R1的物理接口,IP地址15.0.0.5/24
#
interface LoopBack0
ip address 192.168.10.1 255.255.255.0 # 环回接口0,模拟直连网段
#
interface LoopBack1
ip address 192.168.11.1 255.255.255.0 # 环回接口1,模拟直连网段
#
interface LoopBack2
ip address 192.168.12.1 255.255.255.0 # 环回接口2,模拟直连网段
BGP
bgp 500 # AS号500
router-id 5.5.5.5 # 指定BGP Router ID
peer 15.0.0.1 as-number 123 # R1为EBGP对等体(AS号123)
#
network 192.168.10.0 24 # 宣告环回接口0所在网段
network 192.168.11.0 24 # 宣告环回接口1所在网段
network 192.168.12.0 24 # 宣告环回接口2所在网段
五.检查




BGP选路实验配置与策略
6981

被折叠的 条评论
为什么被折叠?



