返回顶部
n

network-topology-discovery网络拓扑发现

>-

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

network-topology-discovery

网络拓扑发现

逐层构建网络拓扑图的迭代发现技能。与基于阈值的健康检查不同,此过程从种子设备向外展开——发现邻居、关联MAC和ARP表、分析路由边界,并整合完整的L2和L3邻接模型。

命令在语法不同的地方标注了[Cisco][JunOS][EOS]。未标注的语句适用于所有三个厂商。详细命令语法请参见references/cli-reference.md;完整的发现方法和数据模型请参见references/discovery-workflow.md。

何时使用

  • - 为不熟悉的环境构建或验证网络拓扑图
  • 收购后网络资产盘点,文档缺失或过时
  • 变更前影响分析——在维护前映射影响范围
  • 事件响应——确定两个端点之间的L2/L3路径
  • 将发现的拓扑与预期设计文档进行审计
  • 识别网络上的未授权或未记录设备
  • 容量规划——映射站点间的链路利用率路径
  • 迁移规划——盘点域内的设备和链路

前提条件

  • - 对种子设备的SSH或控制台访问权限(只读权限即可)
  • 在发现范围内跨设备有效的凭据——如果不同设备使用不同凭据,请提前确定凭据集
  • 网络上启用CDP和/或LLDP(至少需要一种协议)
  • 了解预期的发现范围:站点边界、VRF、管理子网或管理域,以避免无限制扩展
  • 设备清单追踪器(电子表格、CMDB或文本文件),用于记录已发现的设备并避免重复访问

操作步骤

按照以下步骤迭代执行。每一步都基于之前的数据。该过程从种子设备向外扩展,逐层发现邻居,并将L2与L3信息关联,生成整合的拓扑图。

步骤1:种子设备识别

选择一个起始设备并验证连接性。种子设备通常是核心交换机、汇聚交换机或路由器,具有最广泛的邻居可见性。

确认访问权限并收集设备身份信息:

[Cisco]

show version | include hostname|uptime|Software
show cdp neighbors | count
show lldp neighbors | count

[JunOS]

show version | match Hostname|Model|Junos
show lldp neighbors | count

[EOS]

show version | include hostname|uptime|model
show lldp neighbors | count

记录:主机名、平台、软件版本、管理IP和邻居数量。邻居数量为步骤2设定预期。将该设备作为发现追踪器中的第一个条目,状态设为已发现。

注意:CDP是Cisco专有协议,仅适用于Cisco和EOS设备。JunOS仅支持LLDP。在多厂商环境中,使用LLDP作为主要协议。

步骤2:L2邻居发现

从当前设备收集所有CDP和LLDP邻居。这将揭示直接连接的交换机、路由器、电话和接入点。

[Cisco]

show cdp neighbors detail
show lldp neighbors detail

[JunOS]

show lldp neighbors detail

[EOS]

show lldp neighbors detail
show lldp neighbors | include System

对于每个发现的邻居,记录:远程主机名、远程平台/型号、远程管理IP、本地接口、远程接口和通告的能力(路由器、交换机、电话、接入点)。能力字段无需登录即可识别设备角色。

将每个邻居与发现追踪器进行交叉引用。新条目状态设为待处理——它们将成为迭代扩展的下一个种子。已发现的设备将被跳过。

步骤3:MAC地址表分析

收集MAC地址表以识别所有连接的端点,并区分中继端口(多个MAC)和接入端口(少量MAC)。

[Cisco]

show mac address-table
show mac address-table count

[JunOS]

show ethernet-switching table
show ethernet-switching table summary

[EOS]

show mac address-table
show mac address-table count

分析端口到MAC的映射:

  • - 中继端口——学习到多个MAC,通常连接到其他交换机。这些应该已作为CDP/LLDP邻居出现。
  • 接入端口——学习到一个或少量MAC,通常是终端主机。
  • 无MAC的端口——未使用或连接到未发送流量的设备。检查接口管理/运行状态。
  • MAC过多的端口(接入端口上超过100个)——可能存在集线器、非管理型交换机或配置错误的中继。

标记任何出现在意外端口上的MAC地址——这有助于识别未记录设备或布线错误。

步骤4:ARP表关联

收集ARP表以将IP地址映射到MAC地址,建立L2发现主机的L3身份。

[Cisco]

show ip arp
show ip arp vrf [name]

[JunOS]

show arp no-resolve
show arp interface [intf]

