用途:该技能用于分析和监控两端之间的网络路径,排查延迟、丢包、路由不对称、次优路径或黑洞等问题,并可从全球多个观测点对比路径。
主要能力:包含三个工具。traceroute 提供带 MPLS、ECMP、NAT 检测的高级路径追踪;mtr 提供带丢包与抖动统计的持续监控;globalping 可从 500+ 全球探测点运行分布式 traceroute/ping,用于区分本地与全局问题。输出为结构化结果:traceroute 返回跳数、IP、主机名、每探测 RTT、MPLS 标签、ECMP 路径与 NAT 检测;mtr 返回跳数、丢包率、发送/接收计数及 best/avg/worst/stdev RTT;globalping 返回各探测点的路径数据。
使用方式:通过命令 python3 $MCP_CALL "gtrace mcp" TOOL_NAME '{"param":"value"}' 调用。traceroute 参数 target(必填,IP 或主机名);mtr 参数 target(必填)、count(可选探测轮数);globalping 参数 target(必填)、from(可选,逗号分隔的国家、城市、区域或 ASN)。典型流程是先运行单次 traceroute,再对问题跳点运行 MTR 确认是否持续,最后用 GlobalPing 对比全球路径。
限制与注意:traceroute 和 MTR 需要 gtrace 二进制具备 cap_net_raw 能力(安装时设置);GlobalPing 使用公共 API,设置 GLOBALPING_API_KEY 可获得更高速率限制。工具调用若出现认证或连接错误,应先检查 GTRACE_MCP_BIN 是否设置且有效;出现超时、主机不可达或响应格式错误时,应直接向用户报告失败及错误信息,不得编造结果。对只读调用可在确认连通性后重试一次;对会改变状态或发送消息的调用,超时不能证明失败,需先检查当前状态或投递状态,保留审批/变更门禁,不得重复执行结果未知的操作。可结合 gtrace-ip-enrichment 技能的 asn_lookup 与 geo_lookup 交叉验证跳点 IP,并将路径分析记录到 GAIT。