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

新增特性

  1. 升级10gbe 轮训模型驱动到最新的BDS系统代码,以支持intel新的类似x520-t2服务器网卡
  2. 提供配置控制ethernet flow control的api
  3. 提供基于中断的ethernet 链路状态改变检测的支持
  4. 在intel 82599Ethernet controller的虚拟环境中提供SR-IOV的支持
  5. 增加L2 Ethernet Address 白名单的过滤器的api
  6. 增加重置计数器的api
  7. 增加NIC对RX L4 (UDP/TCP/SCTP)的校验和验证
  8. 增加TX L3 (IPv4/IPv6) 和 L4 (UDP/TCP/SCTP)校验和计算的offload
  9. 支持IPv4数据包分片
  10. 支持零拷贝多播
  11. 新的一系列关于特别NCI端口黑名单的api
  12. 常规协议头文件Header files for common protocols (IP, SCTP, TCP, UDP)
  13. 改善多处理器应用的支持,允许多合作的处理器直接接收NIC端口队列
  14. CPU编译的优化
  15. 改进负载均衡样本示例程序
  16. 对紧凑循环增加暂停指令以节省能源和改善性能
  17. 更新10Gbe传输架构,以符合新型的pcie

支持特性

  • 核心组件
    1. rte_mempool: 固定大小对象的申分配器
    2. rte_ring: 一个或多个 生产真/消费者队列
    3. rte_timer: 定时器 
    4. rte_malloc: 类似allocator
    5. rte_mbuf: 网络数据包内存,包含分片内存
    6. rte_hash: 软件层的支持精确匹配流分类
    7. rte_lpm: 基于ipv4的软件层的最长匹配
  • 轮询模型驱动-Common(rte_ether)
    1. 支持vlan
    2. 支持接收端调整
    3. IEEE1588
    4. 缓冲区链;巨型帧
    5. TX方向校验和计算
    6. 可配置的混杂模式,多播包过滤器
    7. L2 mac地址过滤
    8. 统计记录功能
  • 轮询驱动模型-1GbE 控制器(librte_pmd_igb)
    1. 支持intel 82576 gb ethernet 控制器(以前叫做kawela)
    2. 支持intel 82580 gb ethernet 控制器(以前叫做Barton hills)
    3. 支持intel I350 gb控制器(以前叫做Powerville)
  • 轮询驱动模型-10GbE 控制器(librte_pmd_ixgbe)
    1. 支持intel 82599 10gb ethernet 控制器(以前叫做Niantic)
    2. 支持intel Ethernet 服务器适配器X520-T2(以前叫做Iron Pond)
    3. 支持intel Ethernet 控制器X540-T2(以前叫做Twin Pond)
    4. 支持Virtual Machine Device Queues(VMDq)和Data Center Bridging(DCB)
    5. 支持自适应到1Gb
    6. 支持Flow Director
  • 环境抽象层(librte_eal)
    1. 多处理器
    2. 多线程
    3. 1Gb和2Mb页支持
    4. 原子integer 操作
    5. Querying CPU support of specific features(不懂)
    6. 高精度事件驱动timer(HPET)
    7. PCI设备列表和黑名单
    8. 自旋锁和读写锁
  • Test PMD application(polling module driver)
    • PMD 测试用
  • Test Application
    • core component测试
  • Sample Applicatioin
    1. — Command Line
    2. — Exception Path (into Linux* for packets using the Linux TUN/TAP driver)
    3. — Hello World
    4. — Integration with Intel® QuickAssist Technology; specific support for Crystal Forest Software Release 0.8.x (new feature)
    5. — Link Status Interrupt (Ethernet* Link Status Detection; new feature)
    6. — IPv4 Fragmentation (new feature)
    7. — IPv4 Multicast (new feature)
    8. — L2 Forwarding
    9. — L2 Forwarding in a Virtualized Environment (new feature)
    10. — L3 Forwarding
    11. — L3 Forwarding in a Virtualized Environment (new feature)
    12. — Load Balancing
    13. — Multi-process (new feature)
    14. — Timer
    15. — VMDQ and DCB L2 Forwarding
  • 命令行交互接口(rte_cmdline)
原文地址:https://www.cnblogs.com/lovemyspring/p/3104278.html