BGP 路由优选系列脚本: Preferred - Value 属性

张开发
2026/5/6 13:24:42 15 分钟阅读
BGP 路由优选系列脚本: Preferred - Value 属性
一、实验背景与目标在复杂网络环境里BGP 面对同一目的网段多条路由时会依特定顺序优选。本系列聚焦 BGP 路由优选规则首日围绕 “优选 Preferred - Value 属性值最大的路由” 展开。借实验拓扑如图 配置设备接口、OSPF、BGP 等解决路由迭代失败问题最终在 AR1 验证规则效果。二、实验拓扑与基础信息一拓扑概述实验拓扑含 5 台设备AR1 - AR5 分属 3 个自治系统AS100、AS200、AS300 。AS200 内运行 OSPF设备经特定接口互联所有设备创建 Loopback0 接口IP 为 10.0.x.xx 是设备编号并以环回口作 Router ID 。AS 内基于 Loopback0 建 IBGP 对等体AS 间基于直连接口建 EBGP 对等体R4、R5 把相同网段 10.0.45.0/24 的直连路由注入 BGP用于验证规则同时需处理路由迭代问题。三、设备配置脚本一AR1 配置# 配置接口IP地址 interface GigabitEthernet 0/0/0 ip address 10.0.12.1 255.255.255.0 interface GigabitEthernet 0/0/1 ip address 10.0.13.1 255.255.255.0 interface Loopback0 ip address 10.0.1.1 255.255.255.0 # 配置OSPFAS200内 ospf 1 router-id 10.0.1.1 area 0 network 10.0.1.1 0.0.0.0 network 10.0.12.1 0.0.0.0 network 10.0.13.1 0.0.0.0 # 配置BGP bgp 200 router-id 10.0.1.1 peer 10.0.2.2 as-number 200 peer 10.0.2.2 connect-interface Loopback0 peer 10.0.3.3 as-number 200 peer 10.0.3.3 connect-interface Loopback0 policy-based-route set_preferred_value permit node 10 apply preferred-value 100 policy-based-route set_preferred_value_less permit node 20 apply preferred-value 50 peer 10.0.2.2 route-policy set_preferred_value import peer 10.0.3.3 route-policy set_preferred_value_less import二AR2 配置# 配置接口IP地址 interface GigabitEthernet 0/0/0 ip address 10.0.12.2 255.255.255.0 interface GigabitEthernet 0/0/1 ip address 10.0.24.2 255.255.255.0 interface Loopback0 ip address 10.0.2.2 255.255.255.0 # 配置OSPFAS200内 ospf 1 router-id 10.0.2.2 area 0 network 10.0.2.2 0.0.0.0 network 10.0.12.2 0.0.0.0 # 配置BGP bgp 200 router - id 10.0.2.2 peer 10.0.1.1 as-number 200 peer 10.0.1.1 connect-interface Loopback0 peer 10.0.24.4 as-number 100 peer 10.0.1.1 next-hop-local三AR3 配置# 配置接口IP地址 interface GigabitEthernet 0/0/0 ip address 10.0.13.3 255.255.255.0 interface GigabitEthernet 0/0/1 ip address 10.0.35.3 255.255.255.0 interface Loopback0 ip address 10.0.3.3 255.255.255.0 # 配置OSPFAS200内 ospf 1 router - id 10.0.3.3 area 0 network 10.0.3.3 0.0.0.0 network 10.0.13.3 0.0.0.0 # 配置BGP bgp 200 router-id 10.0.3.3 peer 10.0.1.1 as-number 200 peer 10.0.1.1 connect-interface Loopback0 peer 10.0.35.1 as-number 300 peer 10.0.1.1 next-hop-local四AR4 配置# 配置接口IP地址 interface GigabitEthernet 0/0/0 ip address 10.0.24.4 255.255.255.0 interface GigabitEthernet 0/0/1 ip address 10.0.45.4 255.255.255.0 interface Loopback0 ip address 10.0.4.4 255.255.255.0 # 配置BGP bgp 100 router-id 10.0.4.4 peer 10.0.24.2 as-number 200 import-route direct五AR5 配置# 配置接口IP地址 interface GigabitEthernet 0/0/0 ip address 10.0.35.5 255.255.255.0 interface GigabitEthernet 0/0/1 ip address 10.0.45.5 255.255.255.0 interface Loopback0 ip address 10.0.5.5 255.255.255.0 # 配置BGP bgp 300 router-id 10.0.5.5 peer 10.0.35.2 as-number 200 import-route direct六路由迭代问题处理说明初始问题R4、R5 将 10.0.45.0/24 通告给 AS200 时Next_Hop 为 10.0.24.1R4 、10.0.35.1R5 原需求可能笔误按接口 IP 。R2、R3 向 R1 通告时未修改 Next_HopR1 学习到的路由下一跳是 10.0.24.1、10.0.35.1 。因 R2、R3 未在连接外部 AS 的接口GE 0/0/1 激活 OSPFR1 进行下一跳迭代查询时失败BGP 路由 10.0.45.0/24 下一跳不可达成为非有效条目。解决方法在 R2、R3 上用next - hop - local命令向 R1 通告路由时Next_Hop 修改为本地更新源地址R2 的 10.0.2.2 、R3 的 10.0.3.3 。这两个地址在 R1 上可成功迭代因 OSPF 在内部互联接口和环回激活R1 能通过 OSPF 找到到达 10.0.2.2 和 10.0.3.3 的路由 使 BGP 路由下一跳可达。四、验证操作在 AR1 执行display bgp routing - table 10.0.45.0/24命令查看路由信息。因在 AR1 对从 AR2、AR3 接收的路由设不同 Preferred - Value100 和 50 且下一跳经next - hop - local处理后可达理论上优选从 AR2 学的、Preferred - Value 为 100 的路由验证 “优选 Preferred - Value 属性值最大的路由” 规则。可在 R1 上用display ip routing - table 10.0.2.2和display ip routing - table 10.0.3.3查看迭代后的路由确认下一跳可达。

更多文章