-
QEMU-KVM网络特性协商与虚拟机通信
深入了解QEMU-KVM在启动虚拟机时如何通过代理进行网络前后端特性协商,包括与DPDK vhost-user和guest virtio-net驱动的交互。
-
DPDK系列之十五虚拟化virtio源码分析之vhost-user
在网络IO的半虚拟中,vhost-user是目前最优秀的解决方案。在DPDK中,同样也采用了这种方式。vhost-user是为了解决内核状态数据操作复杂的情况提出的一种解决方式,通过在用户进程来替代内核进程来实现数据交互的最少化。在vhost-user中,使用Socket进行设备文件间通信(替代了
-
DPDK系列之十六虚拟化virtio源码分析之virtio-user
在网络IO的半虚拟中,vhost-user是目前最优的解决方案。在DPDK中,同样也采用了这种方式。vhost-user是为了解决内核状态数据操作复杂的情况提出的一种解决方式,通过在用户进程来替代内核进程来实现数据交互的最少化。在vhost-user在应用场景中,虚拟化的容器支持是一个重点
-
vhost-net-原理-初始化流程-数据传输流程-vhost-net后端
传统的virtio网卡是通过虚拟机内部的virtio驱动作为前端,负责将虚拟机内部的IO请求封装到vring descriptor中,然后通过写MMIO或PIO的方式通知QEMU中的virtio后端设备,QEMU将这些IO请求设备发送到tap设备,然后通过网桥发送到真实的网卡上 vhost方案也是通过虚拟机中的virtio驱动将I
-
【DPDK 】dpdk测试发udp包
send.c
-
rabbitmq入门(一)——创建用户以及分配vhost
在实际的开发过程中,一般会存在多个人公用一个rabbitmq服务,这个时候为了避免相互影响,我们需要创建一个虚拟主机;每一个虚拟主机可以看作一个数据库,是独立分开互不影响的。 一般我们项目连接rabbitmq是用的5672端口,而默认的rabbitmq的后台管理的访问地址是:http:/
-
DPDK系列之四十二DPDK应用网络编程
DPDK的源码分析的很多了,也应该让他发挥一些作用了。前面的分析可以知道,DPDK的优势在于网络通信,那么它可不可以替代传统的Socket网络通信的底层协议栈呢?答案是肯定的。 一个框架最重要的意义就在能为上层所应用并且达到一个新的性能上的高度,DPDK正是如此。网络
-
Spring RabbitMQ 配置多个虚拟主机(vhost)
在日常开发中,同时需要用到RabbitMQ多个虚拟机(vhost)。应用场景:需要接收多个交换机的数据,而交换机都在不同的虚拟机(vhost) Docker安装RabbitMQ 【SpringCloud】整合RabbitMQ六大模式应用(入门到精通) 本地模拟发送、接收RabbitMQ数据
-
Mac 启动rabbitmq报错:vhost “/“ is down
Mac brew启动rabbitmq报vhost is down 在本机上学习的消息队列,这时候rabbitmq启动不起来,一直是 在翻阅了资料后,找到了解决方法 处理方法: 手动进入到vhosts 手动删除vhost下的所有数据(节点数据,为一个一个随机值命名的文件夹) 重启rabbitmq
-
DPDK常用API合集
rte_malloc(size_t size, unsigned int socket_id) : 功能:分配指定大小的内存块。 参数: size:要分配的内存块的大小(以字节为单位)。 socket_id:要分配内存的NUMA节点ID。传递- RTE_SOCKET_ID_ANY表示可以在任何NUMA节点上分配。 返回值:如果分配成功,则返回指向分配内存的指针;如果
-
了解一下 Linux 中的 DPDK
文章首发地址 DPDK(Data Plane Development Kit)是一种高性能数据包处理框架,它提供了一系列的库和驱动程序,可以在通用的x86服务器上实现高吞吐量和低延迟的网络数据包处理。DPDK可以用于加速网络功能虚拟化(NFV)、软件定义网络(SDN)、云计算等应用场景。 软件驱动程序
-
DPDK工作原理和环境搭建
工具准备:VMware、ubuntu16.04。 (1)VMware添加两个网卡。桥接网卡作为 DPDK 运行的网卡,NAT 网卡作为 ssh 连接的网卡。 (2)修改网卡配置信息。找到虚拟机安装目录下的.vmx文件,内容如下: 将 ethernet0.virtualDev 由 e1000 修改 vmxnet3,因为 vmware 的 vmxnet3 支持多队列网卡,同时添
-
DPDK相关学习资料汇总
经常有新报道的童鞋问我,学习DPDK有哪些资料或者书籍可以看,今天我先来汇总一波,后面会持续更新: 1. DPDK官方网站:https://www.dpdk.org/和http://core.dpdk.org/doc/,官方网站提供DPDK的最新版本代码、文档和实例程序下载,同时也发布DPDK的最新版本更新和重大改进。 2. DPDK Git
-
基于SPDK-vhost的云原生KubeVirt虚拟化IO的优化方案(二)
摘要 在上一篇文章《基于SPDK-vhost的云原生KubeVirt虚拟化IO的优化方案》中我们分享了在云原生KubeVirt场景中引入SPDK-vhost从而加速虚机中IO存储性能的方案,本文将在此方案基础上介绍对云原生虚机的热迁移(Live Migration)、热恢复(Live Recovery)特性的支持,并分享我们基于I