dpdk和ovs

dpdk和ovs,第1张

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:获取或更改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的版本

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/743342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-29
下一篇 2022-04-29

发表评论

登录后才能评论

评论列表(0条)

保存