基于FPGA的IPv6网络测试卡设计
ipv6测试用例

ipv6测试用例1. 引言IPv6(Internet Protocol version 6)是互联网协议的第六个版本,是为了解决IPv4(Internet Protocol version 4)地址枯竭问题而设计的。
IPv6采用了128位地址空间,相比IPv4的32位地址空间,可以提供更多的IP地址。
在进行IPv6网络的部署和应用之前,需要进行充分的测试,以确保网络的可靠性、性能和安全性。
本文将介绍IPv6测试用例的设计和实施,以帮助测试人员进行有效的IPv6测试。
2. IPv6测试用例设计IPv6测试用例的设计主要包括以下几个方面:2.1 地址分配和路由测试•验证IPv6地址的分配方式,包括静态分配和动态分配(如DHCPv6)。
•测试IPv6地址的唯一性和有效性。
•验证IPv6路由表的正确性和更新机制。
•测试IPv6路由的选择算法和负载均衡功能。
2.2 连通性测试•验证IPv6主机之间的连通性,包括同一子网内的主机和不同子网之间的主机。
•测试IPv6主机与IPv4主机之间的连通性,包括IPv6-over-IPv4隧道和双栈主机。
•验证IPv6主机与IPv6互联网之间的连通性,包括通过IPv6-over-IPv4隧道访问IPv6互联网和直接访问IPv6互联网。
2.3 DNS解析测试•验证IPv6主机的DNS解析功能,包括IPv6地址的解析和逆向解析。
•测试IPv6主机与IPv4主机之间的DNS解析,包括IPv6-over-IPv4隧道和双栈主机。
•验证IPv6主机与IPv6互联网之间的DNS解析,包括通过IPv6-over-IPv4隧道访问IPv6互联网和直接访问IPv6互联网。
2.4 安全性测试•验证IPv6防火墙的配置和功能,包括允许和拒绝特定的IPv6流量。
•测试IPv6主机的入侵检测和入侵防御功能。
•验证IPv6主机的漏洞和安全漏洞扫描。
3. IPv6测试用例实施IPv6测试用例的实施步骤如下:3.1 确定测试环境•搭建IPv6测试环境,包括IPv6路由器、IPv6主机和IPv6互联网接入。
IPv6网络协议实现与性能测试分析

IPv6网络协议实现与性能测试分析IPv6(Internet Protocol version 6)是Internet协议的第六个版本,是IPv4的后继版本。
随着互联网的快速发展以及IPv4地址资源枯竭的问题日益突出,IPv6作为新一代的网络协议,被广泛应用和推广。
本文将介绍IPv6网络协议的实现原理以及性能测试分析。
一、IPv6网络协议的实现原理IPv6网络协议是通过将IPv4网络协议进行改进和优化而来。
与IPv4相比,IPv6在地址格式、数据包头部和路由方面有了明显的变化。
1. 地址格式IPv6采用128位地址格式,相对于IPv4的32位地址格式,IPv6地址空间更加庞大,可以为全球范围内的各种设备提供足够的地址资源。
IPv6地址由8个16进制数字段组成,每个字段之间以冒号分隔。
2. 数据包头部IPv6的数据包头部相对于IPv4有所改进,其中新增了一些字段来提高协议的灵活性和安全性。
IPv6数据包头部的长度为40字节,较IPv4的20字节头部长度增加了一倍。
3. 路由IPv6网络协议的路由机制使用了更为高效且灵活的路由协议。
IPv6采用了一种称为无状态自动配置的机制,即设备可以根据网络提供的信息自动配置IPv6地址,无需手动配置。
此外,IPv6还引入了多播地址和任播地址的概念,以支持更高效的组播和资源负载均衡。
二、IPv6网络协议的性能测试分析性能测试是评估和验证IPv6网络协议实现质量的关键步骤。
在进行IPv6网络协议的性能测试时,需要关注以下几个方面:1. 带宽和延迟测试带宽是指通过网络传输的数据量,它直接影响网络的传输速度。
延迟是指数据从发送端传输到接收端的时间,它反映了网络的响应速度。
在IPv6网络协议的性能测试中,需要对带宽和延迟进行测试,以评估协议在传输速度和响应速度方面的表现。
2. 抗拒绝服务(DoS)攻击测试DoS攻击是一种网络攻击方式,攻击者通过向目标设备发送大量的请求,使得目标设备无法正常处理其他合法请求。
搭建一个简易的IPv6网络测试环境

