开源流量生成API
Open Traffic Generator(OTG)是面向现代 Traffic Generator 与 Protocol Emulator 的北向 API 与数据模型规范,用于测试 Layer 2-7 网络设备。它强调开放、厂商中立、意图式和声明式,覆盖转发面与控制面测试。需要注意的是,OTG 本身更像标准化接口与模型,而不是单独的完整测试产品。
从模型看,OTG 定义了测试端口、仿真设备、流量流、运行时指标与抓包能力。端口侧支持 LLDP、LAG、LACP 等 Layer 1/2 能力;仿真设备支持 IPv4/IPv6、ARP、IPv6 ND,以及 BGP、IS-IS 等控制平面协议。流量流可关联测试端口或仿真设备,表达 Ethernet、IPv4/IPv6、TCP/UDP 等 L2-4 属性,并支持无状态或有状态传输能力。API 层同时支持 REST 与 gRPC,客户端包括 otgen 命令行工具、Python 的 snappi、Go 的 gosnappi,其他语言可通过 OpenAPI Generator 或 protobuf 生成 SDK。
OTG 的生态较完整,已有 Ixia-c Community Edition、Keysight Elastic Network Generator、IxNetwork、OpenConfig Magna、TRex、Spirent STC 等实现或适配方式。其中 Magna 为开源实现,Ixia-c 提供社区版,Keysight Elastic Network Generator 属商业产品。文本未披露 OTG 本身收费,也未给出商业实现价格。
优点是开放且厂商中立,可降低测试脚本绑定单一流量发生器的风险;REST/gRPC 双接口适合自动化和 CI;模型能覆盖常见网络设备转发与协议测试需求。缺点是实际能力依赖具体实现,不同实现对端口数、L2-3/L4、协议和载荷支持可能不同;除 Python、Go 外,其他语言需要自行生成 SDK;服务支持、SLA、兼容性策略在文本中没有明确说明。
OTG 适合网络设备测试团队、协议仿真与流量测试工程师、SONiC/OpenConfig 相关 CI 团队,以及希望实现 OTG 兼容能力的流量发生器厂商。中国访问情况文本未说明,建议实际评估 GitHub、ReDoc、Slack 等资源的连通性;如受限,可考虑本地镜像文档、使用 TRex 或厂商本地部署方案作为补充。
本测评基于公开资料整理,不构成购买建议,请以 otg.dev 官网实际信息为准。
网络测试开源规范,开发者可用。
评分明细(分布与用户短评)接入中。当前展示 TG4G 综合评分,数据源自公开测评与用户反馈。