摘要: 下面的命令运行在操作系统Ubuntu 14.04上。 在开源软件里面,主要是采用KVM和Xen。尽管OpenStack对KVM和Xen都支持,但是OpenStack对KVM的支持明显要比Xen做得好,所以这里我们选择的虚拟化工具为KVM。 基于内核的虚拟机KVM(Kernel-Based Virtu 阅读全文
posted @ 2016-09-19 21:51 亚洲舞王尼古拉斯赵四 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 本篇主要是介绍如何配置VPP的编译开发环境,具体配置请参考VPP开发文档:https://wiki.fd.io/view/VPP/Setting_Up_Your_Dev_Environment 搭建开发环境 首先我们需要在主机上安装Vagrant软件和虚拟机,并在虚拟化里面设置编译开发环境,当然也可 阅读全文
posted @ 2016-06-16 23:00 亚洲舞王尼古拉斯赵四 阅读(2463) 评论(0) 推荐(0) 编辑
摘要: 首先需要先理解几个概念:串行:最基本的程序执行方式,串行程序的整个运行时,只有一个调用栈和一个运行时上下文,单进程/单线程程序可以认为是串行程序。并发:多线程出现后比较常见的程序执行方式,多线程程序运行时,会有多个运行时上下文和对应的多个调用栈。逻辑上多个线程同时发生,物理上是有操作系统调度,CPU 阅读全文
posted @ 2016-06-15 22:03 亚洲舞王尼古拉斯赵四 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 今天在Fedora20系统上编译VPP项目时遇到了一个问题,在最终编译并且使用rpmbuild生成的rpm安装包不正确,我们需要对生成rpm包的spec文件做一些小的修改。 首先我们来看看VPP自带的生成rpm包的spec描述文件,该文件为${VPP_TOPDIR}/build-root/rpm/v 阅读全文
posted @ 2016-06-13 23:10 亚洲舞王尼古拉斯赵四 阅读(2320) 评论(0) 推荐(0) 编辑
摘要: 请参考如下links: http://blog.csdn.net/muxiqingyang/article/details/7072157 cache line 对齐 阅读全文
posted @ 2016-05-18 23:06 亚洲舞王尼古拉斯赵四 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 如果某动态库中有一个全局变量,程序a使用的这个动态库,程序b也使用了这个动态库,那么程序a和b中的全局变量是一个吗?也就是说,进程间使用动态库时,共享全局变量吗?答题是:是一个,共享,但写时拷贝,给程序员的感觉是:不共享。 具体可以参考下面的links: http://blog.csdn.net/y 阅读全文
posted @ 2016-05-18 22:59 亚洲舞王尼古拉斯赵四 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 最近公司启动了一个新项目,是基于FD.io的开源项目VPP来进行开发的。由于VPP项目目前只支持对L2和L3数据包的处理,但是我们新项目希望加入对L4(主要是TCP和UDP)协议的处理并提供一套类似于BSD socket API来建立自己的网络应用。对L4协议的处理我们选用了开源项目OpenFast 阅读全文
posted @ 2016-05-13 10:50 亚洲舞王尼古拉斯赵四 阅读(2651) 评论(0) 推荐(0) 编辑