代码之家  ›  专栏  ›  技术社区  ›  gratio

为打开的vSwitch执行任意操作

  •  -1
  • gratio  · 技术社区  · 8 年前

    使用Open vSwitch,除了当前定义的操作之外,是否还可以执行新的任意操作?提供的命令行界面,例如 ovs-ofctl ,允许约束规则,例如 ovs-ofctl add-flow s1 priority=500, in_port=1, actions=output:2 ,以连接两个端口等。然而,我找不到除此之外的功能支持,无法创建更复杂的操作。具体而言,目标是为流量采样和监控算法创建一个系统。在Open vSwitch中是否有这样做的方法,或者是否需要使用其他工具,例如BPF/XDP?

    1 回复  |  直到 8 年前
        1
  •  1
  •   pchaigno    8 年前

    中列出了60多个不同的打开vSwitch操作的完整列表 the documentation for the ovs-ofctl command (紧接着 actions=[action][,action...] )。

    您可以做很多不同的事情(从修改数据包字段到调用conntrack模块),但目前无法定义新的任意操作。定义新的任意行为是一些学术著作的主题(例如 SoftFlow ,仅举一个)和一些原型。