On Tue, Apr 26, 2016 at 04:43:38PM +0000, O'Reilly, Darragh wrote:
> We have an application that we need to be able to restart quickly. It
> listens on a multicast address, so a restart causes IGMPv3 leave
> packets to be sent and join packets soon after. OVS250 receives the
> leave packet and removes the entry from the mdb, but ignores the join
> and the entry does not get re-added. It works if there is a 10 second
> delay between stopping and starting the app. OVS241 does not have this
> problem.
Does the following patch make a difference?
diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c
index f4af116..f1961c8 100644
--- a/ofproto/ofproto-dpif-xlate.c
+++ b/ofproto/ofproto-dpif-xlate.c
@@ -2403,7 +2403,9 @@ xlate_normal(struct xlate_ctx *ctx)
struct mcast_snooping *ms = ctx->xbridge->ms;
struct mcast_group *grp = NULL;
+ wc->masks.nw_proto = 0xff;
if (is_igmp(flow)) {
+ wc->masks.tp_src = OVS_BE16_MAX;
if (mcast_snooping_is_membership(flow->tp_src) ||
mcast_snooping_is_query(flow->tp_src)) {
if (ctx->xin->may_learn && ctx->xin->packet) {
_______________________________________________
discuss mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/discuss