[ovs-discuss] How to set metadata in ovs-ofctl actions=learn

Ching Sun Ching.Sun at huawei.com
Sat Apr 1 01:48:31 UTC 2017


Hi all,

I want to set metadata=0x1 in the following learn action

ovs-ofctl -O OpenFlow13 add-flow br-int "table=40, priority=10, metadata=0x01/0x0f, tcp, actions=learn(cookie=0xfade, table=30, idle_timeout=60, eth_type=0x800,  NXM_OF_IP_SRC[], NXM_OF_IP_DST[], NXM_OF_IP_PROTO[], NXM_OF_TCP_SRC[], NXM_OF_TCP_DST[], load:0x1->metadata), resubmit(, 11)"

and got error "ovs-ofctl: metadata: missing [ looking for field name"

If I change metadata to NXM_NX_REG0[0..15], it works

ovs-ofctl -O OpenFlow13 add-flow br-int "table=40, priority=10, metadata=0x01/0x0f, tcp, actions=learn(cookie=0xfade, table=30, idle_timeout=60, eth_type=0x800,  NXM_OF_IP_SRC[], NXM_OF_IP_DST[], NXM_OF_IP_PROTO[], NXM_OF_TCP_SRC[], NXM_OF_TCP_DST[], load:0x1->NXM_NX_REG0[0..15]), resubmit(, 11)"

But following table 30 set NXM_NX_REG0[0..15], I want to match it in the following table.  Something like

ovs-ofctl table=2, priority=20, NXM_NX_REG0[0..15]=0x1, action=NORMAL

This is not working, got unknow keyword error.

Is there a way I could set metadata in actions=learn, or I could match NXM_NX_REG0 value in a table?

Thanks,
Ching
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-discuss/attachments/20170401/b3bb67e5/attachment.html>


More information about the discuss mailing list