[ovs-discuss] Actions write_metadata and goto_table could not work together

Jing Ai ai_jing2000 at hotmail.com
Sat Dec 29 00:40:14 UTC 2012

In a certain scenario, I want to perform write metadata and go to the next table for a matched flow. However, when I config the flow table, I got the following errors:
ovs-ofctl add-flow br0 in_port=2,nw_src=,actions=goto_table:1,write_metadata:18ovs-ofctl: Instruction write_metadata must be specified before goto_table
ovs-ofctl add-flow br0 in_port=2,nw_src=,actions=write_metadata:18,goto_table:12012-12-29T00:23:23Z|00001|ofp_actions|WARN|write_metadata instruction must be specified after other instructions/actionsovs-ofctl: Incorrect instruction ordering
Notice that, if I replace goto_table:1 to resubmit(,:1), it works.

According to OF spec, goto_table instruction should be the last. However, why write_metadata has to be after resubmit action, can anyone explain it? 
I am using the following OVS version:
ovs-vswitchd --versionovs-vswitchd (Open vSwitch) 1.9.90Compiled Dec 28 2012 14:21:11OpenFlow versions 0x1:0x1
git rev-parse HEAD6ea4776bc043089fa307943705002a60ff4983b4
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://openvswitch.org/pipermail/ovs-discuss/attachments/20121229/b75c498c/attachment-0001.html>

More information about the discuss mailing list