跳至主要內容

《NFV的基石_深入浅出DPDK》

LincZero大约 3 分钟

《NFV的基石_深入浅出DPDK》

笔记补充

这本看的是电子书,纸质书好像没新的?只有二手在卖了?

然后就是有些章节我跳过/粗读了,并且相较代码更注重原理(这是这本书自身所强调的,强调代码还不如直接去看源码)

目录

  1. 第一部分 DPDK基础篇
    1. 认识DPDK
      1. 主流包处理硬件平台
      2. 初识DPDK
      3. 解读数据包处理能力
      4. 探索IA处理器上最艰巨的任务
      5. 软件包处理的潜力——再识DPDK
      6. 从融合的角度看DPDK
      7. 实例
      8. 小结
    2. Cache和内存
      1. 存储系统间接
      2. Cache系统简介
      3. Cache地址映射和变换
      4. Cache的写策略
      5. Cache预取
      6. Cache一致性
      7. TLB和大页
      8. DDIO
      9. NUMA系统
    3. 并行计算
      1. 多核性能和可扩展性
      2. 指令并发与数据并行
      3. 小结
    4. 同步互斥机制
      1. 原子操作
      2. 读写锁
      3. 自旋锁
      4. 无锁机制
      5. 小结
    5. 报文转发
      1. 网络处理模块划分
      2. 转发框架介绍
      3. 转发算法
      4. 小结
    6. PCIe与包处理IO
      1. 从PCIe事务的角度看包处理
      2. PCIe上的数据传输能力
      3. 网卡DMA描述符环形队列
      4. 数据包收发——CPU和IO的协奏
      5. PCIe的净荷转发带宽
      6. Mbuf和Mempool
      7. 小结
    7. 网卡性能优化
      1. DPDK的轮询模式
      2. 网卡IO性能优化
      3. 平台优化及其配置调优
      4. 队列长度及各种阈值的设置
      5. 小结
    8. 流分类与多队列
      1. 多队列
      2. 流分类
      3. 流分类技术的使用
      4. 可重构匹配表
      5. 小结
    9. 硬件加速和功能卸载
      1. 硬件卸载简介
      2. 网卡硬件卸载功能
      3. DPDK软件接口
      4. 硬件与软件功能实现
      5. 计算及更新功能卸载
      6. 分片功能卸载
      7. 组包功能卸载
      8. 小结
  2. DPDK虚拟化技术篇
    1. X86平台上的IO虚拟化
    2. 半虚拟化Virtio
    3. 加速包处理的vhost优化方案
  3. DPDK应用篇
    1. DPDK与网络功能虚拟化
    2. Open vSwitch (OVS) 中的DPDK性能加速
    3. 基于DPDK的存储软件优化

书本前言

一些术语介绍

  • 网络功能虚拟化(NFV,Network Functions Virtualization)是一种关于网络架构的概念

序言

概括关键词:

  • DPDK部分源码、大量社区文档、组织通过大量的DPDK相关NFV测试验证
  • 介绍现代服务器体系架构,以及虚拟化环境下I/O优化的最新技术
  • 道用、器用。后者包括并行处理、队列调度、I/O调优、VNF加速等大量方法与应用,两方面相得益彰
  • NFV研发工程师

引言

  • 动机
  • 多核
  • IXP
  • DPDK的历史,www.dpdk.orgopen in new window 的开源社区
  • 开源
  • 延伸
  • 使用
    • 易采购
    • 易升级
    • 稳定性
    • 节约研发成本和降低复杂性
  • 版权
  • 社区
  • 贡献

作者介绍