【交换机/路由器实验】实验四:交换计数器实现

实验004交换计数器实现
一.实验目的
1、学会硬件实现交换机的端口计数器;
2、进一步熟练捕获数据的方法
3、掌握多种计数方式的设计和实现
4、了解掌握网络接口性能测量的基本方法
二.实验内容
1、基础要求:在2口进3口出(或者n2n)的基本功能UM_my/UM.v模块中设计端口计数器,能统计某一个(自选)端口进入的以下两个数据:1、报文数量 2、帧的数量(以太网帧的数量和报文数量其中区别自己find)。
2、第二要求:设计计数器能统计交换机通过的有效报文字节数量。
3、设计STP信号量并监视
设计完网络接口接收计数器模块的代码,初步掌握接收计数器模块的工作原理;使用接收计数器更新状态机的状态设置触发条件;在主机A上发送ping主机B的命令;使用抓包软件统计接口收发报文的计数接收计数器状态机的变化情况;对比软硬件计数器的统计结果。
三.实验环境
1、 1台管理节点主机;1台主机A;(分别连接到2口和3口)
2、 2根网线;
3、 NetMagic08开发平台;
4、 软件Quartus 16。
主机及网络详细配置参照附带的实验环境拓扑及软件配置文档。

四.实验步骤
step1.使用Quartus 打开 上次实验完成好的in2out3目录下的硬件工程项目。
step2.帧数计数器、报文和字节计数器实现。
在这里插入图片描述

帧数计数器的核心就是在收到来自外部端口2的数据时判断是不是报文头,如果是的话那么帧数+1。
在这里插入图片描述

有效字节和报文计数器的核心就是在收到来自外部端口2的数据时报文数+1,有效字节数加上对应的数目:有效字节保存在[135:132],而由于有效字节数是1-16,而二进制只能表示0-15,因此需要额外+1。
在这里插入图片描述

Step3. 新建信号量完成通过交换机某端口数据报文数量、数据帧数量和字节数的数据统计 ,设计信号拉出观测。
在这里插入图片描述

添加三个控制信号:zhen_num,baowen_num,zijie_num。
在这里插入图片描述

Step4.点击编译命令,对代码进行编译,软件会完成硬件电路的设计和优化,生成和工程名同名的sof文件。
Step5.将sof文件下载到NetMagic08中进行硬件调试。
五.实验验收
验收要求:指定的端口 1、数据报文数量 2、数据帧数量 3、有效字节数,观察到正确的计数信息。验收提示,一般而言有效字节数会接近数据报文数量的16倍。
将编译完成的 sof 文件下载到 netmagic08 中,连接好设备之后两台主机之间互相 Ping ,
然后观察波形图有没有截取到对应信号的值:
在这里插入图片描述

Baowen_num=315h=789
Zijie_num=2FFBh=12283
Zijie_num /baowen_num=12283/789=15.5678≈16,即有效字节数接近数据报文数量的 16 倍,满足要求。
六.实验思考
在真实的交换机设备中这类信息都可以称为管理信息。一般会有管理信息库(MIB,Management Information Base)来综合管理。作为交换设备,还有哪些性能数据是关键的数据。硬件中如何获取、保存、刷新?
关键性能数据:
硬件之间通信的速度,信息交换的分组格式,对于信息的存储能力等。
背板带宽:是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量,标志了交换机总的数据交换能力,单位为 Gbps。背板带宽决定了各板卡(包括可扩展插槽中尚未安装的板卡)与交换引擎间连接带宽的最高上限。
包转发率:标志了交换机转发数据包能力的大小。是指交换机每秒可以转发多少个数据包(Mpps)。
交换机端口数量及类型。
支持网络管理的协议和方法。
路由表大小、访问控制列表大小、对路由协议的支持情况、对组播协议的支持情况等。

硬件中如何获取、保存和刷新:
通过类似“抓包”的流程截取信息,使一些指令在硬件层面执行从而使硬件中的信息可视化。将硬件中信息进行可视化(如电信号转化为波形图),就可以输出保存了。在代码中添加合适的控制时序程序,利用系统时钟来对信息进行周期性的获取然后将旧的信息覆盖,实现信息的刷新。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值