[ovs-discuss] OFPFC_DELETE and OFPFC_DELETE_STRICT commands don't delete openflow rules

Alejandro Llorens Carrodeguas alejandro.llorens at entel.upc.edu
Thu Jul 15 10:50:50 UTC 2021


Hello, 

Thanks for your quick response. 

In order to clarify our use case, I share the method that should delete the
flows according to certain outport match.
Our scenario is formed by a Ryu Controller (version 4.34) and an OVS switch
(version 2.15.90) that interconnect several machines. Both applications
(controller and OVS switch) run in the same VM with Ubuntu Server 18.04. Our
idea is to delete the existing OpenFlow rules associated to a given a port
that connects a failed host. 
As you can see in the method to delete the flows, we save the information
port in a dictionary called host_ovsports where the keys are the host id and
the values are the OVS ports. Thus, the controller can know the port that
connects a given host. 

def del_flow():
        """
        Delete specific flows taking into account a matching outport
        """
        outport = host_ovsports[host_id]
         ofproto = switch_datapath.ofproto
         parser = switch_datapath.ofproto_parser
         cmd = ofproto.OFPFC_DELETE
         match = parser.OFPMatch()
         mod = parser.OFPFlowMod(datapath= switch_datapath,
table_id=ofproto.OFPTT_ALL, command=cmd, out_port=outport)
          switch_datapath.send_msg(mod)

I also attach a simplified topology of our use case and what we want to do.
If you need more information let me know.
We are having a similar problem to the one described in the following link:
https://ryu-devel.narkive.com/i8Kl0aFy/ryu-delete-flow-entry-basing-on-prior
ity#post4

They are trying to delete a flow based on the priority and we want to do it
by taking into account the outport. 

Thank in advance.

Regards, 

Alejandro Llorens

-----Original Message-----
From: Ben Pfaff <blp at ovn.org> 
Sent: jueves, 15 de julio de 2021 1:45
To: Alejandro Llorens Carrodeguas <alejandro.llorens at entel.upc.edu>
Cc: bugs at openvswitch.org; 'Irian' <irian.leyva at entel.upc.edu>; 'Cristina
Cervelló-Pastor' <cristina at entel.upc.edu>
Subject: Re: [ovs-discuss] OFPFC_DELETE and OFPFC_DELETE_STRICT commands
don't delete openflow rules

On Wed, Jul 14, 2021 at 06:34:46PM +0200, Alejandro Llorens Carrodeguas
wrote:
> We’re having trouble deleting OpenFlow rules using the OFPFC_DELETE or 
> OFPFC_DELETE_STRICT commands that send a Ryu controller to the OVS switch.

Thanks for the report.

So far, you've just told us that these commands don't work for your case.  I
can assure you that they do work in the cases we know about.
So, we will need an example or a way to reproduce the problem.  The easiest
you make it for us, the easier it will be to understand the problem you're
seeing and either explain why your expectations are wrong or to fix the
problem.


-- 
El software de antivirus Avast ha analizado este correo electrónico en busca de virus.
https://www.avast.com/antivirus
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Bug_report.jpg
Type: image/jpeg
Size: 20919 bytes
Desc: not available
URL: <http://mail.openvswitch.org/pipermail/ovs-discuss/attachments/20210715/b882d238/attachment-0001.jpg>


More information about the discuss mailing list