一种测试网络交换芯片的装置、方法及系统的制作方法

文档序号:9828020阅读:359来源:国知局
一种测试网络交换芯片的装置、方法及系统的制作方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种测试网络交换芯片的装置、方法及系统。
【背景技术】
[0002]随着计算机技术的不断发展,网络已成为计算机技术必不可少的组成部分,通过网络可以实现用户与用户之间,以及用户及服务器之间数据的交互,用户通过网络可以获取视频、音频、文档、应用程序等各种网络资源,也可以通过网络与其他用户进行及时通信,因而,网络使计算机的功能变得更加强大,为用户的生活及工作提供了很大的便利。
[0003]随着计算机网络用户数据的不断增加,计算机网络也变得越来越复杂,需要通过网络交换机实现不同网络节点之间的通信,而网络交换芯片是网络交换机的核心部件,网络交换芯片的性能将直接影响网络交换机的性能,进一步网络交换机的性能会影响计算机网络的稳定性及可靠性,因而需要网络交换芯片的性能进行测试,而网络交换芯片验证的关键是对网络交换芯片逻辑代码进行验证。
[0004]目前,网络交换机芯片厂家在开发出新的网络交换机芯片后,将开发出的网络交换芯片逻辑代码封装到物理芯片中,然后将物理芯片连接到特定的主板上,从而对新开发出的网络交换芯片的性能进行测试。
[0005]针对于现有技术测试网络交换芯片的方法,需要将开发出的网络交换芯片逻辑代码封装到物理芯片中,制成完整的网络交换芯片后进行测试,如果性能不满足要求,则需要修改网络交换芯片逻辑代码后重新封装并测试,网络交换芯片测试的效率较低。

【发明内容】

