Thanks Ethan for the review,

On Tue, Aug 20, 2013 at 3:07 PM, Ethan Jackson <et...@nicira.com> wrote:

> Does this patch work while decay mode is on?  Won't the fact that we
> share rx_packets between the two features, and that it's set so
> frequently by the forwarding_if_rx feature, break the decay mode
> feature's assumption that it's the only one setting it?  I'm surprised
> this doesn't break the unit tests.  Perhaps we should add one that
> runs decay mode and forwarding_if_rx in conjunctin?



I don't understand. I have used a separate decay_rx_packets to record the
rx_packets stats for bfd decay. So, rx_packets is not shared.

But I'll definitely add an unit test running the two together.



> > +    uint64_t decay_rx_ctrl;       /* Count bfd packets received within
> decay */
> >                                    /* detect interval. */
> > +    uint64_t decay_rx_packets;    /* Packets received by 'netdev'. */
>
> decay_rx_packets is unused.  Also, if changing the type of
> decay_rx_ctl is necessary, it should probably be in a separate patch.
>
>

This is a typo. It is not necessary to change the type of decay_rx_ctl.
Also, I think I use the decay_rx_packets in the bfd_try_decay() and
bfd_decay_update().



>
> > @@ -753,6 +776,7 @@ bfd_set_netdev(struct bfd *bfd, const struct netdev
> *netdev)
> >          if (bfd->decay_min_rx) {
> >              bfd_decay_update(bfd);
> >          }
> > +        bfd->rx_packets = bfd_rx_packets(bfd);
>
> we should probably reset the detect time here as well.
>
>
> > +    if (diff < 0) {
> > +        VLOG_WARN("rx_packets count is smaller than last time.");
>
> It's probably worth rate limiting this log message.  I suspect if it
> happens it might happen frequently.
>
>

I'll adjust accordingly. Thanks,



>
I think the forwarding field in the database bfd_status column is far
> more important than that in the appctl output which is mostly for
> developers to debug things.  I'd rewrite this and the commit message
> to mention that instead.  Also both here and in the comment message, I
> would talk about "interfaces" instead of  "tunnels".  BFD can be run
> on any kind of interface, so there's no reason to restrict it in the
> documentation.
>
>
Thanks a lot, I agree (especially after I know how it will affect the
bundle ports). I'll redo them accordingly.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to