深入浅出DPDK

朱河清 梁存铭 胡雪焜
序言 2015年的春天,在北京参加DPDK研讨大会时,有幸结识了本书的部分作者和众多DPDK研发的专业人士。这使我对这个专题的感召力深感诧异。DPDK就像一块磁铁,可以把这么多不同行业的专业人士吸引在一起。同时,大家会上也相约来年的春天,国内的同仁们能在DPDK技术进步中展现出自己独到的贡献。 作为运营商研发队伍的一员,我们无时不刻都能感受到NFV这个话题的灼热度。作为网络演进的大趋势,NFV将在未来为运营商实现网络重构扮演重要的角色。然而,大家都知道,NFV技术的发展之路存在各种屏障,性能问题是一道迈不过去的坎。这个问题的复杂性在于,它涉及I/O、操作系统内核、协议栈和虚拟化等多个层面对网络报文的优化处理技术。虽然IT界已发展出多类小众技术来应对,但这些技术对于普通应用技术人员而言比较陌生,即使对于传统网络的开发者而言,全面掌握这些技术也存在巨大的挑战。长久以来,用户更希望在这个领域有系统性的解决方案,能把相关的技术融会贯通,并系统性地组织在一起,同时也需要更为深入的细节技术支持工作。 DPDK的到来正逢其时,它之所以能脱颖而出,并迅速发展为业界在NFV加速领域的一种标杆技术,在于它不仅是上述技术的集大成者,更重要的是它的开放性和持续迭代能力,这些都得益于DPDK背后这支强大的专业研发团队,而本书的专业功力也可见一斑。 作为运营商的网络研发队伍,我们已关注DPDK近3年,尽管学习过DPDK部分源码和大量社区文档,也组织通过大量的DPDK相关NFV测试验证,但我们仍然觉得迫切需要系统性地介绍现代服务器体系架构,以及虚拟化环境下I/O优化的最新技术。令人倍感欣慰的是,本书作者对DPDK的讲解游刃有余,系统全面的同时又不乏敏锐的产业视角。可以说,深入浅出是本书最大的特点。 形而上者谓之道,形而下者谓之器。书中一方面透彻地讲解了现代处理器体系架构、网络I/O、内核优化和I/O虚…