[0006]本发明提供一种测试网络交换芯片的装置、方法及系统,能够提高网络交换芯片测试的效率。
[0007]本发明实施例提供了一种测试网络交换芯片的装置,包括:现场可编程门阵列FPGA芯片、联合测试工作组JTAG接口、快速外设组件互联标准PCIE接口、测试结果判断器、代码存储器及至少一个网络输入接口 ;
[0008]所述JTAG接口,与所述FPGA芯片相连,用于接收外部发送的网络交换芯片逻辑代码,并经所述FPGA芯片将所述网络交换芯片逻辑代码发送至所述代码存储器;
[0009]所述代码存储器,与所述FPGA芯片相连,用于存储所述网络交换芯片逻辑代码;
[0010]所述网络输入接口,与所述FPGA芯片相连,用于接收通过外部网络发送的数据包,并将所述数据包发送至所述FPGA芯片;
[0011]所述FPAG芯片,用于根据所述代码存储器中存储的网络交换芯片逻辑代码,对所述数据包进行网络转发,并将形成的转发结果发送至所述PCIE接口;
[0012]所述PCIE接口,一端与所述FPGA芯片相连,另一端与所述测试结果判断器相连,用于接收所述FPGA芯片发送的所述转发结果,并将所述转发结果发送至所述测试结果判断器;
[0013]所述测试结果判断器,用于根据所述转发结果,判断所述网络交换芯片逻辑代码的是否达标。
[0014]优选地,所述网络输入接口包括:物理层PHY芯片和/或可插拔SFP光网络接口 ;
[0015]所述PHY芯片,一端与所述FPGA芯片相连,另一端通过传统网络接口与外部的传统网络相连,用于接收通过所述传统网络发送的数据包,并将接收到的数据包发送至所述FPGA芯片;
[0016]所述SFP光网络接口,一端与所述FPGA芯片相连,另一端与外部的光网络相连,用于接收通过所述光网络发送的数据包,并将接收到的数据包发送至所述FPGA芯片;
[0017]优选地,该装置进一步包括:数据缓存器;
[0018]所述数据缓冲器,与所述FPGA芯片相连,用于判断所述网络输入接口接收数据包的速度是否大于所述FPGA芯片对数据包进行网络转发的速度,如果是,暂时存储所述FPGA芯片来不及进行网络转发的所述数据包。
[0019]优选地,所述测试结果判断器,用于针对于每一个数据包,将该数据包的转发结果与该数据包的目标转发结果进行对比,判断该数据包的转发结果的内容及格式是否与该数据包的目标转发结果相同,如果存在任意一个或多个数据包的转发结果与对应的目标转发结果不同,则判断所述网络交换芯片逻辑代码不达标,如果任意一个数据包的转发结果与对应的目标转发结果都相同,则判断所述网络交换芯片逻辑代码达标。
[0020]优选地,所述代码存储器,用于接收所述JTAG接口经所述FPGA芯片发送的网络交换芯片逻辑代码后,判断所述代码存储器中是否存储有其他网络交换芯片逻辑代码,如果是,则将所述代码存储器中存储的原有网络交换芯片逻辑代码删除,并存储新接收到的网络交换芯片逻辑代码,否则直接存储新接收到的网络交换芯片逻辑代码。
[0021]本发明实施例还提供了一种测试网络交换芯片的方法,包括:
[0022]接收外部发送的网络交换芯片逻辑代码,并进行存储;
[0023]接收外部网络发送的数据包;
[0024]根据所述网络交换芯片逻辑代码,对所述数据包进行网络转发,形成转发结果;
[0025]根据所述转发结果,判断所述网络交换芯片逻辑代码是否达标。
[0026]优选地,所述接收外部网络发送的数据包包括:
[0027]通过与传统网络相连的PHY芯片,接收通过外部传统网络发送的数据包;
[0028]和/或,
[0029]通过与光网络相连的SFP光网络接口,接收通过外部光网络发送的数据包。
[0030]优选地,在所述接收外部网络发送的数据包之后进一步包括:
[0031]判断接收外部网络发送数据包的速度是否大于对数据包进行网络转发的速度,如果是,将来不及进行网络转发的数据包进行暂时存储。
[0032]优选地,所述根据所述转发结果,判断所述网络交换芯片逻辑代码是否达标包括:
[0033]针对于每一个数据包,将该数据包的转发结果与该数据包的目标转发结果进行对比,判断该数据包的转发结果的内容及格式是否与该数据包的目标转发结果相同,如果存在任意一个或多个数据包的转发结果与对应的目标转发结果不同,则判断所述网络交换芯片逻辑代码不达标,如果任意一个数据包的转发结果与对应的目标转发结果都相同,则判断所述网络交换芯片逻辑代码达标。
[0034]优选地,所述接收外部发送的网络交换芯片逻辑代码,并进行存储包括:
[0035]接收到外部发送的网络交换芯片逻辑代码后,判断存储网络交换芯片逻辑代码的代码存储器中是否存储有其他网络交换芯片逻辑代码,如果是,则将所述代码存储器中存储的原有网络交换芯片逻辑代码删除,并将新接收到的网络交换逻辑代码存储到所述代码存储器中,否则直接将新接收到的网络交换逻辑代码存储到所述代码存储器中。
[0036]本发明实施例还提供了一种测试网络交换芯片的系统,包括:至少两个上述实施例提供的任意一种测试网络交换芯片的装置及相同数量的串口SATA接口 ;
[0037]每个所述SATA接口与一个所述测试网络芯片的装置中的FPGA芯片相连,其中,不同的所述SATA接口与不同的所述测试网络交换芯片的装置中的FPGA芯片相连;
[0038]各个所述SATA接口依次相连,以实现各个所述测试网络交换芯片的装置依次相连;
[0039]所述SATA接口,用于在相连的两个所述FPGA芯片之间传输所述数据包及转发结果O
[0040]本发明实施例提供了一种测试网络交换芯片的装置、方法及系统,该装置包括FPGA芯片、JTAG接口、PCIE接口、测试结果判断器、代码存储器及至少一个网络输入接口,当需要对网络交换芯片进行测试时,通过JTAG接口将待测网络交换芯片的网络交换芯片逻辑代码存储到代码存储器中,通过网络输入接口向FPGA芯片发送数据包,FPGA芯片根据代码存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1