Annotation of embedaddon/mrouted/igmpv2.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * The mrouted program is covered by the license in the accompanying file
                      3:  * named "LICENSE".  Use of the mrouted program represents acceptance of
                      4:  * the terms and conditions listed in that file.
                      5:  *
                      6:  * The mrouted program is COPYRIGHT 1989 by The Board of Trustees of
                      7:  * Leland Stanford Junior University.
                      8:  *
                      9:  *
                     10:  * igmpv2.h,v 3.8.4.1 1997/11/18 23:25:58 fenner Exp
                     11:  */
                     12: 
                     13: /*
                     14:  * Constants for IGMP Version 2.  Several of these, especially the
                     15:  * robustness variable, should be variables and not constants.
                     16:  */
                     17: #define        IGMP_ROBUSTNESS_VARIABLE                2
                     18: #define        IGMP_QUERY_INTERVAL                     125
                     19: #define        IGMP_QUERY_RESPONSE_INTERVAL            10
                     20: #define        IGMP_GROUP_MEMBERSHIP_INTERVAL          (IGMP_ROBUSTNESS_VARIABLE * \
                     21:                                        IGMP_QUERY_INTERVAL + \
                     22:                                        IGMP_QUERY_RESPONSE_INTERVAL)
                     23: #define        IGMP_OTHER_QUERIER_PRESENT_INTERVAL     (IGMP_ROBUSTNESS_VARIABLE * \
                     24:                                        IGMP_QUERY_INTERVAL + \
                     25:                                        IGMP_QUERY_RESPONSE_INTERVAL / 2)
                     26:                                                /* Round to the nearest TIMER_INTERVAL */
                     27: #define        IGMP_STARTUP_QUERY_INTERVAL             (((IGMP_QUERY_INTERVAL / 4) \
                     28:                                                        / TIMER_INTERVAL) * TIMER_INTERVAL)
                     29: #define        IGMP_STARTUP_QUERY_COUNT                IGMP_ROBUSTNESS_VARIABLE
                     30: #define        IGMP_LAST_MEMBER_QUERY_INTERVAL         1
                     31: #define        IGMP_LAST_MEMBER_QUERY_COUNT            IGMP_ROBUSTNESS_VARIABLE
                     32: 
                     33: /*
                     34:  * OLD_AGE_THRESHOLD is the number of IGMP_QUERY_INTERVAL's to remember the
                     35:  * presence of an IGMPv1 group member.  According to the IGMPv2 specification,
                     36:  * routers remember this presence for [Robustness Variable] * [Query Interval] +
                     37:  * [Query Response Interval].  However, OLD_AGE_THRESHOLD is in units of
                     38:  * [Query Interval], so doesn't have sufficient resolution to represent
                     39:  * [Query Response Interval].  When the timer mechanism gets an efficient
                     40:  * method of refreshing timers, this should get fixed.
                     41:  */
                     42: #define OLD_AGE_THRESHOLD              IGMP_ROBUSTNESS_VARIABLE

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>