- 博客(13)
- 资源 (1)
- 收藏
- 关注
转载 PACKET_MMAP使用一例
from: http://blog.chinaunix.net/uid-20357359-id-1963685.html根据上一篇文章PACKET_MMAP实现原理分析中PACKET_MMAP使用一节,写了一个简单的演示程序。#include #include #include #include #include #include #
2014-08-26 17:36:18 3166
转载 PACKET_MMAP实现原理分析
在上一篇文章中,已经提到了在libpcap-1.0.0中已经增加了部分平台的PACKET_MMAP支持,就一直想写一篇关于PACKET_MMAP实现的文章。PACKET_MMAP实现的代码都在net/packet/af_packet.c中,其中一些宏、结构等定义在include/linux/if_packet.h中。PACKET_MMAP的实现原理PACKET_MM
2014-08-26 17:16:33 1930
转载 libpcap底层实现变化的分析
一个很偶然的机会,我看到一个关于Monkey系列开发包的PPT《Packet Mastering the Monkey Way》。其中讲到了将libevent和libpcap结合起来用。libevent和libpcap都是有自己的loop,要将两个结合起来写代码的话,必须砍掉一个libpcap的loop,将libpcap的fd就绪事件整合到libevent中,这样就可以使用libevent的loo
2014-08-26 16:58:30 1006
转载 网卡驱动内存零拷贝技术
主要有这么几点:1. 在内核中为Rx分配一片连续的内存, 再分割成一个个的小buffer挂到descriptor上(由于linux内核分配大的内存块有限制,所以可以分配几大块然后分别挂在descriptor上).2. 把内存的物理地址传给用户空间的收包API.3. 收包API通过mmap()把物理地址映射到用户空间(需要用到/dev/mem).4. 把网卡的收包中断处理(Rx IS
2014-08-26 16:13:50 3695
转载 virtio驱动如何同设备交互
virtio设备是作为pci设备被使用的,因此具有pci设备的所有属性:virtio header占用pci设备的24字节的配置空间:32 * (0 - 5)virtio header后面跟随一个device specific的config结构virtio header包括:/* A 32-bit r/o bitmask of the features supported
2014-08-06 17:24:05 2295
转载 Qemu快照(snapshot)机制原理及关键技术理解
转载自:http://blog.chinaunix.net/uid-20940095-id-3588831.html1. snapshot 概念 当要做snapshot时,可以通过qemu的monitor terminal 或是QMP(Qemu Monitor Protocol)向QEMU发送命令,命令执行的结果是将原始的镜像(original image)变成备份镜像(bacup i
2014-08-06 14:24:27 2436
转载 Virtio:针对 Linux 的 I/O 虚拟化框架
Virtio:针对 Linux 的 I/O 虚拟化框架使用 KVM 和 lguest 的半虚拟化 I/OLinux 内核支持多种虚拟化模式,并且支持的数量随着虚拟化的进步和新模式的出现(例如lguest)而增加。但是,让这些虚拟化模式能够在 Linux 之上运行之后,又如何让它们能够在 I/O 虚拟化方面利用底层内核呢?答案是使用 virtio,它为 hyper
2014-08-05 16:14:28 1004
转载 Virtio 基本概念和设备操作
Virtio 基本概念和设备操作virtio 是 KVM 虚拟环境下针对 I/O 虚拟化的最主要的一个通用框架。virtio 提供了一套有效、易维护、易开发、易扩展的中间层 API。本文主要介绍一下相关的基本概念和实现机制,还有 virtio 设备的操作过程。Linux Kernel 支持很多 Hypervisor,比如 KVM、Xen 和 VMware
2014-08-05 16:08:32 2658
转载 大话一些大二层网络技术新兴术语,并总结它与OpenStack的关系 (by quqi99)
大话一些大二层网络技术新兴术语,并总结它与OpenStack的关系 (by quqi99)作者:张华 发表于:2013-09-17版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99)二层多路径技术:FabricPath,是Cisco的私有标准,用于在大二层实现
2014-08-01 15:35:43 1122
转载 关于VXLAN与异构云之间的集成 ( by quqi99 )
关于VXLAN与异构云之间的集成 ( by quqi99 )作者:张华 发表于:2013-06-25版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明( http://blog.csdn.net/quqi99 ) 我们知道,IBM最近收购了SoftLayer公司,SoftLayer是
2014-08-01 15:35:29 1303
转载 【QEMU-KVM代码分析之三】IO thread源码浅析之main loop
IO thread初始化Qemu IO thread初始化函数位于main-loop.c:[cpp] view plaincopyint qemu_init_main_loop(void) { int ret; GSource *src; init_clocks(); if
2014-08-01 11:07:42 5783
转载 在 openvswitch 上配置 VXLAN
(本文讲的是 korg 内核中的 openvswitch,而非 openvswitch.org 上提供的openvswitch模块。)之前讲过 VXLAN,但是一直没有动手实践。其实配置 VXLAN 要比配置 GRE tunnel 简单很多,你所需要做的只要两步:1. 添加 VXLAN 设备(需要比较新的 iproute2 和内核支持):# ./ip/ip li add v
2014-08-01 11:03:37 6825
转载 qemu 内存模型(内存仿真概念)
lfnqemu内存API仿真了qemu的内存,IO总线以及对应的控制器,主要包括以下部分的仿真: • 常规内存 • IO映射内存(MMIO) • 内存控制器(将物理内存动态的映射到不同的虚拟地址空间)qemu内存模型主要包括以下功能: • 跟踪目标机内存的变化 • 为kvm建立共享内存(coalesced memory)
2014-08-01 10:25:06 1446
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人