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:获取或更改ovs-vswitched的配置信息。
5. ovs-appctl:主要是向ovs守护进程发送命令的,一般用不上。
6. ovsdbmonitor:GUI工具,显示ovsdb-server中的数据信息。
7. ovs-controller:一个简单的OpenFlow控制器。
8. ovs-ofctrl:用来控制ovs作为OpenFlow交换机工作时的流表内容。
常用命令:
ovs-vsctl add-br br0
:添加网桥
ovs-vsctl del-br br0
:删除网桥
ovs-vsctl list-br
:列出所有网桥
ovs-vsctl br-exists br0
:判断网桥是否存在
ovs-vsctl list-ports br0
:列出网桥上的所有端口
ovs-vsctl add-port br0 eth0
:绑定网卡,将物理网卡挂载到网桥上
ovs-vsctl del-port br0 eth0
:删除网桥上已经挂载的网卡
ovs-vsctl port-to-br eth0
:列出所有挂载到网卡的网桥
ovs-vsctl show
:查看ovs的网络状态
ovs-vsctl add-port br0 vlan3 tag=3 --set interface vlan3 type=internal
:设置vlan标签
ovs-vsctl del-port br0 vlan3
:删除vlan标签
ovs-vsctl show ifconfig vlan3
:查询vlan
ovs-ofctl dump-ports br0
:查看网桥上所有交换机端口的状态
ovs-ofctl dump-flows br0
:查看网桥上所有的流规则
ovs-ofctl -V
:查看ovs的版本
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)