搭建⼀个简易的IPv6⽹络测试环境背景近期⼀个项⽬要求产品在IPv6⽹络环境部署,在此之前所有的项⽬⽹络环境都是IPv4,为了验证产品⽹络适配能⼒,需要搭建⼀套IPv6的⽹络测试环境,⽹上搜了很多教程,也在某东找了很多路由器,对于如何组件⼀个IPv6的⽹络环境这块都没有具体操作的描述,所以写下此⽂,给有同样需求的同学提供⼀个参考。
设备清单联想台式主机 * 6台TL-SG1008VE型号交换机 * 1台,交换机本⾝提供 4K MAC 地址表,注意关闭交换机的VLAN(物理开关)⽹线若⼲操作系统CentOS 7.4⽹络拓扑图挂载YUM源CentOS操作系统是最⼩安装的,很多依赖软件没有,挂在IOS作为YUM源⽅便依赖软件安装挂载⽅法⽐较简单⼤家可以⾃⾏百度,挂载完成后先安装gcc和kernel,安装⽹卡驱动时会⽤到yum install -y gcc-c++yum install -y kernel-devel启动CentOS IPv6vi /etc/sysctl.conf修改IPv6状态:net.ipv6.conf.all.disable_ipv6 = 0刷新配置:sysctl -p关闭Secure Boot安装以太⽹驱动 e1000e 报错 Required key not available重新启动电脑,进⼊BIOS设置,找到Secure Boot,把它Disabled掉安装⽹卡驱动找到电脑⽹卡对应的CentOS系统驱动程序,这⾥的主机⽹卡是Ethernet Connection (14) I219-LM复制驱动程序到主机中,进⼊src⽬录,依次执⾏以下命令:makemake install加载⽹卡驱动程序,这⾥注意版本不通下⾯的⽂件⽬录可能不完全相同进⼊⽬录/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net/ethernet/intel/e1000e下把e1000e.ko⽂件拷贝到⽬录/lib/modules/3.10.0-693.el7.x86_64/updates/drivers/net下加载驱动程序:depmod -a测试驱动程序是否已正确加载(没有错误提⽰信息说明已正确加载):modprobe e1000e 查看是否已加载:lsmod修改⽹络配置信息执⾏ip a看下⽹卡是否已启动以及⽹卡名称,这⾥是eno1修改⽹络配置信息:vi /etc/sysconfig/network-scripts/ifcfg-eno1配置信息如下,注意不要写⽹关地址:DEVICE=eno1NAME=eno1ONBOOT=yesTYPE=EthernetBOOTPROTO=staticIPADDR=172.10.10.101PREFIX=24#GATEWAY=172.10.10.1DEFROUTE=yesIPV4_FAILURE_FATAL=yesIPV6INIT=yesIPVADDR=fc00:0:0:202::11IPV6ADDR=fc00:0:0:202::11/64#IPV6_DEFAULTGW=fc00:0:0:202::1UUID=96511ae6-4616-432e-be2c-c57f3dc7cfeeIPV6_AUTOCONF=noIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noHWADDR=2c:f0:5d:12:40:e7重启⽹卡服务:systemctl restart networkchkconfig offchkconfig onsystemctl restart NetworkManager验证⽹络环境装好两台机器后可以使⽤IPv4和IPv6都验证⼀下。
基于SNMP的IPv6网络故障监测系统的设计与实现的开题报告

