I use OpenVSwitch and occasionally upgrade from the tip of master. My
previous upgrade was in Sep/2014, and I have just upgraded to last Friday's
tip. A number of previously running test cases (using oftest) now fail for
me, and I am investigating.

The v1.3 test basic.OutputExact creates a flow outputting to port 1, then
sends packets in ports 2, 3 and 4. The flow is then changed to output to
port 2 instead. Since everything else about the flow is the same, this
actually represents a change in the same flow (in my opinion) and therefore
the dpif flows created when packets were received should now be invalid.
However, when a packet is sent on port 3, instead of being output to port
2, it is output to port 1, causing the test to fail.

I think what's happening is that the dpif flows are not being deleted when
the flow changes. I am almost certain that this is not how the code used to
behave. I have also tweaked the test to explicitly remove the flow before
changing the output port, and this test passes.

The questions I have are: Can anyone point me to the code change that might
have introduced this behaviour? Is it a deliberate change or a by-product?
While I could happily proceed by changing our regression test, I would
rather see if this behaviour can be altered to behave the way it used to,
which seems to me to be more conformant to the specification.

Any advice gratefully accepted.

Tony
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to