On Tue, Jun 16, 2015 at 06:25:47PM -0300, Flavio Leitner wrote: > On Tue, Jun 16, 2015 at 06:01:09PM -0300, Thadeu Lima de Souza Cascardo wrote: > > IGMP packets need to take the slow path. Otherwise, packets that match > > the same flow will not be processed by OVS. That might prevent OVS from > > updating the expire time for entries already in the mdb, but also to > > lose packets with different addresses in the payload. > > > > Signed-off-by: Thadeu Lima de Souza Cascardo <casca...@redhat.com> > > --- > > ofproto/ofproto-dpif-xlate.c | 14 ++++++++++---- > > 1 file changed, 10 insertions(+), 4 deletions(-) > > > > diff --git a/ofproto/ofproto-dpif-xlate.c b/ofproto/ofproto-dpif-xlate.c > > index f5dc272..6fcf7b8 100644 > > --- a/ofproto/ofproto-dpif-xlate.c > > +++ b/ofproto/ofproto-dpif-xlate.c > > @@ -2269,12 +2269,18 @@ xlate_normal(struct xlate_ctx *ctx) > > struct mcast_group *grp; > > > > if (flow->nw_proto == IPPROTO_IGMP) { > > - if (ctx->xin->may_learn) { > > - if (mcast_snooping_is_membership(flow->tp_src) || > > - mcast_snooping_is_query(flow->tp_src)) { > > + if (mcast_snooping_is_membership(flow->tp_src) || > > + mcast_snooping_is_query(flow->tp_src)) { > > + if (ctx->xin->may_learn) { > > update_mcast_snooping_table(ctx->xbridge, flow, vlan, > > in_xbundle); > > - } > > + } > > + /* > > + * IGMP packets need to take the slow path, in order to be > > + * processed for mdb updates. That will prevent expires > > + * firing off even after hosts have sent reports. > > + */ > > looks like the above isn't correct aligned. > > I forgot to tell before about updating the NEWS file: > > - Support for multicast snooping (IGMPv1 and IGMPv2 > > and to update vswitchd/vswitch.xml: > <group title="Multicast Snooping Configuration"> > Multicast snooping (RFC 4541) monitors the Internet Group Management > Protocol (IGMP) traffic between hosts and multicast routers. The > switch uses what IGMP snooping learns to forward multicast traffic > only to interfaces that are connected to interested receivers. > Currently it supports IGMPv1 and IGMPv2 protocols. > > fbl >
Thanks a lot for the review, Flavio. Excuse my lack of attention to the details. I miss something like checkpatch on Linux, that would take care of some of the coding style problems one may find in a patch. Is there any recommendations on that for OVS? I have a v5 prepared, but will wait for any other comments before I send it. Regards. Cascardo. > > > + ctx->xout->slow |= SLOW_ACTION; > > } > > > > if (mcast_snooping_is_membership(flow->tp_src)) { > > -- > > 2.4.2 > > > > _______________________________________________ > > dev mailing list > > dev@openvswitch.org > > http://openvswitch.org/mailman/listinfo/dev > _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev