欢迎来到天天文库
浏览记录
ID:1145311
大小:1.07 MB
页数:28页
时间:2017-11-08
《基于odp和dpdk的用户空间网络》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于ODP和DPDK的用户空间网络FTF-NET-N1840PanJiafei2016年9月29日公开使用软件产品和服务开发工具运行时产品•CodeWarrior•VortiQa软件解决方案加快客户产品上市时间提供商用软件、支持、解决方案集成服务服务和解决方案参考•安全咨询•Linux增强•物联网网关简化与恩智浦的软件•OpenWRT+合作创造成功!Linux®服务•商业支持•性能调优1公开使用请在线访问:www.nxp.com/networking-services议程•用户空间网络–趋势•DPDK和ODP•FD.IO和开放式快速路径(OFP)•恩智浦用户空间网络解决方案2公开使用2
2、公开使用用户空间网络–技术和运用趋势3公开使用用户空间网络的关键开放式举措DPDKODPOFPfd.io应用和服务应用/数据路径用户空间网络数据路径卸载(快速路径)框架/中间件数据包处理框架高速网络I/O加速数据包I/O用户空间内核VFIOnetmap网络设备用户空间网络允许网络I/O和数据包处理框架与应用程序共存,因而可提高性能、灵活性和敏捷性4公开使用内核与用户空间应用程序内存应用数据内存U/S驱动程描述符应用用户用户数据空间序配置空间系统调用复制系统调用中断堆栈内核堆栈内核数据空间空间驱动程序VFIO描述符中断中断配置硬件硬件设备设备内核驱动程序(例如eTSEC)用户空间驱动程序
3、(例如USDPAA)•用户空间应用程序的优势•用户空间驱动程序可消除数据复制和配置的开销。−灵活线程/处理模型•在应用空间中映射整个设备内存可提供隔离性−内存隔离−易于重启−资源管理更简单−标准化系统调用接口和库−授权自由–不一定是GPL5公开使用传统用户空间产品–供应商专有供应商产品平台推出年份BroadcomHyper-Exec、NetOSXLR、XLP、XLS2004CaviumSimple-exec、US应用层Octeon2005、2009FreescaleLightweight-exec、USDPAAQorIQDPAA2008、2009LSI运行时环境Axxia2010英特尔
4、DPDKx862011•过去,用户空间产品从同类裸机产品演变而来−极底层的API−旨在实现最高性能,而非易用性或可移植性•用例具有针对性–例如−路由/网关快速路径−基带传输和L2/L3处理6公开使用全新市场驱动力–NFV和SDNNFVSDN网络设备虚拟化,可在商用硬件上运行网络基础设施通过软件定义,在商用服务器硬件或白盒/商用硅芯片开(整个网络)关上运行。处理器商用服务器硬件白盒“开关”/商用硅芯片VM0VM1处理器SoC虚拟网络功能虚拟网络功能应用CoreComplex用户数据数据数据用户数据数据数据平面平面平面平面平面平面用户数据数据数据应用平面平面平面用户慢速慢速慢速路径路径路径
5、DPDKDPDKDPDKODPODPODPPKTPKTPKT内核内核ODPODPODP内核内核vSwitchC0C1C2C3管理程序C0C1C2C3C0C1C2C3C4C5C6C7P0P1TM(v)开关密码数据路径硬件流量引导器流量引导器网络接口网络接口网络接口网络接口P0P17公开使用引领网络中的64位ARM浪潮第1个10GWANSDN、NFV、路由、ARM64云端LS2088和LS3用于家庭网关智能边缘网络设备•Cortex-A72和Ares•4至24个内核•DPAA2•100Gbps数据包•100Gbps加密家庭、SMB、网关路由器和接入点LS2085ALS1088A•Corte
6、x-A57LS1046•Cortex-A53•LS2085/45•Cortex-A72•DPAA2•DPAA2LS1043A•DPAA1•20Gbps数据包•40Gbps数据包带Cortex-A72的第1个ARM64•Cortex-A53•10至20Gbps数据包•10Gbps加密•20Gbps加密采用小于•LS1043/23•10Gbps加密•15至20W•20至35WCortex-A7210x10mm的封装LS1024A•10Gbps数据包•10至12W即将推出•Cortex-A9•5Gbps加密LS1012A•PPFE•5至10W•Cortex-A53•2Gbps•PPFE•3至
7、5W•2Gbps数据包•1Gbps加密•1至2W行业最具扩展性的ARM64通信处理器系列8公开使用呼唤通用数据路径API客户应用1客户应用2客户应用N通用数据路径API硬件平台1硬件平台2硬件平台N•一种通用API•可能,甚至是很可能?−在多个硬件平台上提高应用程序的可移植性−基本I/O、加速和运行时服务–-是的。−增加可在一个硬件平台上运行的应用程序数量。−硬件供应商将继续增加高级功能的差异性和增值服务。−配置和管理也需要标准化,NFV部署尤
此文档下载收益归作者所有