简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
高性能数据平面数据平面的性能很大程度上取决于网络I/O的性能,而网络数据包从网卡到用户空间的应用程序需要经历多个阶段。当数据包到达网卡后,通过DMA复制到主机内存空间并触发中断,网络协议栈处理数据分组后再交由用户空间的应用程序进行处理,整个过程的多个阶段都存在着不可忽视的开销,主要有以下几点。网卡中断网卡中断:轮询与中断是操作系统与硬件设备进行I/O通信的两种方式。一般情况下,网络数据包的到来都是
Linux虚拟网络TAP/TUP设备TAP/TUN是Linux内核实现的一对虚拟网络设备,TAP工作在二层,TUN工作在三层。Linux内核通过TAP/TUP设备向绑定该设备的用户空间应用发送数据;反之,用户空间也可以像操作硬件网络设备那样,通过TAP/TUN设备发送数据。基于TAP驱动,即可以实现虚拟网卡的功能,虚拟机的每个vNIC都与Hypervisor中的一个TAP设备相连。当一个TAP设备
Open vSwitch(OVS)中的DPDK性能加速在NFV基础设施(NFVI)中有一个重要的组成部分,叫虚拟交换机。什么是虚拟交换机虚拟交换机是运行在通用平台上的一个软件层,可以连接虚拟机的网络端口、提供一套纯软件的路由交换协议栈的一个机制,帮助平台上运行的虚拟机实例(虚拟机之间、虚拟机与外部网络之间)。虚拟机的虚拟网卡对应虚拟交换机的一个虚拟端口,通用平台上的物理网卡作为虚拟交换机的上行链路
加速包处理的vhost优化方案vhost的演进和原理virtio-net的后端驱动经过从virtio-net后端,到内核态vhost-net,再到用户态vhost-user的演进过程。Qemu和virtio-netvirtio-net后端驱动最基本要素是虚拟队列机制、消息通知机制和中断机制。虚拟队列机制连接着客户机和宿主机的数据交互。消息通知机制主要用于客户机到宿主机的消息通知。中断机制主要用于从