BGP的选路行为可能受其具体实现影响,以下是基于H3C设备的分析和解决建议。
1. H3C的BGP路由选路规则
华三设备的BGP路由选择规则一般按照以下顺序执行(与通用规则类似,但有部分差异):
1. 首选优先级最高的 Local Preference(本地优先级)。
2. 选择 AS Path 长度最短的路由。
3. Origin 类型:IGP 优先于 EGP,EGP 优先于 Incomplete。
4. MED(MultiExit Discriminator)值:值较小的优先。
5. Preference(管理距离):数值越小优先级越高。
6. EBGP 优先于 IBGP。
7. 选路器 Router ID:值较小者优先。
8. 下一跳 IP 地址:较小者优先。
在你的场景中,修改 Preference 为 255 100 255(IBGP > EBGP),理论上应该让 IBGP 路由优先被选中,但优先级规则可能被其他参数(如 Local Preference、AS Path 等)影响。
2. 可能的原因
(1)Local Preference 或 AS Path 的优先级更高
H3C设备在选路时,Local Preference 和 AS Path 的优先级高于 Preference。如果 IBGP 路由的 Local Preference 或 AS Path 不占优势,路由选择仍然会偏向 EBGP。
默认 Local Preference:
EBGP 和 IBGP 的 Local Preference 值可能相同,未通过策略区分。
如果未特别配置,默认的 AS Path 长度可能导致 EBGP 路由优先。
(2)未触发路由表更新
在华三设备中,BGP的 Preference 修改后,通常需要执行路由表更新操作,否则可能不会立即生效,特别是如果路由表中已经存在优先的 EBGP 路由。
(3)路由策略的干扰
华三设备支持丰富的路由策略配置,如 policybased routing、ACL等,这些策略可能会优先匹配某条路由而忽略 Preference。
3. 解决方案
以下步骤可帮助你排查问题并确保 Preference 修改生效:
(1)检查 BGP 路由表
使用以下命令查看当前的 BGP 路由表,检查两条路由的详细属性(如 Local Preference、AS Path 等):
display bgp routingtable
display bgp routingtable <目的前缀> verbose
重点关注以下字段:
Local Preference:检查 IBGP 路由的值是否低于 EBGP。
AS Path:确保 IBGP 路由的路径长度不长于 EBGP。
(2)确保 Preference 设置正确
在华三设备上,Preference 修改可以通过以下方式进行:
bgp 1
preference external 255
preference internal 100
确认配置已经正确生效。
(3)使用策略调整 Local Preference
如果问题出在 Local Preference,可以通过 routepolicy 调整 IBGP 路由的优先级:
routepolicy setpreference permit node 10
ifmatch acl 3000
apply localpreference 150
然后在 BGP 配置中应用策略:
bgp 1
peer <IBGP邻居> routepolicy setpreference import
(4)重启或软清除 BGP 会话
修改完成后,建议软重启 BGP 会话以确保路由更新:
reset bgp all soft in
reset bgp all soft out
(5)检查全局策略影响
排查是否有其他全局路由策略影响了路由选择:
display currentconfiguration | include policy
(6)强制清理路由表
如果路由仍未切换,可清理路由表并强制重新选择:
reset ip routingtable
4. 示例配置
以下是一个完整的示例,设置 IBGP 路由的 Preference 高于 EBGP:
步骤 1:设置 BGP Preference
bgp 1
preference external 255
preference internal 100
步骤 2:调整 IBGP 的 Local Preference
routepolicy setibgppreference permit node 10
apply localpreference 150
将策略应用到 IBGP 邻居:
bgp 1
peer <IBGP邻居IP> routepolicy setibgppreference import
步骤 3:重启或软清除 BGP 会话
reset bgp all soft in
reset bgp all soft out
5. 总结
在华三设备上,修改 Preference 是一种方法,但需要确保其他高优先级参数(如 Local Preference、AS Path 等)不会干扰结果。建议逐步排查以下内容:
1. 确保 Preference 值已修改并生效。
2. 检查是否需要调整 Local Preference。
3. 确认策略是否影响 BGP 的路由选择逻辑。
4. 最后,通过软清除或重启 BGP 会话验证修改效果。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论