论文部分内容阅读
NetMagic实验平台是面向网络技术研究和教学的一种可编程创新网络平台。研究者可根据研究需要,对NetMagic实验平台内部的FPGA编程,定制相关实验。为降低硬件设计的开发难度,定义了UM规范,研究者只需根据UM规范定义的接口,实现和自己实验相关的硬件逻辑代码即可。其它模块的硬件代码和功能已经固化,只需要调用。网络拓扑发现是互联网技术研究的核心内容之一,在子网管理和网络安全评估方面具有重要意义。通过对NetMagic实验平台进行研究,提出了一种基于NetMagic实验平台的网络拓扑发现算法,介绍了网络拓扑发现算法原理,定义了探测报文和响应报文在以太网帧中的封装格式,在简单拓扑和复杂拓扑情况下对提出算法进行了仿真实验,验证了算法逻辑可行性和有效性。还基于NetMagic实验平台的UM硬件开发模型,对网络拓扑发现硬件方案进来了设计,给出了设计代码在ModelSim10.1d仿真软件和逻辑分析仪下综合仿真波形,得到的仿真结果符合提出算法硬件方案的设计要求。本文所做的主要工作如下:1)定义了NMAC协议和命令封装格式,用于软硬件之间通信。2)采用控制和转发分离架构的设计理念,以软件定义网络的方式对硬件进行控制。3)提出了一种基于NetMagic的网络拓扑发现算法,通过仿真验证了算法的逻辑可行性和有效性。4)提出了基于UM的硬件设计方案,给出了S_UM模块的详细设计,包括数据结构和仿真波形。综上所述,本文基于NetMagic实验平台对网络拓扑发现算法和硬件方案进行研究,所提出的拓扑发现算法硬件方案不但能够提供基于规则的数据处理和分析,还支持多种网络实验场景,对推动NetMagic在网络创新实验的应用具有重要意义。