最近需要扩展OvS-DPDK交换机,最基础的要学会系统的搭建OvS-DPDK环境,故记录了在摸索过程中的笔记,包括从OVS-DPDK的安装验证,到简单的实践,小白菜也可以动手实现的超完整版教程~
OvS-DPDK
相比较于Native OvS,减少了内核协议栈的处理、大量cpu中断及上下文切换、锁等,性能提高了不少。对流量的处理都在用户空间完成,通过特殊的驱动可以直接从网卡收数据包交给用户空间处理,不经过内核。
搭建环境
由于硬件不足,先用virtualbox虚拟机搭建环境调试。
- Ubuntu16.04.6-server
- Ovs2.11.0
- DPDK18.11.0
前期准备
安装必需工具和依赖
apt-get update
apt-get install -y gcc python numactl libnuma-dev make autoconf automake libtool build-essential openssl desktop-file-utils groff graphviz checkpolicy python-sphinx python-twisted-core
apt-get install -y build-essential
DPDK安装
- 源码下载
wget http://fast.dpdk.org/rel/dpdk-18.11.tar.xz
tar xf dpdk-18.11.tar.xz
- 执行脚本安装
vim dpdk-install.sh
ba