移动互联网快速轻量级带宽测试系统FastBTS的解析
1. 系统概述
FastBTS是一种新颖的带宽测试系统,旨在实现快速、轻量且准确的带宽测试。它通过适应和利用测试噪声,在商业带宽测试系统(BTSes)中达到了最高的准确性水平,同时显著减少了数据使用量和测试时间。而且,FastBTS仅使用30台服务器,比现有技术少2 - 3个数量级。
2. 系统实现
- 组件部署 :
- 服务器端 :实现了弹性带宽探测(EBP)和关键区间采样(CIS)。EBP工作在传输层,需要对操作系统内核进行修改;CIS需要实时从EBP获取细粒度的吞吐量样本。EBP用C语言实现,CIS用Node.js实现。
- 客户端 :实现了数据驱动的服务器选择(DSS)和自适应多归属(AMH)。终端用户可以通过REST API访问FastBTS服务。DSS和AMH用JavaScript实现,便于与网页或移动应用集成。
- 测试服务器 :搭建在CentOS 7.6系统上,Linux内核版本为5.0.1。
- EBP开发 :以BBR为起点进行开发。具体来说,通过修改bbr_update_bw函数实现pacing_gain的计算;修改bbr_set_state和bbr_check_drain来改变BBR在ProbeBW阶段的原始周期,以实现EBP的两阶段周期。EBP作为可加载的内核模块实现。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



