交换计数器实现实验报告四_第1页
交换计数器实现实验报告四_第2页
交换计数器实现实验报告四_第3页
交换计数器实现实验报告四_第4页
交换计数器实现实验报告四_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HUNAN UNIVERSITY路由器实验报告题 目:004交换计数器实现学生姓名:学生学号:专业班级:同组成员:上课老师:目录、内容2、目的2三、实验步骤2.四、实验环境 3.五、实验操作及运行结果 4.六、实验体会和思考题 8.附录(源代码及注释)错误. !未定义书签、内容1、基础要求: 在 2 口进 3 口出的基本功能 UM_my/UM.v 模块中设计端口计数器, 能统计端口进入 报文数量。2、第二要求:设计计数器能统计交换机通过的有效报文字节数量。3 、设计 STP 信号量并监视 设计完网络接口接收计数器模块的代码,初步掌握接收计数器模块的工作原理;使用接收计数器更新 状态机的状态设置

2、触发条件;在主机 A 上发送 ping 主机 B 的命令;使用抓包软件统计接口收发报文 的计数接收计数器状态机的变化情况;对比软硬件计数器的统计结果。二、目的1、学会硬件实现交换机的端口计数器;2、进一步熟练捕获数据的方法3、掌握多种计数方式的设计和实现4、了解掌握网络接口性能测量的基本方法三、实验步骤step1 使 用 Quartus 打 开 上 次 实 验 完 成 好 的 in2out3 目 录 下 的 硬 件 工 程 项 目 netFPGAmini-2-3.qar 。step2 在工程项目中,打开文件列表对 UM.v 文件进行编写(用户模块文件)Step3 在 UM.v 文件中增加一个新

3、的处理逻辑, 在一个 always(posedge clk or negedge reset)逻辑中完成端口 2进端口 3出的硬件设计。Step4 新建信号量完成数据统计,设计信号拉出观测Step5 点击编译命令,对代码进行编译,软件会完成硬件电路的设计和优化,生成和工程名同名的sof文件Step6 .将sof文件下载到 NetMagicO8中进行硬件调试四、实验环境NetMagic08管理节点主机主机A1、 1台管理节点主机;1台主机A;(分别连接到2 口和3 口)2、2根网线;3、NetMagic08 开发平台;4、软件 Quartus 16。主机及网络详细配置参照附带的实验环境拓扑及软件

4、配置文档。五、实验操作及运行结果step1 使 用 Quartus 打 开 上 次 实 验 完 成 好 的 in2out3 目 录 下 的 硬 件 工 程 项 目 netFPGAmini-2-3.qar 。step2 在工程项目中,打开文件列表对 UM.v 文件进行编写(用户模块文件)如图,设置两组 32 位的 output 端口用于接下来的监控。其中 Countar 为报文计数, auto_signtap 为有效字节数Step3 .在 UM.v 文件中增加一个新的处理逻辑,在一个 always(posedge elk or negedge reset)逻辑中完成端口 2进端口 3出的硬件设计

5、。第一个框内代码含义为初始化两组端口的信号量为第二个框内表示当报文到达的时候,有效字节数最后一个框内代码实现了报文头到达,报文数计数0以免程序自动初始化影响实验结果的观察。=先前的有效字节数+这次报文的有效字节数+1的操作。找到代码修改对应的两组32位输出端口。Step4 .新建信号量完成数据统计,设计信号拉出观测首先插入节点XDeSelM AllClfl4A94FindCirt+FFindF3Find Blb Value .Ctn+ShiftFFind Ntrfl Bus VaheClrl+F3FindBus VsiueCtrl4Sfrirfl*F3Add Mod白$ 朗懺 Pi j-gpl

6、nPlug-In OptibnsMd State M! hine Node-设计信号拉出观测如下图所示,所有监视条件设置为不关心,因为我们只需要观察最终的数字是否符合报文头到达后 +1 的规范即可,无需筛选条件。Step5 点击编译命令,对代码进行编译,软件会完成硬件电路的设计和优化,生成和工程名同名的sof 文件(千万不要动那根线!)Step6 将 sof 文件下载到 NetMagic08 中进行硬件调试 成功下载后添加所想要观察的对应端口如下图所示。两台机器成功 ping 通,实现 2 进 3 出的功能,与此同时,两组我所观察的端口数据显示也符合 常理,证明实验基本成功,可以进行下一次实验

7、的操作。主机 A :主机 B :六、实验体会和思考题在真实的交换机设备中这类信息都可以称为管理信息。一般会有管理信息库(MIB , ManagementInformation Base) 来综合管理。 MIB 定义了受管设备必须保存的数据项、允许对每个数据项进行的 操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在 MIB 中。可以 思考作为交换设备,还有那些性能数据是关键的数据。硬件中如何获取、保存、刷新? 首先我上网查找关于 MIB 的基础知识。管理信息库( MIB , Management Information Base)是 TCP/IP 网络管理协议标准框架的

8、内容之一, MIB 定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管 理系统可访问的受管设备的控制和状态信息等数据变量都保存在 MIB 中。所谓“管理信息” 就是指在因特网的网管框架中被管对象的集合。 被管对象必须维持可供管理 程序读写的若干控制和状态信息。这些被管对象构成了一个虚拟的信息存储器,所以才称为管理信 息库 MIB 。TCP/IP 网络管理协议标准框架可分为三大部分:1 )第一部分为网络管理协议( SNMP ),主要涉及同信息通信相关的关系和消息流,定义了管理系统上运行的管理站软件如何与管理代理通信,包括两者之间交换的消息分组的格式、含义 及名字与值的表示等

9、,此外也定义了被管设备间的管理关系,即提供了管理系统的授权管理。( 2 )第二部分为管理信息结构( SMI , Structure of Management Information)是描述管理信息的标准符号,说明了定义和构造 MIB 的总体框架,以及数据类型的表示和命名方法。(3)第三部分为管理信息库( MIB , Man ageme nt In formation Base)。MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的 控制和状态信息等数据变量都保存在 MIB 中。 MIB 定义的通用化格式支持对每一个新的被管理设 备定义其特定的

10、 MIB 组,因此厂家可以采用标准的方法定义其专用的管理对象,从而可以管理许 多新协议和设备,可扩展性很好。上述三部分相互独立,每部分都定义了单独标准(RFC)。 SNMP 定义通信的方式和格式,但不指明具体设备上的具体数据,每种设备的数据细节在MIB 中定义,这样做达到了“控制与数据相分离”的目的,能提供很好的兼容性和可扩展性。而SMI 又为保持 MIB 的简单性和可扩展性提供了很好的支持。根据以上信息,我们可以进行总结,关键性能数据:硬件之间通信的速度,信息交换的分组格式,对 于信息的存储能力等等。硬件中如何获取:可以通过与本实验的“抓包”类似的流程进行信息的截取,使一些指令在硬件层面 执行从而使硬件中的信息可视化。硬件中如何保存:只要做到了硬件中信息的可视化,硬件信息的保存无疑也不成问题,把硬件中信息 传播的电信号转化为波形图输出是一种经典操作。硬件中如何刷新:在代码实现功能的过程中可以适当添加时序电路,利用系统时钟来对信息进行周期 性的获取然后将旧的信息覆盖,实现信息的刷新。实验心得:这次实验依旧是上次实验的进阶,它需要我们另写一个代码来设计计数器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论