On Tue, Jun 16, 2015 at 07:09:25PM -0300, Thadeu Lima de Souza Cascardo wrote: > 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?
A checkpatch script for OVS would be very welcome. > I have a v5 prepared, but will wait for any other comments before I send > it. Sounds good to me. Perhaps Ben has something else to add. Thanks Thadeu, fbl _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev