基于DPDK实现高性能L4技术实践

FD.IO社区中国行暨未来网络技术沙龙南京站 原文地址:DPDK与SPDK开源社区 在本期视频中,京东商城基础架构部研发工程师为我们带来一些技术方面的分享。首先,他对京东的业务场景作了简单介绍,并说明了这次技术实践的产生背景;紧接着他对本次实践的目标以及功能特性作了详细阐述;最后为我们清晰地展示以及讲解了整体架构图。 继续阅读

VPP环境配置指南

作者:王俊峰 原文地址:DPDK与SPDK开源社区 简介 VPP平台是一个可扩展的框架,提供开箱即用的可供生产环境使用的交换机/路由器功能。 它是一种可在x86 cpu上运行的高性能数据包处理堆栈。VPP采用模块化设计, 该框架允许任何人“插入”新的功能节点而无需更改核心/内核代码。 一、VPP编译(开发版本) 系统:ubuntu18.04.1 TLS vpp版本:19.01-rc0 建议使用具有... 继续阅读

SPDK发布v18.10

原文地址:DPDK与SPDK开源社区 SPDK v18.10主要特性包括:动态内存分配,加密虚拟Bdev, jsonrpc-client,SPDKCLI支持iSCSI和NVMe-oF。 本季度的新版本发布包含了来自55位不同作者的670次代码提交。本季度第一次提交代码的贡献者中,近一半来自于中国地区。在此,我们特别向中国地区的SPDK开源社区贡献者们致以感谢。 SPDK开源社区衷心感谢大家的参与、... 继续阅读

SDNLAB上线Intel ®QAT开放实验室 欢迎申请加密、压缩实验

Intel ®QAT全称为Intel ® Quick Assist Technology,是Intel针对网络安全和数据存储推出的一个硬件加速技术。在网络安全应用方面,Intel ®QAT支持对称数据加密(如AES)、非对称公钥加密(如RSA、椭圆曲线等)和数据完整性(SHA1/2/3等)、加速数据的加解密和数字签名等操作。在数据压缩方面,Intel ®QAT能够加速DEFLATE数据的压缩和解压... 继续阅读

新版本!SPDK 发布 v18.07

SPDK社区近期发布了SPDK v18.07,快来看一看都有哪些功能吧! bdev 引入了新的公共头文件 bdev_module.h,以便于开发新的bdev模块。此头文件包含 spdk_bdev_part 和 spdk_bdev_part_base 对象的接口,以便在单个基本bdev之上创建多个虚拟bdev,并且应该充当模块作者的主API。 添加了spdk_bdev_get_opts() 和 sp... 继续阅读

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-5c1535dd97200690217666/] ... 继续阅读

用于配置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,所以有时会... 继续阅读