[EOS]

show ip arp
show ip arp vrf [name]

对于每个ARP条目,记录:IP地址、MAC地址、接口、VLAN和条目老化时间。将步骤3中的MAC地址进行交叉引用,为之前发现的L2端点分配IP地址。

未解析的MAC——MAC表中没有对应ARP条目的条目——表示纯L2设备(在该VLAN上没有管理IP的交换机)或通过中继可达的不同子网上的设备。未解析的ARP——MAC不完整的ARP条目——表示可达性问题(设备离线或ARP超时)。

步骤5:路由表分析

收集路由表条目以发现L3下一跳、远程子网和路由域边界。

[Cisco]

show ip route summary
show ip route
show ip route vrf [name]

[JunOS]

show route summary
show route protocol [ospf|bgp|static]
show route table [routing-instance].inet.0

[EOS]

show ip route summary
show ip route
show ip route vrf [name]

识别:

  • - 直连子网——直接连接的网络;这些定义了该设备的L3边界。
  • 下一跳路由器——相邻L3设备的IP地址。与ARP/MAC数据交叉引用,以识别每个下一跳的物理接口和MAC。
  • 路由协议邻居——OSPF/BGP/EIGRP对等体即使在CDP/LLDP禁用时也能揭示L3邻接关系。
  • 默认路由——指向上游网关;跟随它发现下一层。
  • VRF路由——独立的路由表表示VRF边界。按VRF重复发现以映射隔离的路由域。

任何没有对应ARP条目的下一跳IP都表示不活动或不可达的对等体——标记以供调查。

步骤6:拓扑整合

将L2和L3发现数据合并为统一的拓扑模型。

对于每个发现的链路,尽可能从两端确认。设备A报告到设备B的链路也应该出现在设备B的邻居表中指向设备A。不对称条目(仅从一端可见的链路)表示:一端禁用了CDP/LLDP、单向链路或过时的邻居条目。

构建邻接模型:

  1. 1. 去重链路——相同的物理连接出现在两个邻居的表中。使用本地端口/远程端口对进行匹配。
  2. 解析L2/L3重叠——在CDP/LLDP中可见的中继链路同时承载多个ARP子网,表示一条物理链路上有多个L3路径。
  3. 分类设备——使用CDP/LLDP的能力和路由协议参与来标记每个设备:核心路由器、汇聚交换机、接入交换机、防火墙、无线控制器、端点。
  4. 识别边界——位于发现范围边缘的设备(没有更多邻居,或邻居在目标域之外)定义了拓扑边界。
  5. 标记异常——未记录设备、不对称链路、意外的路由对等体和错误VLAN上的MAC地址。

阈值表

发现完整性和数据新鲜度指标。与健康检查阈值不同,这些衡量拓扑数据的完整性和时效性。

发现完整性:

指标完整部分不完整
CDP/LLDP邻居与预期对比100%80–99%<80%
具有ARP解析的MAC
>90% | 70–90% | <70% |
| 具有ARP条目的下一跳 | 100% | 80–99% | <80% |
| 从两端确认的链路 | >95% | 80–95% | <80% |
| 已收集路由表的设备 | 100% | >80% | <80% |

数据新鲜度:

数据源新鲜老化过时
CDP保持时间剩余>120秒60–120秒<60秒
LLDP TTL剩余
>90秒 | 30–90秒 | <30秒 |
| ARP条目老化时间 | <300秒(5分钟) | 300–1200秒 | >1200秒(20分钟) |
| MAC条目老化时间 | 最近活动 | 上次看到后>300秒 | >900秒 |
|

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 network-topology-discovery-1775896621 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 network-topology-discovery-1775896621 技能

通过命令行安装

skillhub install network-topology-discovery-1775896621

下载

⬇ 下载 network-topology-discovery v1.0.0(免费)

文件大小: 13.51 KB | 发布时间: 2026-4-12 10:42

v1.0.0 最新 2026-4-12 10:42
network-topology-discovery 1.0.0 initial release:

- Iterative network topology discovery using CDP/LLDP neighbor protocols, MAC/ARP table correlation, and routing table analysis.
- Supports Cisco IOS-XE/NX-OS, Juniper JunOS, and Arista EOS platforms.
- Builds topology layer-by-layer from L2 adjacency through L3 routing boundaries.
- Multi-vendor command references and discovery procedures included.
- Read-only operations; no configuration changes required.

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

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

p2p_official_large
返回顶部