DPDK
文章平均质量分 70
leoufung
Linux Kernel,Virtualization
展开
-
白话 virtio DMA 过程 (三) -- DMA在desc中成链问题
在virtio数据传输中,如果一个报文使用多个desc,那么这些desc会通过VRING_DESC_F_NEXT进行成链动作。在virtio中有一个can_push的参数,如果can_push为0,那么virtio_net_hdr会单独真用一个desc(sg或mbuf),报文pkt占用一个单独的desc(sg或mbuf),virtio_net_hdr和pkt的两个desc通过VRING_DESC_F_NEXT形成链。也就是说,不论报文的大小,如果can_push为0,都会存在发送端成链的现象,下面是相关的不原创 2021-04-26 14:11:31 · 957 阅读 · 0 评论 -
白话 virtio DMA 过程 (一)
进行VIRTIO DMA相关工作,看过的同学都知道,VIRTIO DMA 中非常复杂的其实不是desc表什么的,而是index的更新,什么index,last_xx_index等等,搞得人云里雾里,而且网上大部分都是前后端分开描述,而且都是基于代码讲解,更让入门的同学不知所踪。今天我们就在这个文章里面,对virtio DMA的过程进行白话描述,不涉及具体代码,只讲清原理和设计原因为目的虚拟化模拟的就是后端的虚拟硬件,我们在这里就认为他们是硬件,所以本位把后端成为HW;前端驱动在本文里面成为SW。我们原创 2021-03-23 20:55:09 · 2278 阅读 · 4 评论 -
BA-PKT-GEN.txt
################################################################################# HOST 配置#################################################################################vim /etc/grub2.cfg#>>>>>>>>>>>>>>>&.原创 2020-10-08 15:33:06 · 259 阅读 · 0 评论 -
BA-TESTPMD.txt
################################################################################# Test PMD################################################################################# 编译DPDKgit clone git@github.com:DPDK/dpdk.gitcd dpdkgit checkout v19.11 -b v1.原创 2020-10-08 15:32:32 · 311 阅读 · 0 评论 -
BA-OVS-DPDK-VM.txt
################################################################################# OVS DPDK VM 安装#################################################################################vim ~/.bash_profile#>>>>>>>>>>>>>&.原创 2020-10-08 15:32:00 · 213 阅读 · 0 评论 -
BA_vhost-vswitch.txt
################################################################################# HOST 安装必要包################################################################################yum -y install fuse fuse-develyum -y install kernel-modules-extravim /etc/gr..原创 2020-10-08 15:31:15 · 214 阅读 · 0 评论