咱们先从PCI/PCIe的硬件聊起,首先大家都知道DPDK是intel最先提出的,当然现在在一些ARM或其他平台上也已经支持,而intel是x86架构的代表,x86架构的硬件平台和外设互联需要总线(其它平台也需要),目前的x86硬件主要外设互联总线便是PCI或PCIE,我们先上个图直观感受一下。
上面是一个主板的实物照片(可能有点古老),自己动手组装过电脑或看别人组装过电脑的同学一定对这些PCI或PCIE插槽看着很亲切。主板上PCI或PCIe的外设也很丰富,比如内存条、网卡、显卡。。。好多都是插在PCI或PCIe插槽上的,也就是PCI或PCIe总线的外设。我们再上一个相对技术一些的示意图:
这个图也有点老,不过不影响咱们把故事讲下去,我们的DPDK收发的物理通道大概就在上图中红色的位置,以一个PCIe外设的形态存在。PCI或PCIe是intel主导的外设互联总线,其实干这一行的总线还有很多,只是都不如PCI或PCIe混得好,在各位的脑海中打拼下立足之地。我们用一个表和一个图回顾总结一下,不是为了让大家记住这些过时