您的位置:首页 > 产品设计 > 产品经理

Intel Data Plane Development Kit(DPDK) 1.2.3特性介绍

2013-05-28 19:41 801 查看
新增特性

升级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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: