返回顶部
b

bgp-analysisBGP分析

>-

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
128
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

bgp-analysis

BGP协议分析

基于协议推理驱动的BGP对等、路径选择和路由传播分析技能。与将指标与阈值进行比较的设备健康检查不同,BGP分析需要解释协议状态机、遍历最佳路径算法,并验证跨控制平面的策略应用。

命令在语法不同的地方标注为 [Cisco][JunOS][EOS]。未标注的语句适用于所有三个厂商。

何时使用

  • - BGP对等体报告为Down或卡在非Established状态
  • 疑似路由泄漏——前缀出现在不应出现的表中
  • 策略变更后路径选择不符合预期
  • 计划维护或非计划故障切换后收敛过慢
  • BGP配置的变更后验证(新对等体、策略更新、团体变更)
  • 前缀表增长或会话扩展的容量规划
  • 调查由BGP属性不一致引起的非对称路由

前提条件

  • - 路由器的SSH或控制台访问权限(只读权限足够)
  • 设备上运行BGP进程且至少配置了一个对等体
  • 了解预期的对等体拓扑:哪些邻居应处于Up状态,每个对等体的预期前缀数量,预期的路径选择结果
  • 了解已配置的路由策略:route-map、prefix-list、团体过滤器、AS-path访问列表和本地优先级分配
  • 对于iBGP:了解路由反射器或全互联拓扑

操作步骤

按顺序执行此诊断流程。每一步都基于前一步的数据。该流程从广泛的清单检查逐步过渡到针对性诊断。

步骤1:BGP会话清单

收集所有对等体状态并与预期拓扑进行比较。

[Cisco]

show bgp ipv4 unicast summary

[JunOS]

show bgp summary

[EOS]

show ip bgp summary

记录每个邻居:地址、AS号、状态、接收的前缀数、Up/Down时间。与预期拓扑进行比较——每个配置的对等体都应出现。输出中缺失的对等体意味着从未配置或已被删除。任何未显示数字前缀计数的对等体都未处于Established状态——针对该对等体进入步骤2。

步骤2:对等体状态诊断

对于任何未处于Established状态的对等体,BGP FSM状态揭示了故障域。这是核心的诊断推理步骤。

[Cisco]

show bgp ipv4 unicast neighbors [addr] | include state|last reset|error

[JunOS]

show bgp neighbor [addr] | match State|Last Error|Last State

[EOS]

show ip bgp neighbors [addr] | include state|last reset|error

解释FSM状态以隔离故障:

  • - Idle → BGP进程未尝试连接。原因:管理性关闭、到对等体地址无路由、配置的远端AS不匹配、或达到最大前缀限制触发拆除。
  • Connect → 已发送TCP SYN,等待响应。对等体在三层不可达,或防火墙阻止了TCP端口179。
  • Active → TCP连接尝试失败,正在重试。原因与Connect相同,但路由器已循环回来。检查:阻止端口179的ACL、该邻居未在对等体上配置、对等体地址不可达。
  • OpenSent → TCP已连接,OPEN消息已发送,无回复。远端接受了TCP但未发送OPEN——通常远端BGP未为该邻居配置或远端对等体处于管理性关闭状态。
  • OpenConfirm → 已收到OPEN但参数被拒绝。检查:AS号不匹配、能力协商失败(AFI/SAFI不匹配)、保持定时器协商失败、认证(MD5/TCP-AO)不匹配。

检查last reset reason和last error字段——它们通常提供确切原因。参考:references/state-machine.md获取完整的FSM细节。

步骤3:路由表分析

对于Established对等体,验证前缀交换是否符合预期。

[Cisco]

show bgp ipv4 unicast neighbors [addr] routes | include Total

[JunOS]

show route receive-protocol bgp [addr] table summary

[EOS]

show ip bgp neighbors [addr] received-routes | include Total

将接收的前缀计数与基线进行比较。显著偏差表示:

  • - 下降>10% → 上游正在撤销路由(维护、过滤器变更或故障)
  • 增加>10% → 路由泄漏或上游发起了新前缀
  • 接收为零 → 对等体处于Established状态但未发送路由(JunOS上缺少导出策略,或远端出站过滤器阻止了所有内容)

