此仪表盘提供一个模拟的网络环境(Aether JDDEMO),用于模拟用户生命周期,每6小时或在CI触发时重置。用户可以通过`simulator.config.json`配置流量模拟,或使用Vagrant在本地运行实验室。
该仪表盘允许轻松模拟用户——添加客户、套餐和服务——并直接生成流量,无需CLI访问。主要功能包括实时监控**活动会话**和**会话历史记录**,显示IP地址、MAC地址和流量使用情况等详细信息。
它还可视化**宽带网络网关 (BNG)** 和 **接入节点** 的健康状况,显示活动用户数量和状态。数据以可导出客户信息和过滤视图的方式呈现,提供对模拟网络的全面概述。目前,不显示流量样本或活动会话。
## WebAssembly:从高级用户功能到主流工具
自2017年发布以来,WebAssembly (Wasm) 已经发展显著,在C/C++的基础上扩展到支持Rust等语言,这得益于共享内存、SIMD和垃圾回收等功能的加入。然而,尽管取得了这些进展,Wasm在网络上的利用率仍然不足,很大程度上是因为它被视为“二等公民”语言。
目前,Wasm依赖JavaScript来访问Web平台功能——为加载代码和利用Web API等任务创建繁琐的“胶水代码”。这种复杂性增加了开销,延长了构建过程,并且要求开发者同时理解Wasm *和* JavaScript,从而阻碍了更广泛的应用。
解决方案是将Wasm视为一等公民。**WebAssembly组件模型**旨在通过创建标准化的、自包含的工件来实现这一点,这些工件可以直接与浏览器交互,绕过JavaScript中介。该模型使用Web IDL定义,允许跨语言互操作,并简化加载和API访问。
组件有望提供更流畅的开发体验,可能通过script标签实现直接的Wasm集成,并消除对大量JavaScript绑定的需求。虽然仍在开发中,并且有Jco和Wasmtime等工具可供实验,但组件模型代表着释放Wasm全部潜力并使其易于所有Web开发者使用的关键一步。