dpdk和ovs
(仅作为个人笔记,如有雷同,请联系删除。。)
dpdk:
dpdk:数据包处理加速软件库。主要分为4个模块:
1、核心库Core libs:提供抽象、大页内存、缓存池、定时器、无锁环等基础组件。
2、PMD库:提供全用户态的驱动,以便通过轮询和线程绑定得到极高的网络吞吐,支持各类本地和虚拟的网卡。
3、Classify库:支持精确匹配[Exact Match]、最长匹配[LPM] 和 通配符匹配[ACL],提供常用包处理的查表操作。
4、QoS库:提供网络服务质量相关组件,如限速(Meter) 和 调度(sched)。
Open Vswitch:一个高质量的多层虚拟交换机。
作用:传递虚拟机之间的流量,实现虚拟机和外界网络的通信。
组成模块:
1. ovs-vswitched:ovs守护进程,是ovs的核心组件,实现交换功能。
2. ovsdb-server:轻量级的数据库服务,主要保存了整个ovs的配置信息。
3. ovs-dpctl:一个工具,用来配置交换机内核模块,可控制转发规则。
4. ovs-vsctl:获