基于SNMP的IPv6网络故障监测系统的设计与实现的开题报告一、选题背景与意义随着IPv6技术的逐步普及和应用,越来越多的企业和机构开始将IPv6应用于自己的网络中。
然而,IPv6网络带来了新的网络故障监测和管理的难题,为了保证IPv6网络稳定运行,需要设计一套完整的IPv6网络故障监测系统。
研究SNMP技术以及其在IPv6网络中的应用,可以有效解决IPv6网络故障监测与管理的问题,提高IPv6网络的稳定性和可靠性。
因此,选题具有重要的现实意义和实用价值。
二、研究目的和内容1. 研究SNMP协议的基本原理和应用。
2. 研究IPv6网络的特点和应用。
3. 设计一套基于SNMP协议的IPv6网络故障监测系统。
4. 实现IPv6网络故障监测系统的核心功能,包括拓扑发现、性能监测、故障诊断、事件管理等。
5. 对IPv6网络故障监测系统进行测试和评估。
三、研究方法本研究采用文献调研、实验研究、系统设计和测试等研究方法,重点关注SNMP协议与IPv6网络的结合,分析并设计基于SNMP协议的IPv6网络故障监测系统,通过实验和测试验证系统的可行性和准确性。
四、预期成果经过研究和实现,本研究将获得如下预期成果:1. 了解SNMP协议在IPv6网络中的应用。
2. 设计一套可行的基于SNMP协议的IPv6网络故障监测系统。
3. 实现IPv6网络故障监测系统的核心功能,包括信息采集、拓扑发现、性能监测、故障诊断、事件管理等。
4. 对IPv6网络故障监测系统进行测试和评估。
五、进度安排1. 第一阶段:文献调研和技术准备(1)阅读相关文献,全面掌握SNMP协议和IPv6网络的基础原理;(2)了解当前IPv6网络故障监测和治理的现状,分析其优缺点;(3)细化研究思路和方法,明确本研究的目标和内容。
2. 第二阶段:设计与实现IPv6网络故障监测系统(1)设计基于SNMP协议的IPv6网络故障监测系统的功能模块和架构;(2)实现系统的核心功能,包括信息采集、拓扑发现、性能监测、故障诊断、事件管理等;(3)进行系统效果的测试和评估。
基于FPGA的智能网卡设计与实现

基于FPGA的智能网卡设计与实现现今,计算机已经成为生活中不可或缺的一部分,与计算机相关的硬件设备也在不断地更新迭代。
其中,网卡作为计算机中重要的网络通信接口之一,其性能的提升对于整个计算机系统的正常运行和数据传输速度的提升具有重要的影响。
在众多网卡设备中,基于FPGA的智能网卡已经成为越来越受关注的一种高性能的网络通信设备。
本文将详细地介绍基于FPGA的智能网卡的设计与实现。
一、 FPGA及其在网卡设备中的应用FPGA即现场可编程门阵列(Field Programmable Gate Array),它可以实现数字逻辑和数字信号处理应用芯片的自定义电路设计,也可以实现复杂的数字信号处理算法的硬件加速。
FPGA在电子领域中广泛应用,尤其是在计算机中的应用日益广泛。
在网卡设备中,使用FPGA可以使网卡更加智能化,提高其数据处理速度和性能。
比如,在数据包的处理中,FPGA可以快速地进行解析、分类和过滤,减轻传输数据的负担,提高传输速度和吞吐量。
同时,FPGA还可以实现流控制、监控和数据包转发等功能。
二、智能网卡的需求和性能指标随着网络通信的快速发展和数据通信量的增加,传统网卡已经无法满足网络通信的需求。
智能网卡的出现,为网络通信提供了更高性能和更强功能的解决方案。
对于智能网卡的性能指标,主要包括以下几个方面:1. 吞吐量吞吐量是指网卡能够处理的数据量,也反映了网卡的处理速度。
智能网卡一般都有更高的吞吐量,因为它能够更快地处理和传输数据。
2. 处理能力处理能力是指网卡对数据的处理能力。
传统网卡只能进行基本的数据传输,而智能网卡可以进行更加复杂的数据处理,如数据包的解析和分类等,可以大幅提高数据的处理效率。
3. 负载均衡负载均衡是指将网络数据传输有效地分配到多个网络链路上,以提高网络的传输速度和稳定性。
智能网卡可以对数据包进行有效地负载均衡和拥塞控制,使网络传输更加高效。
4. 安全性网络数据的传输安全性非常重要。
IPv6网络的设计与优化

