论文部分内容阅读
NetMagic是面向网络技术创新实验和教学设计的一种可编程交换平台。研究者可根据研究需要,通过对NetMagic平台内部的FPGA编程定制相关实验。为降低硬件开发复杂性,NetMagic定义了UM(User Module)规范。研究者只需根据UM规范定义的接口实现与自己实验相关的硬件逻辑,而报文的收发、存储器接口访问控制和管理报文解析等工作都可以直接重用已经预先设计并经过严格测试的现有代码。网络测量是互联网技术研究的核心内容之一。为了有效支持网络测量中的数据捕获、过滤等功能,我们对基于NetMagic的网络测量探针实现技术进行研究,并基于NetMagic平台的UM规范,设计实现了网络测量探针N-Probe(NetMagic-Probe)。本文的主要工作和创新包括:(1)针对网络测量对网络探针的需求,提出了基于NetMagic的网络测量探针N-Probe实现方案,包括基于UM的N-Probe硬件实现总体方案、基于规则的流量过滤方案、控制软件实现方案和应用接口设计方案等。(2)在NetMagic平台上实现了N-Probe测量探针,给出了UM内部各模块的详细设计,包括数据结构、关键状态机设计和接口的波形设计等。对规则查表中支持规则的数目、查表性能和资源利用率等问题进行了深入分析。(3)基于已实现的N-Probe探针,实现了流媒体传输质量检测的原型演示环境,通过对特定视频流的捕获和分析,可实现对流媒体传输质量的指标MD(IMediaDelivery Index)进行计算和分析。论文还对N-Probe的其他应用场景进行了分析。综上所述,本文基于NetMagic的UM硬件开发模型,设计实现了网络测量探针N-Probe。N-Probe不但能够提供基于规则的数据捕获和分析,还支持多种网络实验场景,对推动NetMagic在网络创新实验的应用具有重要意义。