Your output below makes it look likely that some controller is actually deleting the flows. This could be, for example, an "ovs-ofctl del-flows" running periodically.
You could find out more by turning up the ovs-vswitchd log level with e.g. "ovs-appctl vlog/set vconn" then looking for OpenFlow flow_mod messages in the vswitchd log. On Thu, Sep 04, 2014 at 01:04:16PM -0400, Krishna Pratap wrote: > So here is the monitor output in two cases. > > 1) when the controller is not started at all and i push down flows. it gets > deleted after few seconds of getting added. my flow is the one sending to > controller and forwarding to next port > in_port=2 actions=CONTROLLER:6666,output:1 > > > > > root@ccpu:~/openvswitch-2.1.0# ovs-ofctl monitor Switch_S1 watch: > NXST_FLOW_MONITOR reply (xid=0x2): > event=ADDED table=0 cookie=0 actions=NORMAL > NXST_FLOW_MONITOR reply (xid=0x0): > event=DELETED reason=delete table=0 cookie=0 actions=NORMAL > NXST_FLOW_MONITOR reply (xid=0x0): > event=ADDED table=0 cookie=0 in_port=2 actions=CONTROLLER:6666,output:1 > NXST_FLOW_MONITOR reply (xid=0x0): > event=DELETED reason=delete table=0 cookie=0 in_port=2 > actions=CONTROLLER:6666,output:1 > OFPT_ECHO_REQUEST (xid=0x0): 0 bytes of payload > > > > 2) second case when i stop the controller device while it was connected to > switch having the same flows as above > > > root@ccpu:~/openvswitch-2.1.0# ovs-ofctl monitor Switch_S1 watch: > NXST_FLOW_MONITOR reply (xid=0x2): > event=ADDED table=0 cookie=0 actions=NORMAL > NXST_FLOW_MONITOR reply (xid=0x0): > event=DELETED reason=delete table=0 cookie=0 actions=NORMAL > NXST_FLOW_MONITOR reply (xid=0x0): > event=ADDED table=0 cookie=0 in_port=2 actions=CONTROLLER:6666,output:1 > OFPT_ECHO_REQUEST (xid=0x0): 0 bytes of payload > NXST_FLOW_MONITOR reply (xid=0x0): > event=DELETED reason=delete table=0 cookie=0 in_port=2 > actions=CONTROLLER:6666,output:1 > OFPT_ECHO_REQUEST (xid=0x0): 0 bytes of payload > > > > > As we can see the delete command is being sent whenever it is not connected > to controller. i don't think im sending any delete flows command from my > script. should i be adding my flows with any particular parameter? i > already have the idle_timeout=0,hard_timeout=0 > > > Thanks for all the help > > > > > On Thu, Sep 4, 2014 at 12:40 PM, Ben Pfaff <b...@nicira.com> wrote: > > > On Thu, Sep 04, 2014 at 11:49:19AM -0400, Krishna Pratap wrote: > > > The switches would delete the traffic flows or any flow that i add on it > > > if it is not connected to controller from the beginning or if I remove > > > them later on after getting connected . > > > if the switches have flows and try to connect to controller which is not > > > started, they would eventually delete all the flows that were added on > > them > > > after few seconds. same happens if i stop the controller separately and l > > > see the flows getting deleted. the flows remain if the controller is > > active > > > and connected. > > > > This is strange behavior. I recommend using "ovs-ofctl monitor <switch> > > watch:" to see what is changing the flow table. > > > > > > -- > Best Regards, > Krishna Pratap Singh _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss