为Open vSwitch实现任意操作

时间:2018-03-13 06:42:53

标签: networking sdn openflow openvswitch

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

1 个答案:

答案 0 :(得分:1)

60多个不同的Open vSwitch操作的完整列表位于the documentation for the ovs-ofctl commandactions=[action][,action...]之后)。

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