[ovs-discuss] about flow_mod
Ben Pfaff
blp at nicira.com
Fri Dec 6 05:26:16 UTC 2013
Please don't drop the list.
Your flow_mod specifies an out_group other than OFPG_ANY with a command
other than OFPFC_DELETE or OFPFC_DELETE_STRICT. OVS responded with an
error.
However, I see that the OpenFlow spec says to just ignore out_group in
this case. I'll send out a patch in a minute.
On Fri, Dec 06, 2013 at 10:51:03AM +0800, chen zhang wrote:
> [image: ???????? 1]
> this is the hex dump data of flow_mod(xid:7853fd55) from tcpdump,my
> controller is 10.108.145.231,mininet is 10.108.147.28,i use OpenFlow13.
>
> when this is the error ovs tells
> [image: ???????? 2]
>
>
> 2013/12/6 Ben Pfaff <blp at nicira.com>
>
> > On Thu, Dec 05, 2013 at 07:31:44PM +0800, chen zhang wrote:
> > > hello,dear all!
> > > look about the flow_table using ovs-ofctl dump-flows s1 -O OpenFlow13:
> > >
> > > cookie=0x0, duration=423.001s, table=0, n_packets=9, n_bytes=546,
> > >
> > > priority=1,in_port=2,dl_dst=00:00:00:00:00:10 actions=output:3
> > >
> > > i want to delete the flow above using flow_mod,and i definite a method
> > like
> > > this:
> > >
> > > def remove_flow(self, datapath, match):
> > > ofproto = datapath.ofproto
> > > parser = datapath.ofproto_parser
> > >
> > > mod = parser.OFPFlowMod(datapath=datapath,
> > > command=ofproto.OFPFC_DELETE,
> > > match=match)
> > > datapath.send_msg(mod)
> > >
> > > and i pack the pkts using the method:
> > > match = parser.OFPMatch(eth_dst='00:00:00:00:00:10)
> > > self.remove_flow(datapath, match)
> > >
> > > but i fail to delete relevant flows,using ovs-ofctl snoop s1,ovs warns
> > that:
> > > OFPT_FLOW_MOD (OF1.3) (xid=0xfda9a814): ***decode error:
> > > OFPFMFC_UNKNOWN***
> > > OFPT_ERROR (OF1.3) (xid=0xfda9a814): OFPFMFC_UNKNOWN
> > >
> > > what causes the error?
> >
> > The flow_mod you're sending message is so badly encoded that OVS can't
> > even report what it means. Can you provide a hex dump?
> >
More information about the discuss
mailing list