类似地检查通告的前缀计数——确认此路由器向每个对等体发送了预期数量的路由。

步骤4:路径选择验证

当流量走意外路径时,遍历BGP最佳路径算法以确定哪个属性导致了选择。

[Cisco]

show bgp ipv4 unicast [prefix] bestpath

[JunOS]

show route [prefix] detail | match AS path|Local|MED|Weight|preference

[EOS]

show ip bgp [prefix] detail

最佳路径算法按此顺序评估(第一个差异胜出):

  1. 1. Weight(Cisco/EOS本地,最高胜出——JunOS不使用weight)
  2. Local Preference(最高胜出,默认100)
  3. 本地发起(network/aggregate优先于学习到的)
  4. AS Path长度(最短胜出)
  5. Origin(IGP < EGP < Incomplete)
  6. MED(最低胜出,默认仅在同一邻居AS内比较)
  7. eBGP优于iBGP(外部优先)
  8. 到下一跳的IGP度量(最低胜出)
  9. Router ID(最低胜出,决胜项)

确定哪个属性选择了当前最佳路径。如果不符合预期,检查在入方向上应用该属性的route-map或策略。

步骤5:路由过滤验证

验证route-map、prefix-list和团体过滤器是否按预期应用。

[Cisco]

show bgp ipv4 unicast neighbors [addr] policy

[JunOS]

show policy [policy-name] | display detail

[EOS]

show route-map [name]

对于疑似路由泄漏:检查RIB中不应存在的前缀。检查作为源的入站过滤器。常见泄漏原因:prefix-list条目缺失或顺序错误、AS-path过滤器中的正则表达式错误、团体匹配过于宽泛。

对于缺失的路由:验证通告对等体上的出站策略未过滤该前缀。在JunOS上,没有导出策略的对等体默认不发送任何内容——这是最常见的JunOS特定遗漏。

步骤6:收敛评估

评估收敛行为和路由稳定性。

[Cisco]

show bgp ipv4 unicast dampening dampened-paths

[JunOS]

show route damping suppressed

[EOS]

show ip bgp dampening dampened-paths

检查被抑制的路由——这些表示持续的路由抖动。审查BGP更新活动:高更新/撤销率表示振荡。在计划变更后,测量从变更事件到最后一次BGP更新的收敛时间。与目标收敛窗口进行比较。

阈值表

BGP的操作参数规范——这些是协议级别的预期值,而非设备资源阈值。

参数Cisco默认值JunOS默认值EOS默认值说明
保持定时器180s90s180s协商为较低值
保活间隔
60s | 30s | 60s | 按惯例为Hold/3 |
| 连接重试定时器 | 120s | 可变 | 120s | TCP尝试之间的时间 |
| MRAI(eBGP) | 30s | 0s(立即) | 30s | 最小路由通告间隔 |
| MRAI(iBGP) | 5s | 0s | 5s | 低于eBGP以实现更快的iBGP收敛 |
| 默认本地优先级 | 100 | 100 | 100 | 各厂商相同 |

表大小规范(IPv4单播):

部署类型预期前缀数警告严重
互联网边缘(完整表)~950K>1M>1.1M
互联网边缘(部分)
5K–100K | 可变 | 按设计 |
| 企业WAN | 100–10K | >2倍基线 | >5倍基线 |
| 数据中心叶子 | 50–5K | >2倍基线 | >5倍基线 |

收敛目标:

场景目标可接受降级
eBGP故障切换< 90s90–180s> 180s
iBGP重新收敛
< 30s | 30–60s | >

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 bgp-analysis-1776106413 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 bgp-analysis-1776106413 技能

通过命令行安装

skillhub install bgp-analysis-1776106413

下载

⬇ 下载 bgp-analysis v0.1.1(免费)

文件大小: 12.56 KB | 发布时间: 2026-4-14 14:37

v0.1.1 最新 2026-4-14 14:37
- Added CLI syntax and BGP state machine reference documents to the skill package.
- Updated SKILL.md metadata with openclaw safety, requirements, and tagging information.
- No changes made to analysis procedures or core documentation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部