Intel Data Plane Development Kit(DPDK) 1.2.3特性介绍
新增特性:
- 升级10gbe 轮训模型驱动到最新的BDS系统代码,以支持intel新的类似x520-t2服务器网卡
- 提供配置控制ethernet flow control的api
- 提供基于中断的ethernet 链路状态改变检测的支持
- 在intel 82599Ethernet controller的虚拟环境中提供SR-IOV的支持
- 增加L2 Ethernet Address 白名单的过滤器的api
- 增加重置计数器的api
- 增加NIC对RX L4 (UDP/TCP/SCTP)的校验和验证
- 增加TX L3 (IPv4/IPv6) 和 L4 (UDP/TCP/SCTP)校验和计算的offload
- 支持IPv4数据包分片
- 支持零拷贝多播
- 新的一系列关于特别NCI端口黑名单的api
- 常规协议头文件Header files for common protocols (IP, SCTP, TCP, UDP)
- 改善多处理器应用的支持,允许多合作的处理器直接接收NIC端口队列
- CPU编译的优化
- 改进负载均衡样本示例程序
- 对紧凑循环增加暂停指令以节省能源和改善性能
- 更新10Gbe传输架构,以符合新型的pcie
支持特性:
- 核心组件
- rte_mempool: 固定大小对象的申分配器
- rte_ring: 一个或多个 生产真/消费者队列
- rte_timer: 定时器
- rte_malloc: 类似allocator
- rte_mbuf: 网络数据包内存,包含分片内存
- rte_hash: 软件层的支持精确匹配流分类
- rte_lpm: 基于ipv4的软件层的最长匹配
- 轮询模型驱动-Common(rte_ether)
- 支持vlan
- 支持接收端调整
- IEEE1588
- 缓冲区链;巨型帧
- TX方向校验和计算
- 可配置的混杂模式,多播包过滤器
- L2 mac地址过滤
- 统计记录功能
- 轮询驱动模型-1GbE 控制器(librte_pmd_igb)
- 支持intel 82576 gb ethernet 控制器(以前叫做kawela)
- 支持intel 82580 gb ethernet 控制器(以前叫做Barton hills)
- 支持intel I350 gb控制器(以前叫做Powerville)
- 轮询驱动模型-10GbE 控制器(librte_pmd_ixgbe)
- 支持intel 82599 10gb ethernet 控制器(以前叫做Niantic)
- 支持intel Ethernet 服务器适配器X520-T2(以前叫做Iron Pond)
- 支持intel Ethernet 控制器X540-T2(以前叫做Twin Pond)
- 支持Virtual Machine Device Queues(VMDq)和Data Center Bridging(DCB)
- 支持自适应到1Gb
- 支持Flow Director
- 环境抽象层(librte_eal)
- 多处理器
- 多线程
- 1Gb和2Mb页支持
- 原子integer 操作
- Querying CPU support of specific features(不懂)
- 高精度事件驱动timer(HPET)
- PCI设备列表和黑名单
- 自旋锁和读写锁
- Test PMD application(polling module driver)
- PMD 测试用
- Test Application
- core component测试
- Sample Applicatioin
- — Command Line
- — Exception Path (into Linux* for packets using the Linux TUN/TAP driver)
- — Hello World
- — Integration with Intel® QuickAssist Technology; specific support for Crystal Forest Software Release 0.8.x (new feature)
- — Link Status Interrupt (Ethernet* Link Status Detection; new feature)
- — IPv4 Fragmentation (new feature)
- — IPv4 Multicast (new feature)
- — L2 Forwarding
- — L2 Forwarding in a Virtualized Environment (new feature)
- — L3 Forwarding
- — L3 Forwarding in a Virtualized Environment (new feature)
- — Load Balancing
- — Multi-process (new feature)
- — Timer
- — VMDQ and DCB L2 Forwarding
- 命令行交互接口(rte_cmdline)