[ovs-dev] 答复: [ovs-discuss] why action "meter" only can be specified once?

Ilya Maximets i.maximets at samsung.com
Mon Aug 12 06:47:37 UTC 2019

If you'll try to use more recent OVS version, you'll get more informative
error message:
    ovs-ofctl: duplicate meter instruction not allowed, for OpenFlow 1.1+ compatibility

So, it seems like an issue between different versions of OF standards.

Anyway, you may overcome this issue by splitting your flows in two parts:

    table=0,ip,nw_src= actions=meter:4,resubmit:1
    table=1,ip,nw_src=    actions=meter:1, ...other-actions
    table=1,ip,nw_src=    actions=meter:2, ...other-actions
    table=1,ip,nw_src=    actions=meter:3, ...other-actions

Best regards, Ilya Maximets.

> William, I have several flows to share a meter, at the time, every flow has its own meter, they look like the below:
> table=0,ip,nw_src= actions=meter:1,meter:4, ...other-actions
> table=0,ip,nw_src= actions=meter:2,meter:4, ...other-actions
> table=0,ip,nw_src= actions=meter:3,meter:4, ...other-actions
> meter 4 are shared by three flows so that we can let tenants leverage their bandwidth more efficient between three flows, so total limit is 100Mbps, every one limit is 50Mbps, if flow 3 has lower bandwidth utilization rate, flow 1 and 2 can leverage it. I can get every flow stats and also can get all the flows stats by meter 4, that is what I'm saying.
> I think supporting it isn't a big technical issue, it will be great if you can add this feature, I think it is very helpful, we have real use cases which is called shared bandwith.
> -----邮件原件-----
> 发件人: William Tu [mailto:u9012063 at gmail.com] 
> 发送时间: 2019年8月10日 0:54
> 收件人: Yi Yang (杨燚)-云服务集团 <yangyi01 at inspur.com>
> 抄送: ovs-dev at openvswitch.org; ovs-discuss at openvswitch.org
> 主题: Re: [ovs-discuss] why action "meter" only can be specified once?
> On Mon, Aug 5, 2019 at 12:39 AM Yi Yang (杨燚)-云服务集团 <yangyi01 at inspur.com> wrote:
>> Hi, all
>> I was told meter only can be specified once, but actually there is such case existing, i.e. multiple flows share a total bandwidth, but every flow also has its own bandwidth limit, by two meters, we can not only get every flow stats but also get total stats, I think this is very reasonable user scenario.
> I don't understand your use case.
> You can create multiple meters and each flow can use it own meter to rate limit, right?
>> ovs-ofctl: instruction meter may be specified only once
> How do you get this error?
> Thanks
> William

More information about the dev mailing list