Intel QAT 助力Nginx压缩处理

什么是Intel® QAT? Intel® QuickAssist Technology是Intel®公司提供的一种高性能数据安全和压缩的加速方案。该方案利用QAT芯片分担对称/非对称加密计算,DEFLATE无损压缩等大计算量的任务,来降低CPU使用率并提高整体平台性能。该方案可以主板芯片,独立的PCI-E加速卡或者SOC三种方式部署。 QAT支持硬件加速Deflate无损压缩算法,在处理海量数据时,QAT在不增加CPU开销的前提下,通过压缩来减少需要传输和存盘的数据量,从而减少了网络带宽和磁盘... 继续阅读

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

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

Hyperscan 5.0.0 版本已发布

Hyperscan 5.0.0 版本已于2018年7月9日在Github ( https://github.com/intel/hyperscan ) 上发布。这一新版本主要涉及3个改进: 一是加入Hyperscan/libpcre混合库,支持所有PCRE语法特性;二是加入“逻辑组合”新特性,满足对多规则进行自定义的逻辑组合匹配的需求;三是加入Hyperscan工具对Windows操作系统的支持(包括win32/64平台)。 混合库Chimera o 特性概要: 该库有效整合Hyperscan与... 继续阅读

如何在DPDK 盒子上使用TRex

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

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

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

SPDK生态工具(二):性能评估工具

在之前的《SPDK生态工具(一):监控管理工具》一文中,我们详细介绍了SPDK监控管理工具,今天带来的这篇文章将向大家介绍:SPDK生态工具之性能评估工具。 fio_plugin 通常,在内核模式下,使用fio工具来测试设备在实际的工作负载下所能承受的最大压力。用户可以启动多个线程,对设备来模拟各种IO操作,使用filename指定所被测试的设备。然而,在SPDK用户态模式情况下,SPDK在使用前会unbind内核驱动,直接通过PCI地址来识别设备,因此用户在系统上无法直接看到设备。为此,SPD... 继续阅读

SPDK生态工具(一):监控管理工具

众所周知,SPDK采用用户态驱动,设备不再受内核的管制。因此,我们无法在系统上直接看到SPDK管制下的设备,从而使一些常用的相关设备工具无法使用。例如:fio,iostat,nvme-cli等等。为此SPDK团队开发了一系列的工具,配合SPDK来使用,从而达到和内核模式下同样的功能。此篇文章将向大家介绍SPDK生态工具中的监控管理工具。 sysstat/iostat 通过使用sysstat中的iostat工具,可以实时查看各种设备的活动情况和负载信息。例如IOPS,带宽,平均每次设备I/O等待时... 继续阅读

DPDK 18.05 来啦

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

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

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

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

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