基于FPGA加速的可拓展软件定义中间件的研究
发布时间:2020-12-26 10:57
在数据中心网络中,网络中间件承载着很重要的数据处理功能,例如网络协议处理、网络安全等。随着应用需求的变更和系统规模的扩大,传统网络中间件采用的基于专有硬件的实现显现出成本高和扩展性差的缺点。软件定义中间件提出了软硬件解耦的设计思想,试图解决专有硬件的平台独立性问题和可扩展性问题。网络功能虚拟化技术更进一步地实现了软件定义中间件的设计思想,利用硬件资源虚拟化技术(虚拟机、容器等),将网络功能从专有硬件转移到了运行在普通服务器的通用软件上。但是,随着网络带宽需求增长到25Gbps,甚至100Gbps,基于软件解决方案的网络功能虚拟化技术开始面临性能问题,包括网络吞吐率低、网络时延不稳定等问题。本文探索了使用FPGA作为加速器件,解决网络功能虚拟化面临的性能问题。但是,在加速系统设计中需要解决FPGA目前具有的一些问题,例如编程困难、代码通用性差、系统扩展困难等。FPGA开发使用Verilog/VHDL硬件描述语言,它们具有两个缺点:1)对于普通软件开发人员来说学习门槛很高;2)抽象程度低导致代码的通用性较差。同时,基于FPGA的分布式系统设计仍是一个挑战。本文提出了一个基于FPGA的、可拓...
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:94 页
【学位级别】:硕士
【部分图文】:
图1-3:模块化的方法构建中间件应用??
图2-1:?P4抽象模型[11??为,控制器编译P4程序后将具体的规则下发到P4平台上执行。P4抽象模型如??图2-1所示。??相比OpenFlow,?P4的灵活性更高:P4不仅可以做到平台无关性,也可??以实现协议无关性。P4可以运行在通用处理器、FPGA、网络处理器或ASIC??(Application-specific?integrated?circuit,专用集成电路)上,使用对应的编译器??将P4程序编译运行在对的平台上。协议无关性是指P4不需要原生网络协议??的支持,P4?"r以自定义match部分的字段含义,但是OpenFlow中match字段??是协议预设的,不能根据需求动态改变。目前,支持P4的商用交换机已经上??市丨20丨。??2.1.2?NFV??2012年10月,由全球多家运营商发起成立的网络功能虚拟化(NFV,??Network?Function?Virtualisation)标准制定].作小组,发布fNFV架构的第-版??白皮书(White?Paper)181。NFV架构通过软硬件解耦及功能抽象,使网络处理设??备摆脱专有硬件
计算虚拟?存储虚拟?网络虚拟??虚拟层?钃?—NFV编配???^???硬件资源?服务部署需求??训\/基础设施(邮以??阉2-2:?NFV架构阁PI??软件,例如NAT、防火墙等应用,他们运行在NFVI环境中。??网络功能虚拟化基础设施(NFVI,?Network?functions?virtualization?infrare)?是指可以运行?VNF?的软硬件环境。?NFV?丨提供了包拈?f?网络、储的虚拟化环境,为VNF提供了资源和性能上的隔离。??网络功能虚拟化管理和编排(NFV-MANO,?NFV?Management?and?Orchon)?用来管理?VNF?的运行以及?NFVI?软硬件资源的调度。??定义NFV121?:??转发设备???一一?_?一、
本文编号:2939562
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:94 页
【学位级别】:硕士
【部分图文】:
图1-3:模块化的方法构建中间件应用??
图2-1:?P4抽象模型[11??为,控制器编译P4程序后将具体的规则下发到P4平台上执行。P4抽象模型如??图2-1所示。??相比OpenFlow,?P4的灵活性更高:P4不仅可以做到平台无关性,也可??以实现协议无关性。P4可以运行在通用处理器、FPGA、网络处理器或ASIC??(Application-specific?integrated?circuit,专用集成电路)上,使用对应的编译器??将P4程序编译运行在对的平台上。协议无关性是指P4不需要原生网络协议??的支持,P4?"r以自定义match部分的字段含义,但是OpenFlow中match字段??是协议预设的,不能根据需求动态改变。目前,支持P4的商用交换机已经上??市丨20丨。??2.1.2?NFV??2012年10月,由全球多家运营商发起成立的网络功能虚拟化(NFV,??Network?Function?Virtualisation)标准制定].作小组,发布fNFV架构的第-版??白皮书(White?Paper)181。NFV架构通过软硬件解耦及功能抽象,使网络处理设??备摆脱专有硬件
计算虚拟?存储虚拟?网络虚拟??虚拟层?钃?—NFV编配???^???硬件资源?服务部署需求??训\/基础设施(邮以??阉2-2:?NFV架构阁PI??软件,例如NAT、防火墙等应用,他们运行在NFVI环境中。??网络功能虚拟化基础设施(NFVI,?Network?functions?virtualization?infrare)?是指可以运行?VNF?的软硬件环境。?NFV?丨提供了包拈?f?网络、储的虚拟化环境,为VNF提供了资源和性能上的隔离。??网络功能虚拟化管理和编排(NFV-MANO,?NFV?Management?and?Orchon)?用来管理?VNF?的运行以及?NFVI?软硬件资源的调度。??定义NFV121?:??转发设备???一一?_?一、
本文编号:2939562
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/2939562.html