DPDK未来网络技术沙龙系列:DMM加速云网络传输协议栈

作者首先为我们概述了TCP协议对网络性能的影响,然后从终端、QoS/SLA需求多样化以及网络环境复杂等方面概述了互联网传输层将面临的挑战,接着又从用户空间、内核空间、应用需求、硬件需求等角度分析了未来趋势。DMM (双模式、多协议、多实例)的设计理念与上述需求不谋而合。 开源协议栈框架DMM支持内核态和用户态网络协议栈,允许多种不同协议栈并存,还可运行多个网络协议栈实例。最后,作者分享了DMM协议... 继续阅读

DPDK未来网络技术沙龙系列:FD.io及其关键组件VPP技术

在今天视频中,英特尔高级工程师倪红军和网络软件架构师Ray Kinsela为我们介绍了开源项目FD.io及其关键组件VPP技术。 我们不仅可以从中了解FD.io网络生态系统的整体架构,VPP的向量报文处理方式,以及该技术灵活高速、具备开发人员友好性等特点;还能一览FD.io技术演进的整个过程,接触container ,TCP加速等新型技术趋势;并见证FD.io在与其他开源项目如OPNFV CSIT... 继续阅读

如何在DPDK 盒子上使用TRex

1. 接线 使用HDMI线连接盒子与显示器,将其中一个网络端口(下文以ETH0为例)接入有线网,并将电源插入电源接口,将USB外接键盘插入盒子的USB接口。DPDK盒子及接口示意图如图1所示。 2. 启动登录 接通电源后,待盒子里的系统启动完毕,输入用户名和密码: 用户名: test 密码:tester 3. 登陆后获取根用户权限 [crayon-5b78856b07bdc967659923/] ... 继续阅读

用于配置RSS队列区(queue regions)的API 接口

1.概述 此功能为PF中的RSS启用queue regions队列区域配置,使不同的pctype/flowtype流量或不同的VLAN priority数据包分配到不同的队列区域。 这个API可以设置队列queue region的区域范围,它包括一个区域的编号和第一个队列的索引queue_start_index。此API还可以使不同VLAN优先级(UP)和queue region之间形成映射,也可... 继续阅读

DPDK 18.05 来啦

新功能 1. 重构内存子系统 重构了内存子系统以支持新功能。 在Linux中增加了对在运行时间保留/不保留巨页内存的支持,使得应用程序不需要在启动时预保留内存。由于内存子系统内部工作经重新组织,今后通过rte_malloc() 或rte_memzone_reserve()分配的内存无法保证是IOVA连续的。 这一新功能带来以下变化: rte_eal_get_physmem_layout() 被移除... 继续阅读

为不同的Intel平台交叉编译DPDK

在某些DPDK开发环境中,编译服务器是固定的(使用Xeon系列CPU),但DPDK应用的部署平台往往与编译服务器不同(Atom、Core和Xeon)。为了让编译器使用部分平台特有指令对软件进行优化,DPDK在编译时通过TARGET的第二个字段指定了平台(ARCH-MACHINE-EXECENV-TOOLCHAIN),目前用于i686、x86_64的TARGET模板使用的都是native,所以有时会... 继续阅读

FD.io VPP项目中的IPsec加速使用指南

简介 本文介绍基于数据平面开发工具包(DPDK)Cryptodev框架上的FD.io VPP项目中的IPsec加速改进。文中简要介绍了FD.io,VPP,DPDK和DPDK Cryptodev库,并展示了它们如何结合以提升IPsec的性能和功能。此外,文中还展示了如何安装,构建,配置和运行带Cryptodev的VPP,以及哪些方面的性能可以得到提升。 背景 FD.io(the Fast Data ... 继续阅读

诚邀参加DPDK 2018中国技术峰会!

邀请函 继去年DPDK中国技术峰会之后,新一届峰会即将来临。在此,DPDK开源社区诚邀您参加DPDK 2018中国技术峰会,与大家共同探讨创新网络技术。今年的峰会由linux基金会举办,所有活动安排和演讲选取均由DPDK社区决定。 直接打开http://dpdk.org/events 即可填写免费在线注册,可选择仅注册DPDK峰会或同时注册DPDK+L3C。 会议内容将包括:DPDK的最新进展、F... 继续阅读

无缝升级网卡?AVF可以!

AVF (Adaptive Virtual Function)是一个自适应的virtual function (以下简称VF), 其设计初衷是给虚机提供一个通用VF。这意味着只需要一个VF的驱动,不需要再随着网卡的更新换代来加载不同的驱动。AVF由基本的base features和可协商的advanced features两部分构成,其优点在于已存在的虚机镜像可以在不改变任何代码或者硬件的情况下跑... 继续阅读

DPDK Eventdev 库使用说明

简介 本文简要描述了DPDK Eventdev库,介绍了Eventdev库的功能设计目的,以及怎样通过Eventdev框架更好地实现和优化应用。 Eventdev库允许DPDK应用使用事件驱动的工作运行模式。事件驱动中,系统要完成的工作用一种被分割的单元来表示,这种被分割的单元即为事件。每一个事件代表一个单独的任务或个体,这种任务或个体可以使用Eventdev库达到被调度的目的。换言之,即可以将一... 继续阅读