用途:让 NetClaw 自身充当控制平面协议发言者,参与 BGP、OSPFv3 与 GRE,用于路由实验、流量工程和协议健康检查,而非仅被动采集设备数据。
主要能力:提供 10 个 MCP 工具(stdio 传输)。BGP 侧可列出对等会话、查询 Loc-RIB 并可按前缀过滤、注入路由、撤销路由、调整 LOCAL_PREF;OSPF 侧可查看邻居、查询链路状态数据库、修改接口 cost;GRE 侧可查看隧道状态;protocol_summary 提供 BGP+OSPF+GRE 的一次性汇总快照。
必要用法:依赖 scapy、networkx、mcp、fastmcp。通过环境变量配置身份与拓扑:NETCLAW_ROUTER_ID、NETCLAW_LOCAL_AS、NETCLAW_BGP_PEERS、NETCLAW_OSPF_AREAS、NETCLAW_GRE_TUNNELS、NETCLAW_LAB_MODE。资料提供基于 Docker 的 FRR 三路由器实验拓扑:cd lab/frr-testbed && docker compose up -d;创建 GRE 隧道需 sudo bash scripts/setup-gre.sh;验证用 bash scripts/verify.sh。
限制与安全:生产环境的路由注入、撤销与 cost 变更必须经 ServiceNow 变更审批(CR)门控,并应先用 bgp_get_rib 核对现网路由、用 bgp_get_peers 确认对等已 Established,且变更需在 GAIT 中记录。NETCLAW_LAB_MODE=true 仅在实验环境放宽 CR 要求,禁止用于生产。GRE 隧道创建需要 sudo,运行时查询无需提权;协议发言使用原始套接字需 root(BGP TCP/179、OSPF IP/89、GRE IP/47)。若工具调用报认证或连接错误,应先检查 NETCLAW_ROUTER_ID 是否有效;出错时应如实报告错误信息与当前状态,不得猜测结果,超时后不得盲目重试有状态变更的操作。除资料所述的上述依赖、环境变量与实验拓扑外,更多部署细节暂未提供。