IPv6网络的设计与优化一、IPv6网络的介绍IPv6(Internet Protocol version 6)是互联网协议的第六版,采用128位地址长度,取代了IPv4的32位地址长度,以解决IPv4中存在的地址短缺问题。
IPv6网络有多种优势,包括更大的地址空间、更好的路由管理、更好的认证和加密支持、简化的包头等。
IPv6是Internet2、Next Generation Internet(NGI)和Widely Deployed IPv6(WIDE)计划的标准之一。
二、IPv6设计的过程IPv6的设计是为了满足当前互联网上不断增长的网络设备、应用程序和服务的需求。
IPv6的设计过程可以分为以下几个阶段。
1. 定义需求:IPv6的设计需要考虑当时的网络发展情况和未来的需求。
为此,设计人员需要收集并分析用户和应用程序的需求、设备的功能、安全性、易用性等方面的要求。
2. 制定规范:IPv6的设计规范包括地址结构、数据包格式、路由协议等。
为了保证IPv6规范的高质量和一致性,设计人员需遵守国际标准和规范。
3. 实现测试:IPv6的实现和测试是确保协议正常运行和满足用户需求的前提。
IPv6的实现和测试需要借助各种测试工具和方法,以及培训技术人员,确保IPv6的高质量和稳定性。
三、IPv6网络的优化IPv6网络的优化可以从以下几个方面入手。
1. 地址规划:IPv6地址长度远远超过IPv4,使地址规划更灵活和易于管理。
通过IPv6地址与掩码、前缀等组合方式,可以实现有效控制和管理IPv6网络的寻址。
2. 路由协议:IPv6路由协议包括OSPFv3、RIPng、BGP等。
设计人员可以根据网络的情况和需求选择适当的路由协议,并设置路由器和路由优先级,以实现最优路由和最佳性能。
3. 安全性:IPv6提供了更好的安全机制,如IPSec、隧道协议等。
设计人员可以根据使用场景和应用程序的特点选择合适的安全机制,以保护IPv6网络的安全和隐私。
基于双协议栈的IPv6网络性能测试系统的实现

