链路利用率跟踪¶
组件
- 跟踪器实现:
ptop-link-utilization-tracker.cc/h
- 助手工具:
ptop-link-utilization-tracker-helper.cc/h
部署模式对比
从这里开始,我们的 安装步骤就有两种实现 了
- 第一种是最原始的ns-3直接创建:先创建对象,再使用tracker进行安装
- obj -> tracker (device, duration)
- 第二种是这里新提出的,使用
scheduler
调度器,通过配置文件的方式统一配置辅助类- config_file (scheduled) -> helper
很显然这又是一个balance的问题,简单分析一下:
特性 | 调度器模式 | 手动模式 |
---|---|---|
配置复杂度 | 低(自动配对) | 高(手动配置) |
灵活性 | 中等 | 高 |
多节点管理 | 自动处理 | 需自行实现 |
典型场景 | 全网络监测 | 特定节点测试 |
使用调度器¶
- 配置文件设置:
Text Only 1 2
enable_link_utilization_tracking=true link_utilization_tracking_interval_ns=100000000 # 100ms间隔
- 代码集成:
C++ 1 2 3 4 5
#include "ns3/ptop-link-utilization-tracker-helper.h" // 头文件 PtopLinkUtilizationTrackerHelper helper(basicSimulation, topology); // 创建对象并使用辅助类 helper.WriteResults(); // 运行后调用
手动安装¶
C++ | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|