本科毕业论文面向交换机验证的流量生成器研究与设计.doc
《本科毕业论文面向交换机验证的流量生成器研究与设计.doc》由会员分享,可在线阅读,更多相关《本科毕业论文面向交换机验证的流量生成器研究与设计.doc(70页珍藏版)》请在三一办公上搜索。
1、摘要随着存储区域网络(Storage Area Network and SAN Protocols, SAN)的发展,光纤通道(Fibre Channel, FC)交换机逐渐走进人们的视野。流量生成器作为交换机功能验证性能测试的关键模块也随之成为研究重点。本文研究设计了一种面向交换机的基于软硬交互的流量生成器,优化了现有的软件硬件流量生成器,并给出了几种应用比较广泛的流量模型。最后通过Modelsim对流量生成器单元进行功能仿真,并在实验开发板上使用流量生成器进行交换机测试,验证了设计的正确性。关键词:FC交换机,交换机验证测试平台,流量生成器,流量模型ABSTRACTAlong with t
2、he development of storage area network(SAN), Fibre Channel(FC) switch gradually step into peoples vision.As the key module of verifying swichfunction,Traffic generator also become a research focus.This paper designes a switch-based traffic generator with hardware and software interacting,and optimiz
3、es the existed software or hardware traffic generator. Several traffic modelsof extensive applicated are given. Finally,simulate the functions of traffic generator and verification platform with Modelsim, and test the performance parameters of FC switch with verification platform on experimental dev
4、elopment board. The result proves the design correctly.Key Word:Fibre Channel Switch, Switch Verification Platform, Traffic Generator, Traffic model目录第1章引言11.1 课题背景11.2 国内外发展现状21.3 研究意义31.4 主要工作和文章结构4第2章交换机及流量产生器关键技术52.1 交换机模块介绍52.1.1 交换机概述52.1.2 交换单元72.1.3 Crossbar交换结构排队策略82.1.4 CICQ交换结构的调度算法92.1.5
5、 交换机帧结构112.1.6 交换机相关参数112.2 流量生成器模块介绍122.2.1 软件式流量生成器122.2.2 硬件式流量生成器142.3 本章小结15第3章网络流量模型研究163.1 流量模型概述163.1.1 短相关流量模型163.1.2 长相关流量模型173.2 泊松流量模型173.2.1 模型分析173.2.2 模型建立183.3 马尔科夫调制的泊松流量模型183.3.1 模型分析193.3.2 模型建立203.4 自相似流量模型213.4.1 自相似概念223.4.2 模型分析233.4.3 模型建立253.5 本章小结26第4章交换机及验证平台架构设计274.1 交换机模
6、块274.2 微处理器模块294.2.1 微处理器配置模块294.2.2 微处理器控制模块304.2.3 微处理器软件控制304.3 流量生成器模块314.4 交换机监测器模块334.5 延时统计与吞吐率统计模块334.6 本章小结34第5章测试与分析355.1 模型仿真验证355.1.1 泊松流量模型验证355.1.2 马尔科夫调制的泊松分布模型验证365.1.3 自相似模型验证385.2 流量生成器功能仿真395.3 交换机性能测试415.3.1 延时特性测试425.3.2 吞吐率特性测试435.4 本章小结45第6章结论466.1 工作总结466.2 不足与展望46参考文献47致谢49外
7、文原文50外文译文58第1章引言1.1 课题背景2014年的第33次中国互联网络发展状况统计报告显示,我国的网民规模达到了6.18亿,较之去年提高了3.7%。同样2014年的国际电信联盟发布的报告显示,5年前全球互联网用户仅仅20亿,而如今全球约30亿人在使用着互联网,占据了全球总人数的40%。随着计算机网络技术的发展,人们的生活水平逐渐提高,对生活质量的追求也随之提升,高清影视和快速网络浏览将是将来网络生活的必然要求。在2014年IEEE Spectrum杂志上,根据从全球ISP观察到的数据,Cisco预计,到2017年全球因特网年流量将达到1.4ZTB,80-90%的因特网流量将是某种形式
8、的视频,其他流量则包括由M2M通讯和移动设备产生。2012年,全球因特网年流量才528ETB,5年大约增长3倍。到2017年,视频将成为客户因特网的主要流量,网络技术的改进使媒体信息分享的流量越来越多,包括电影和电视节目。从P2P,到CDN,由于根据流量计价,给ISP极大的压力。伴随着互联网技术的快速发展,随之而来的是对互联网高带宽严格要求。互联网所承载的文本数据、简单语音视频等传统业务已经开始向语音、各种形式的高清视频(网络视频、节目点播、P2P)、大型3D互联网游戏等多媒体方面转变。目前的社交应用网络虽然相较上世纪六七十年代发展起来的网络技术,在传输速率和传输误码率等方面都有所改善,但仍难
9、以满足人们对高质量网络环境的需求。在如此之大的流量带宽需求下,存储区域网络(Storage Area Network and SAN Protocols, SAN)应时而生。作为SAN的一个鲜明特点,光纤通道(Fibre Channel, FC)技术的高性能、高可靠性、易扩展性等优点让其备受关注。光纤通道是一种高性能的通信协议,它具有三种拓扑结构:点对点、仲裁环、交换机,交换机则是其中最为复杂的拓扑结构,作为网络中继设备,FC交换机是构建光纤通道网络的必需设备。流量生成器用于产生给定交换机性能测试所需的数据流,以模拟实际的网络环境中的负载流量,其数据包速率和数据流量特性(如数据包发送时间间隔分
10、布、数据包长度分布),在测试交换机系统的性能参数(如缓存和调度能力)中至关重要。然而目前用于FC交换机验证的网络流量产生器,大多是基于硬件的专用流量生成器或基于软件的流量生成器。基于硬件的专用流量生成器,根据被测交换机采用的协议类型(如TCP/IP等),可以实现不同网络流量模型下的特定协议类型的数据流,但价格十分昂贵,其价格一般在几万到几十万美元1 。基于软件的流量生成器,可以配置为不同协议类型,灵活配置各种网络流量模型。例如,分布式网络流量生成器(D-ITG),使用PC机来模拟实现流量生成器,根据不同协议(如TCP,UDP,DNS和VoIP等),用户可通过多种随机分布模型来建模数据包发送时间
11、间隔和数据包长度,以产生特定流量模型的数据流。但是该流量生成器能达到的数据流线速率仅为611Mbps。因此,基于软件的流量生成器,其数据流线速率依赖于软件运行的硬件环境,扩展性差,数据包带宽有限,无法对多端口、高速率的交换机进行性能评估。1.2 国内外发展现状FC交换机技术就目前来看已经比较成熟,一般能够实现Gbps量级的高速数据交换。但是其大多掌握在外国厂商手中,如:Brocade公司作为全球数据中心fabric(光纤网络)创新与部署技术领导者,其很早就推出了8Gbps的FC交换机,而最新的6500系列交换机数据交换速率更是可以达到16Gbps;而同样,作为Brocade公司的有力竞争对手C
12、isco公司也不甘示弱,其推出一款新的面向中型企业的FC交换机MDS 9148,该款交换机的每个机架单元内配置了48个8Gbps光纤通道端口,可以从最初的 16 个端口开始,每次扩展增加8个端口。另外IBM、McDATA公司也都是FC交换机的重点研究公司。国内对FC技术的研究起步相对比较晚,因此技术上略微薄弱,对FC交换机都显得有些浅薄,与国外厂商相比处于落后的地位。研究机构以学术、科研单位为主,华中科技大学、电子科技大学、北京邮电大学等理工科院校在近几年内先后开始了对光纤通道的深入研究。然而,研究主要面向光纤通道在网络存储系统上的应用,方向较为单一。在产业界,主要以代理销售国外公司的产品为主
13、,华为技术有限公司已经开始在存储网络解决方案上试水光纤通道产品,具有良好的发展前景。针对FC交换机的测试和验证方案中,硬件流量生成器一般属于专用生成器,可以实现高速数据交换,并可以具有不同网络流量模型下的特定协议类型的数据流但是价格过于昂贵,性价比过低,不适合用于交换机开发阶段的验证测试。基于软件的流量生成器则有许多种,且大多以开源为主。然而这些流量生成器仅仅是为了测试某一方面而开发,要么只能生成TCP/UDP流量,要么只能产生某种单一的业务流量,无法完成多个流量模型的测试。目前比较主流的流量生成器大多为国外所研究,如:Paul E.McKenney 等人研究开发了 TG(traffic ge
14、nerator),这种流量发生器支持 TCP 和 UDP 两种协议应用程序的测试,而且支持多播,可以设置 TTL,QoS,ToS 等一些网络参数,它的缺点是不能产生多重数据流,而且流量模型比较简单;Vinay Ribeiro 等人研究开发了泊松流量发生器(Poisson_gen),这种流量发生器只能产生泊松模型的数据流;Joel E.Sommers 等人研究开发了 harpoon 流量发生器,它是一种功能比较完善的流量发生器,可以通过选择具有重尾分布大小的文件和 ON/OFF 传输模型产生自相似流量,它的缺点的是对 VoIP 等一些语音业务以及视频业务模拟不够,并且没有日志记录,不便于信息统计
15、;Scapy 流量发生器是一个互动的包操作程序,它可以伪造和解码大多数协议的数据包,然后相应的发送包、请求包、应答包或者捕捉包。它在网络攻击和网络发现中广泛应用,能够对 WEB 加密的 VoIP 进行解码2 。1.3 研究意义FC交换机作为光纤网络的中继设备,在光纤通道网络中扮演着不可或缺的角色。通过FC交换机,能够大大的提高网络数据吞吐量,使得现有的网络速率进一步提升,从而改善现有的网络环境。此外,在航电系统领域,FC交换网络可以在数据传输速度、延迟、抗干扰等方面有质的提升,推进我国在该领域的进步。因此FC交换机的研究具有广阔的应用前景。而现有的交换机验证的流量生成器要么价格昂贵不适合开发测
16、试,要么扩展性低过于依赖硬件环境。而对FC交换机验证测试的研究与实现,可以测试和评估FC交换机,从侧面上优化提升FC交换机的性能,同时还可以对FC交换机的发展研究具有更全面和深入的理解。因此长期深入的设计研究流量生成器并合理运用于FC交换机的测试和验证,进行具有自主知识产权的核心技术研究,能够对我国的网络方面带来巨大的优势,是我国走科技强国的必经之路。1.4 主要工作和文章结构本论文的主要工作为:使用Verilog HDL完成FC交换机验证中的流量生成器硬件模块;使用PowerPC处理器+流量生成器完成整个系统的搭建;针对PowerPC软件部分网络流量模型的建立;使用流量生成器对FC交换机进行
17、验证。本论文的章节组织如下:第一章简要介绍了本课题的选题背景依据、国内外研究现状、研究意义和论文的主要内容。第二章针对硬件交换机模块以及流量生成器模块的背景知识以及关键技术做出介绍。第三章则是对软件平台上的网络流量模型的建立进行介绍,实现泊松流量模型、马尔科夫调制的泊松流量模型以及自相似流量模型。第四章阐述了整个FC交换机验证的总体设计方案,并详细描述了微处理器模块以及流量生成器模块。第五章对网络流量模型进行模型仿真验证,然后对流量生成器进行测试,最后对FC交换机进行验证测试。第六章对本论文工作进行总结,提出了改进建议。第2章交换机及流量产生器关键技术在研究设计整个面向交换机验证的流量生成器硬
18、件系统之前,我们必须要对交换机和流量生成器的相关知识做出介绍,并对系统组成的关键技术有一点的了解。本章对交换机的构造关键技术以及流量生成器做出详细阐述,便于理解设计整个系统的硬件架构。2.1 交换机模块介绍2.1.1 交换机概述交换机作为网络中继设备,是搭建互联网的核心组成部分,其性能也直接影响网络服务的质量。商用交换机发展到现在总共经历了四代产品。第一代交换机采用计算机的架构,采用集中式处理器和存储器进行IP查找、校验、计算和分组交换等操作,如图2-1所示。然而随着计算机技术的发展,第一代交换机因不能满足日益提高的传输速率而被淘汰。图2-1 第一代交换机架构如图2-2所示,第二代交换机增强了
19、线卡的功能,将IP地址查询、检查和更新查找表、检查计算校验等功能集成到线卡,而线卡使用独立的处理器来完成相应操作,分组存储交换仍使用集中式的处理器和存储器。虽然第二代交换机速度有所提升,但是由于存储器本身的传输速率限制,交换机的容量提升不能满足网络环境的需求。图2-2 第二代交换机架构第三代交换机的交换架构如图2-3所示,使用交换矩阵(Switch Fabric)进行分组交换,并在线卡上增加独立的缓冲器以暂存不能被转发的数据包。交换机的性能瓶颈不再是存储器的速率,而是数据包的排队方式和调度算法。经过长期发展,在排队方式和调度算法上都有很大进步,因而第三代交换机架构被广泛应用于商用交换机中。图2
20、-3 第三代交换机的交换架构随着网络技术的发展,交换机的规模不断扩大,第三代交换机在端口、容量等方面都已经有很大性能提升,但单一的交换机仍难以满足大型企业在体积、功耗和散热等方面的需求。图2-4 第四代交换机的交换架构第四代交换机以多机柜的形式出现,其组成形式如图2-4所示。第四代大型交换机一般由交换单元机柜和线卡机柜组成,机柜之间通过光纤连接,保留了第三代交换机高速高性能的优点,解决了容量等瓶颈问题,满足了现代网络的要求。交换矩阵是第三代交换机的基础,也是现代交换机的核心技术。作为起步基础研究,本课题以第三代交换机为研究对象,对其交换结构、算法以及验证平台进行研究和设计。2.1.2交换单元F
21、C交换机在功能上主要由线卡、控制器和交换单元组成,FC交换单元是FC交换机的核心组织结构,其性能直接决定着FC交换机的整体性能。多年来,交换机的交换单元经历了总线结构、共享存储结构和Crossbar结构三大阶段。Crossbar交换结构,又被称为纵横是交换矩阵或交叉开关矩阵,现在较为广泛的用来构建不同的交换结构,Corssbar交换结构是典型的空分交换结构(Space-Division Switching,SDS)3 ,空分交换结构的特点是多对输入端口和多对输出端口之间有多条通路可用,当内部无阻塞时,不同的输入端口和输出端口之间可以同时地进行数据包传输。由于采用Crossbar交换结构的交换机
22、,由于其结构简单、无阻塞等特点而被广泛应用于现阶段的交换机和路由器中。图2-5 Crossbar交换结构如图2-5所示,是一个规模为N端口交换机的Crossbar交换结构。Crossbar交换结构由输入端口、交叉点开关、输出端口组成。N端口交换机的Crossbar交换结构有N个输入端口,记为i(),输出端口记为j(),交叉点开关记为。规模为N的Crossbar交换结构总共有个内部交叉点开关,将N个输入端口和N个输出端口中的任意两个端口之间都互连起来。2.1.3 Crossbar交换结构排队策略在实际的交换机设计中,Crossbar交换结构一般会加入一定数量的缓存作为数据包缓冲区,用来暂存还未能
23、被及时处理的数据包。根据缓存在Crossbar结构中的位置,有以下几种交换结构:输出排队(Output Queued,OQ),输入排队(Input Queued, IQ),输入输出联合排队(Combined Input and Output Queued,CIOQ),输入及交叉点联合排队(Combined Input Crosspoint Queued,CICQ)。输入及交叉点联合排队也就是在传统的crossbar的每一个交叉点上设置一定数量的缓存,使交换结构的每个输入端口和输出端口可以相互独立的进行各种操作,避免集中式调度。缓存设置一般不是很大,并且都设置有缓存的反馈机制。CICQ结构可以使
24、用分布式调度,分布式调度的输入端口之间的调度是独立的,可以异步执行,互相不影响。分布式调度不仅能够缓解输入输出冲突的问题,并且大大的降低算法的复杂度。并且CICQ结构支持变长分组处理,可以避免其他额外的开销,不需要内部加速比,其在无加速比的情况下延时性能也是也比其他结构更好或者相当。另外由于CICQ结构中的VOQ队列的存在,首先将数据队列根据输出目的端口进行了分组,由于数据的分组处理,就不会存在队头阻塞问题,有助于提高交换机的性能。如图2-6所示,输入及交叉点联合排队交换结构在每个Crossbar交叉点开关设置有少量的数据包缓存,是一种带缓存的Crossbar结构,也称为buffered Cr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 本科毕业 论文 面向 交换机 验证 流量 生成器 研究 设计
链接地址:https://www.31ppt.com/p-3945342.html