• 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)
  • 相关阅读:
    深度学习中的特征(feature)指的是什么?
    随机权值平均的原理解释
    第04组 Beta冲刺(4/4)
    2019 SDN上机第7次作业
    第04组 Beta冲刺(3/4)
    第04组 Beta冲刺(2/4)
    第04组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
    2019 SDN上机第5次作业
    SDN课程阅读作业(2)
  • 原文地址:https://www.cnblogs.com/lovemyspring/p/3104278.html
Copyright © 2020-2023  润新知