Dasu: Pushing Experiments to the Internet’s Edge¶
一篇非常古早的nsdi, 聚焦于互联网测量.
(1) 核心问题:
当前的互联网测量平台 (如 PlanetLab) 主要集中在学术或研究网络中, 缺乏网络和地理上的多样性. 它们无法真实反映商业互联网边缘 (如家庭宽带用户) 的情况.
(2) 激励机制缺失:
基于志愿者贡献, 参与者很难有持续的资源与动力
(3) 解决方案(Dasu):
Dasu 通过提供 Broadband Characterization 服务, 帮助用户了解自己的网络质量.
同时利用这些节点进行受控的网络实验. 这种模式明确地对齐了用户与研究者的目标.
Background and Motivation 核心内容
-
现有平台的局限性
- 当前的互联网实验平台 (如 PlanetLab) 缺乏网络和地理上的多样性.
- 大多数研究依赖于专用基础设施, 这些设施虽然提供了较高的可用性, 但其节点主要位于学术或研究网络中, 无法代表更广泛的商业互联网和住宅网络.
- 基于这种有限视角的测量结果很难推广到整个互联网, 因为住宅网络在路由路径, 延迟, 丢包特征以及协议行为上都与学术网络存在显著差异.
-
Dasu 的目标与方法
- 理想的实验平台应该具备规模性以捕捉多样性, 部署在网络边缘以提供可见性, 支持动态扩展以进行受控实验, 并保证几乎持续的可用性.
- Dasu 通过作为流行的 P2P 系统 (BitTorrent) 的扩展来构建, 以实现这些目标.
- 这种方法利用了 BitTorrent 用户较长的会话时间来实现测量所需的高可用性, 并利用其流行度获得了网络边缘的大规模覆盖.
-
面临的挑战
- 波动性 (Volatility): 边缘节点的网络覆盖是以高波动性为代价的, 实验的可行性受限于用户的在线时长和行为.
- 资源共享与安全性: 需要在动态变化的节点上可扩展地共享测量资源, 同时必须严格保证志愿者主机的安全 (如限制执行环境).
- 协调控制: 需要在控制对主机和网络资源影响的同时, 协调分布在全球的大量主机进行测量.
-
相关工作对比
- 与专用设施 (如 PlanetLab) 相比: Dasu 针对互联网中日益"不可见"的边缘部分, 并采用直接激励模型来确保大规模采用.
- 与志愿者/硬件平台 (如 RIPE Atlas) 相比: Dasu 是纯软件方案, 拥有更广泛的测量视角, 并独有地支持可编程接口 (Programmable Interface), 允许进行复杂的协调测量.
- 与 Scriptroute 相比: Dasu 专为在终端用户机器上大规模部署而设计, 且不需要 Root 权限, 降低了安全风险.
- 与 SatelliteLab 相比: SatelliteLab 分离了流量转发和代码执行, 而 Dasu 的实验代码直接在网络边缘的主机上生成流量.
Dasu Design 核心内容
(1) 架构:

(2) Primitives:

没啥要看的了 ...