[ovs-discuss] Cannot install meter

Guoshuai Li ligs at dtdream.com
Mon Oct 16 11:15:34 UTC 2017


Is used DPDK create bridge br0?


"The "meter" action is now supported noly in the userspace datapath", not supported in kernel space.


can you find config "dpdk-init=true" in open-vswitch table's other_config.
And the datapath_type of bridge br0 needs to be similar to netdev, not system.


such as:

[root at gateway1 ~]# ovs-vsctl list bridge br-int
_uuid               : b73404aa-cb44-4f2c-92e6-99ae59a7ddf5
auto_attach         : []
controller          : []
datapath_id         : "0000aa0434b72c4f"
datapath_type       : netdev
datapath_version    : "<built-in>"
external_ids        : {}
fail_mode           : secure
flood_vlans         : []
flow_tables         : {}
ipfix               : []
mcast_snooping_enable: false
mirrors             : []
name                : br-int
netflow             : []
other_config        : {disable-in-band="true"}
ports               : [06a616dc-220a-4b33-b3d3-8d9779e48160, 
2feb03e8-49da-4b4e-a13e-60a89e517f9b, 
5719a445-f5ea-4ed9-a132-6bccd9529da4, 
a1b7cfa7-9ea5-4870-8bfb-909619b7fd40, 
c5cf0c7a-3235-4476-b557-a33e33b3b5f4, 
ec07f8f5-4ba4-48cb-af9d-dd95ef0ee5db, 
f06c334f-0446-4a6d-b675-449431df6af1, f1e29be4-5fad-49ec-8b64-ee70aa30d744]
protocols           : []
rstp_enable         : false
rstp_status         : {}
sflow               : []
status              : {}
stp_enable          : false



[root at gateway1 ~]# ovs-vsctl list open-vswitch
_uuid               : b4cd39ef-3a54-42aa-a8e9-803233d8779b
bridges             : [54cbc2bd-832f-476e-8e22-6e7d95a4a4e6, 
76c63542-38c5-42ac-af26-c36e3106b930, b73404aa-cb44-4f2c-92e6-99ae59a7ddf5]
cur_cfg             : 142
datapath_types      : [netdev, system]
db_version          : "7.15.0"
external_ids        : {hostname="gateway1", 
ovn-bridge-mappings="physnet2:br-ext", ovn-chassis-types=gateway_router, 
ovn-encap-ip="12.8.100.110", ovn-encap-type=geneve, 
ovn-remote="tcp:192.168.133.71:6643", ovn-remote-probe-interval="30000", 
rundir="/var/run/openvswitch", 
system-id="78a00e1d-70c4-4289-b261-ce2bcfdce17d"}
iface_types         : [dpdk, dpdkr, dpdkvhostuser, dpdkvhostuserclient, 
geneve, gre, internal, lisp, patch, stt, system, tap, vxlan]
manager_options     : []
next_cfg            : 142
other_config        : {dpdk-init="true", pmd-cpu-mask="0xffffff00"}
ovs_version         : "2.8.2"
ssl                 : []
statistics          : {}
system_type         : centos
system_version      : "7"


on 2017/10/16 18:17, Cédric MORIN say:
> Hi,
>
> I have a question regarding meters in OVS, I hope this is the correct mailing list to ask it.
>
> According to the FAQ "Since version 2.0, Open vSwitch has OpenFlow protocol support for OpenFlow meters. Currently, only the userspace datapath implements meters" (http://docs.openvswitch.org/en/latest/faq/qos/),
> and according to the release notes of v.2.8.0 : "The "meter" action is now supported in the userspace datapath" (http://openvswitch.org/releases/NEWS-2.8.0).
> So I suppose it is now possible to create meters in OVS 2.8.0.
>
> I downloaded OVS 2.8.0, then 2.8.1, but I didn't manage to create a meter.
>
> I first used directly the OVS command line :
>> ovs-ofctl -O Openflow13 add-meter br0 meter=2,kbps,band=type=drop,rate=15000
> I got the following output :
> "
> OFPT_ERROR (OF1.3) (xid=0x2): OFPMMFC_INVALID_METER
> OFPT_METER_MOD (OF1.3) (xid=0x2): ADD meter=2 kbps bands=
> type=drop rate=15000
> "
> The output is different from v.2.7.2's one : "OFPMMFC_OUT_OF_METERS".
>
> I supposed that the command was wrong, so I tried to create a meter through OpenDaylight API, with a command that was successful for CPqD switch. ODL accepted the command, but the rule wasn't created, so the problem must be at switch level.
>
> Is meter really implemented in OVS newest versions ? If so, could you please give me a command line to create a meter ?
>
> Thank you
> _______________________________________________
> discuss mailing list
> discuss at openvswitch.org
> https://mail.openvswitch.org/mailman/listinfo/ovs-discuss



More information about the discuss mailing list