图 1 客户端模式 的测试结构
图 2 客户端/ 服务器端模式 的测试结构
O WD是指数据包从 发送端到接收端 的时间间隔 ; 1 R- r是指一 个数据包被发送到 网络上 , 它从发 送端 到接收 端再到 发送端 所经历的时间。O WD测量有一个很大 的问题 , 就是 发送端和 接收端的时钟同步问题 , 由于 目前 要达 到一个 高精度 的时钟
维普资讯
第2 6卷 20 0 6年 6月
文章编号 :0 1— 0 1 20 )6 10 9 8 (0 6 0 Z一02 0 2 8— 3
计 算机 应 用
Co utrAp lc t n mp e p i ai s o
V0 _2 l 6
网络性能 测试 方法 的分 类标准 有多种 , 按照测试 的方式 可分为被 动测试 和主动测试 。
在被 动测试 方法中 , 录 网络 活动 的探针被接入 到 网络 记
从 Iv Iv P4到 P 6的过渡 已成为 必然趋 势 。Iv P6网络 性能测试 不仅能在 Iv P 6网络建设初期推 动 Iv P6网络的实用化进程 , 而 且将能够在 Iv P6网络建 设 完 成 后保 障 Iv P6网络 的高 效运
网进 行 了 测 试 。
13 测 试 结 构 .
本文设计 的 Iv P6网络 性能 测试 系统采 用客户端 模式 和 客户端/ 服务器端模式来构建 , 客户端模式指测试软件只运行 在发送端主机 ; 而客 户端/ 服务器 端模式 是指 : 测试 软件分 两
个部分 , 一部分运行在发送端 主机 , 另一部分运行在接收端主
试。
试、 v I 6设备测 试 和 Iv P P6过 渡 技 术 的 功 能 性 测试 上 , 于 对 Iv P6网络性能测试 的研究 相对来 说 比较 薄弱 , 且现 有 网络 性 能测试系统对 Iv P6网络性能测试的支持甚少 。 针对上述问题 , 本文研究 了 Iv P6网络性 能测试 的性 能指 标、 测试 方法及测试 结构 , 在此基础 上设 计实现 了一个 Iv/ P4 Iv P6双协 议 栈 环 境 下 的 Iv 网 络 性 能 测 试 系 统 IvP S P6 P6 T (P6P r r neT sn ytm) 并使用此 系统 对 Iv Iv ef mac et g s o i S e , P 6实验
IPv6路由器的测试集规划技术的研究

IPv6路由器测试集规划技术的研究刘霞曾淼徐娟(西南交通大学计算机与通信工程学院成都 610031)摘要: 本文以四川省网络通信技术重点实验室进行的IPv6路由器的并发多端口测试技术研究和系统开发为背景,讨论了测试集的规划技术,其中的重点是通用测试集的规划。
根据IP协议集的特点,本文分别针对单状态协议和多状态协议通用测试集规划的一般方法进行了详细的讨论。
关键词:通用测试集 (GTS – Generic Test Suite) 规划1 引言在从IPv4向IPv6网络过渡期间,对新一代的IPv6网络产品,特别是路由器产品进行测试变得越来越重要。
但是,迄今为止国、内外对路由器进行测试所采用的技术,仍然沿袭ISO规定的两种测试中继系统的方法:回绕测试(Loop-back Test)和穿越测试(Transverse Test)法[1]。
由于这两种方法只能对路由器单个或一对端口进行测试,难以对未来的多端口路由器进行完整的测试,四川省网络通信技术重点实验室对“并发多端口测试技术”进行了研究并正在开发相关的测试系统。
由于并发多端口测试可以对多个端口同时进行控制和观测,完成各对端口测试过程的协调与同步,因而能够在模拟路由器的正常与极端工作环境下进行测试。
因此,并发多端口测试能够进行全面三类不同性质的测试,即:是否符合相关协议标准的测试(Conformance Test)、性能测试(Performance Test)和互通测试(Interoperability Test)。
网络协议测试系统通过执行事先定义的测试控制数据来达到测试目的。
ISO 9646[1]将测试控制数据定义为层次结构,其顶层为测试集(Test Suite),下面各层次分别为测试组(Test Group)、测试子组(Test Subgroup)、测试例(Test Case)和测试步(Test Step)等。
尽管在20世纪80~90年代,许多人对自动生成测试控制数据进行了大量的研究,但在Internet相关的协议测试中,仍然以人工描述技术为主,ISO 9646-3中制订的半形式化测试控制数据TTCN(Tree and Table Combined Notation)仍然是广为采用的语言。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1’ : P1∞ f 1 。 P'1舰
● P' 叮xn3
Dt . ‘l: P1 9Gf挺 P - PI s Gf N
T'6 一 下f P
P|’RD'
m-mb ̄-2P _
·… 一
’
^14 Pt最xc 廿l’
协议 解 析模块 完成 对 网络 的 L2协议 和 L3协议 的解 接 口也 直接 占用 10资 源¨ 。本 测试 卡用到 的 FPGA
析处 理 ,结合 内部 测试 域参 数 即可得 到测 试结 果 。 内部嵌 入式 硬 核 资 源为 GTP。基 于前 面对 FPGA逻
测试方案 中 ,PHY芯 片 BCM5464SR 的 M A C侧接 辑资源 的评估 ,采用 自顶 向下 和模块 化设计 的设 计原 口选 用 RGMII接 口。图 2所 示 为 BCM5464SR每 个 则将 FPGA内部 的功 能模 块划分 为如 图 3所 示 。
产 品相 继 出现 ,于是 就 产 生 了对 这 些 产 品进 行 测 试 的需求 J。使 用 仪 表 测 试 的 比较 明显 的 优 势 就 是 能 进行 性能 测试 ,定 量地 分析 网络 设备 的吞 吐量 、时 延 、丢 包率 等 性 能 参 数 指 标 J。基 于 此 ,提 出一 种 低 成 本 、高 性 能 的 可 用 于 IPv6协 议 测 试 的 系 统 方 案 ,采 用 高 速 数 字 集 成 电 路 系 统 ,设 计 出 一 种 以 FPGA芯片 为 核 心 同 时 集 CPLD 芯 片 、PHY 芯 片 和 8311桥 芯 片等 于一 体 的 IPv6网络测试 卡 ,能够 满 足 IPv6协议 对 吞 吐 量 、时 延 、丢包 率 等 参 数 指 标 的性 能 测试 需求 。
3期
许 战锋等 :基 于 FPGA的 IPv6网络测试 卡设计
·87 ·
FHy _lDl0 }
:
t-116
J1口 ’ .
f
岫 IOl
∞I3 iii1■ P1U∞ '
■l口 PCt.q.D2
nl0 PI t融 P' tED4
^t3 . 1j : P1日 :LK
Xu Zhanfeng,Chen Yan,Qin Long,Wang Yuefei ቤተ መጻሕፍቲ ባይዱ
(School ofInformation Engineering andAutomation,Kunming University o f Science and Technology,Kunming 650500,China)
图 1 IPv6网络 协 议 测 试 卡 结 构 框 图
,
IPv6 网 络 协 议 测 试 系 统 硬 件 采 用 “CPU + Port与 FPGA之 问 的 MAC接 口、Copper接 口和 SerDes
FPGA”架构的插卡式设计 。该测试板卡的运行环境 接口。每个 Port都有一个 MDIO管理 口,用于软件配
基 于高性 能 CPU模 块专 用机 箱 ,CPU模 块 主 要用 来 置 PHY芯片 的工作模式 、读 取 PHY芯片 内部状态 。
做 系统级 配置 和管 理 以及各 种协 议 仿 真测试 ,FPGA
由于 MAC和 PHY 之 间的接 口多采用 源 同步 时
用 于完成 可达 线速 的网络包 流量 生成 和分 析 以及配 钟 ,需要 综合 运 用 如 FPGA 内部 的 PLL时 钟 管 理 技 合 CPU完成 协 议 仿 真 J。测 试 卡 与测 试 机 箱 之 间 术 以及 I/0端 口时延 单 元 来 进 行 微 调 。MAC接 口
关键 词 :IPv6协议 栈 ;测试 卡 ;性 能指标 ;数据包 ;信 息流 ;丢包 率 DOI:10.3969/j.issn.1002—2279.2016.03.023 中图分 类号 :TN4 文献 标识 码 :B 文 章编 号 :1002—2279(2016)03—0085—05
Design of I Pv6 Network Test Card Based on FPGA
Pt V ^l0 PIRI(D0 1
Abstract:In order to meet the demands of [Pv6 network product test, quantitatively analyze performance parameters such as IPv6 network equipment ̄s throughput, delay, packet losing rate and SO on,a kind of IPv6 network test card based on FPGA ,with high speed integrated circuit,is designed and realized in this paper. The construction and principle of the testing card are described,including the m ain com ponents, interfaces, com munication bus,the cooperated cases for test, testing software, etc. Finally,IPv6 protocol stack test verification is conducted fo r the testing card and the analysis shows that it m eets the requirem ent of the IPv6 test of network equipment with excellent perform ance and network reachability. The test results show that the testing card is in line with national test requirem ents and test standards,as well as high cost performance and widely application prospects.
FPGA 内部 如 DDR2 SDRAM 接 口、MAC接 口以
100/10(OM 传输 速 率 的 电 网 口 ,输 入 的 网络 数 据 包 及其 他协 议 处理模 块 等各 种功 能模 块直 接消 耗 逻辑
经过 PHY芯片完成网络数据包的物理层处理 ,然后 资源。存储资源主要用于实现内部数据 FIFO、存储
作者简介 :许战锋 (1986一),男 ,河南平顶 山人 ,硕士,主研 方向 :嵌入式系统设计 。 通讯作者 :陈焰 (1966~),男 ,高级工程师 ,主研方 向 :嵌入 式系统设计 ,复杂工业过程 自动化控制 。 收 稿 日期 :2015—07—07
· 86 ·
微 处 理 机
2 测试 卡 系统设计
经 PHY芯片的 MAC层接 口 RGMII接入到 FPGA芯 包头与控制字信息等参数 ,消耗的逻辑资源数量取 片 中 。PHY芯 片与 FPGA 之 间通 过 MAC—MAC直 决 于其 单位 时 间 内处 理 的 流 数 量 …j。特 定 型 号 的
接互 连 J。FPGA 的 MAC接 口收 到 网 络 数 据 包 后 FPGA需要 配置特定容量 的 flash且其提供 的兼容第 三
测 试 卡 以 FPGA为核 心 芯 片 ,配合 CPLD芯 片 、 PHY芯 片 、831 1桥 芯 片等构 成 高速数 字 电路 系统 并 使 用多 种接 口总线 协议 ,由 CPU模 块 和 包括 路 由
器 、交 换机 设 备 和 IPv6/IPv4协 议 转 换 等 模 块 在 内 的集成 仪器 组成 。将 测试 卡插 入集 成 的测试 机 箱并 配合专 用 的 IPv6协 议 测 试 软件 对 IPv6协 议 栈 的吞 吐量 、时 延 、丢 包 率 等 性 能 参 数 进 行 测 试 引。 IPv6 网络测 试 卡的结 构框 图如 图 1所示 。
第 3期 2016年 6月
微 处 理 机
M ICROPROCESSORS
No.3 Jun.,2016
基 于 FPGA的 IPv6网络测 试 卡设 计
许战锋 ,陈 焰 ,秦 龙 ,王跃 飞
(昆明理 工 大学信 息 工程 与 自动化 学 院 ,昆明 650500)
摘 要 :为 了能够 满足 IPv6网络产 品的测 试 需 求且 能够 定量 分析 IPv6网络设备 的吞 吐量 、时 延 、丢包 率 等 性能参 数指 标 ,以高速 集成 电路 为介 质 ,设 计 并 实现 了一种 基 于 FPGA 的 IPv6网络测 试 卡 。 阐述 了该 测试 卡 的结 构 、原理 ,包 括 主要元 器件 、接 口、通 信 总线 、与之 配合 测试使 用 的机 箱 、 测 试软 件 等 。最后 ,对该 测试 卡进 行 IPv6协 议栈 的测 试验 证 、分析 表 明 ,该 测试 卡 可 满足 网络设 备 的 IPv6测 试 ,性 能 优 良、网络 可 达 。经 过检 验 ,该 测 试 卡符 合 国家在 测试 领 域 的 要求 及标 准 ,性价 比较 同类更 高 ,因此具 有广 阔 的应用 前景 。
FIFO中 ,然 后提 取 包 头 、控 制 字 等 信 息 再 存 入 到 内 的时 钟 资 源 。FPGA 的 外 围 有 各 种 接 口,如 DDR2
部 的 Block RAM 中 J。输 出 的数 据进 入 L2/L3层 SDRAM 接 口、RGMII接 口、Local Bus接 口等 ,这些 外部
K ey words:IPv6 network protocol stack;Test card;FPGA chip;Packet;Information f low;Packet losing rate