Spirent Testcenter (STC) 全方位教程
第一部分:Spirent Testcenter 简介
1 什么是 Spirent Testcenter?

Spirent Testcenter 是由思博伦通信公司开发的一款业界领先的、高性能、模块化的网络测试平台,它主要用于模拟和生成真实、复杂的网络流量,以评估和验证网络设备(如路由器、交换机、防火墙、负载均衡器)和整个网络基础设施的性能、可靠性和安全性。
2 核心优势
- 高密度与高性能: 能够在单个机箱中生成和测量数百万甚至数十亿的数据包,模拟大规模用户和应用的流量。
- 真实性与精确性: 提供线速、精确到纳秒级精度的流量生成和分析能力,确保测试结果的真实可靠。
- 强大的可扩展性: 模块化设计,可以根据测试需求灵活配置端口类型(如以太网、光纤通道、5G NR等)和性能等级。
- 丰富的应用库: 内置数千种应用层流量模板,包括各种协议(BGP, OSPF, MPLS, VoIP, Video, HTTP/HTTPS, DNS, DHCP等),支持自定义应用。
- 直观的软件界面: 提供图形化用户界面,方便用户快速配置、执行测试和分析结果。
第二部分:核心概念与术语
在学习操作之前,理解 STC 的核心概念至关重要。
1 物理层 vs. 端口层

- 物理层: 指的是 STC 机箱和实际的物理硬件端口(如 SFP+ 模块插在的槽位),这是流量的物理入口和出口。
- 端口层: 这是在软件中创建的、与物理端口关联的逻辑实体,一个物理端口只能对应一个端口层,所有的流量配置、流定义都作用于端口层,你可以在软件中创建多个端口层,但只有那些映射到物理端口的端口层才能收发数据。
2 框架
框架是 STC 测试的“骨架”或“蓝图”,它定义了测试的顶层结构,包括:
- 测试仪: 指向整个 STC 机箱。
- 端口: 指向配置好的端口层。
- 拓扑: 定义了测试中涉及的设备(DUT - Device Under Test)和它们之间的连接关系。
- 流量: 指向后续要创建的流配置。
3 流
流是测试的核心,它定义了数据包的具体内容,一个流通常包含:

- 基本属性: 源/目的 MAC 地址、源/目的 IP 地址、端口号、VLAN 标签等。
- 高级属性: 协议类型、TOS/DSCP 值、数据包大小、数据包间隔(发包速率)。
- 行为: 数据包的发送模式(连续突发、固定间隔等)。
- 统计: 该流的成功/失败数据包数、字节数、吞吐量等。
4 应用
应用是 STC 的一个强大功能,它预定义了复杂的协议交互过程,一个 "HTTP Browsing" 应用会自动模拟一系列的 DNS 查询、TCP 三次握手、HTTP GET 请求、服务器响应和 TCP 四次挥手,你可以将应用绑定到一个或多个流上,快速生成复杂的真实流量。
5 目标
目标用于定义流量的终点和回环路径,你可以设置一个目标,让从端口 A 发出的流量,其响应包应该从端口 B 接收,这对于双向流量测试(如吞吐量、延迟测试)至关重要。
第三部分:基本操作步骤(以测试交换机吞吐量为例)
下面是一个典型的 STC 测试流程。
步骤 1:物理连接
- 开机: 打开 STC 机箱电源,等待系统启动完成。
- 连接网线: 使用正确的网线(如 Cat6a 或 Cat7)将 DUT 的上行端口连接到 STC 的 端口 0,将 DUT 的下行端口连接到 STC 的 端口 1。
- 连接控制线: 将一根网线从 STC 的 控制口 连接到你的电脑,用于软件通信。
步骤 2:软件连接与配置
- 打开 TestCenter Enterprise 软件:
- 连接硬件:
- 在软件界面中,找到并点击 "Connect" 按钮。
- 在弹出的窗口中选择 "Chassis",然后点击 "Next"。
- 在 "Address" 栏输入 STC 的 IP 地址(通常在机箱背面有标签),然后点击 "Connect"。
- 如果连接成功,软件左侧的 "Inventory" 面板会显示你的机箱和所有端口。
- 配置端口:
- 在 "Inventory" 中找到你的端口(如 Port 0),右键点击,选择 "Port" -> "Configuration"。
- 在弹出的窗口中,设置 速率(如 1 Gbps)、 双工模式(Full)、 流控(Off),确保这些设置与 DUT 的端口设置一致。
- 对 Port 1 进行同样的配置。
- 点击 "Apply" 和 "OK"。
步骤 3:创建测试框架
- 新建测试:
- 在软件主菜单选择 "File" -> "New Test"。
- 在 "New Test" 对话框中,选择一个模板,"Throughput",点击 "OK"。
- 配置框架:
- 软件会自动创建一个框架,在左侧的 "Configuration" 面板中,展开 "Framework"。
- 配置端口: 双击 "Ports",选择你刚才配置好的 Port 0 和 Port 1。
- 配置拓扑: 双击 "Topology",确保 DUT 的连接关系正确(Port 0 是 ingress,Port 1 是 egress)。
步骤 4:配置流量
- 配置流:
- 在 "Configuration" 面板中,展开 "Traffic" -> "Stream Blocks" -> "Stream Block 1"。
- 双击 "Streams",进入流编辑器。
- 设置流参数:
- Size: 设置数据包大小,如 1518 字节(标准帧)或 64 字节(最小帧)。
- Rate: 设置流量速率,如 100% (线速) 或一个具体数值 (如 100 pps)。
- Frame Template: 选择一个数据包模板,如 "Ethernet II + IPv4 + UDP"。
- Addresses: 设置源/目的 MAC 和 IP 地址,STC 通常会自动生成,你也可以手动修改。
- 设置目标:
- 切换到 "Targets" 标签页。
- 为流配置一个 "Return Target",将目的端口设置为 Port 1,并将 "Return Port" 设置为 Port 0,这告诉 STC 从 Port 1 接收的流量是 Port 0 发出流量的响应。
步骤 5:启动测试与查看结果
- 启动测试:
- 在工具栏上找到绿色的 "Start" 按钮,点击它。
- STC 会先进行 "Arming"(上电)和 "Sync"(同步)过程,确保所有端口准备好。
- 同步完成后,流量开始发送,测试开始。
- 实时监控:
软件主界面会显示实时图表,如吞吐量、帧率、丢包率等。
- 停止测试:
测试运行一段时间后(或达到预设条件),点击红色的 "Stop" 按钮。
- 分析结果:
- 停止后,软件会显示最终的测试结果摘要。
- 你可以点击 "Results" 标签页,查看详细的统计信息,包括每个流的 Tx/Rx 帧数、字节数、丢包率、最小/最大/平均延迟等。
- 可以将结果导出为 CSV 或 HTML 格式进行报告。
第四部分:高级功能与进阶技巧
1 使用应用
- 在 "Configuration" 面板中,右键点击 "Traffic",选择 "Add Application"。
- 从应用库中选择你需要的应用,如 "Spirent Application Library" -> "Web Browsing" -> "HTTP-GET"。
- 应用会自动创建一系列相关的流和协议交互,你只需要调整用户数量、会话速率等参数即可。
2 RFC 2544 测试
STC 提供了标准化的 RFC 2544 测试套件,用于测试吞吐量、延迟
