Annotation of embedaddon/pimd/pimd.conf, revision 1.1
1.1 ! misho 1: # Exmaple configuration file for pimd, the original PIM-SM router
! 2: #
! 3: # See the pimd(8) man page for details on all the settings. This file
! 4: # only gives very brief examples and is intended as a quick start.
! 5: #
! 6: # NOTE: The order of the settings matter!
! 7: #
! 8: ##
! 9: # default-route-distance <1-255>
! 10: # default-route-metric <1-1024>
! 11: # hello-interval <30-18724>
! 12: #
! 13: # igmp-query-interval <SEC>
! 14: # igmp-querier-timeout <SEC>
! 15: #
! 16: # phyint <local-addr | ifname>
! 17: # [disable | enable] [igmpv2 | igmpv3]
! 18: # [dr-priority <1-4294967294>]
! 19: # [ttl-threshold <1-255>] [distance <1-255>] [metric <1-1024>]
! 20: # [altnet <network> [/<masklen> | masklen <masklen>]]
! 21: # [scoped <network> [/<masklen> | masklen <masklen>]]
! 22: #
! 23: # bsr-candidate [local-addr | ifname] [priority <0-255>]
! 24: # rp-candidate [local-addr | ifname] [priority <0-255> ] [time <10-16383>]
! 25: # group-prefix <group-addr>[/<masklen> | masklen <masklen>]
! 26: # group-prefix <group-addr>[/<masklen> | masklen <masklen>]
! 27: # .
! 28: # .
! 29: # group-prefix <group-addr>[/<masklen> | masklen <masklen>]
! 30: # rp-address <local-addr> [<group-addr>[/<masklen> | masklen <masklen>]
! 31: #
! 32: # spt-threshold [rate <KBPS> | packets <NUM> | infinity] [interval <SEC>]
! 33: ##
! 34: #
! 35: # By default PIM is activated on all interfaces. Use `phyint disable`
! 36: # on interfaces where PIM should not run. You can also use the `-N,
! 37: # --disable-vifs` command line option along with `enable` to get the
! 38: # inverse behavior.
! 39: #
! 40: # The routing protocol admin distance (or metric preference per the RFC)
! 41: # is used in PIM Assert elections to elect the forwarder of multicast.
! 42: # Currently pimd cannot obtain distance and metric from the underlying
! 43: # routing protocols, so a default distance may need to be configured per
! 44: # interface. If left out, the default-route-distance is used for the
! 45: # phyint. In PIM assert elections the router advertising the lowest
! 46: # preference (distance) will be selected as forwarder (upstream router)
! 47: # for that LAN. An admin distance of 101 should be sufficiently high so
! 48: # that asserts from Cisco or GateD routers are prefered over poor-little
! 49: # pimd.
! 50: #
! 51: # It is reccommended that preferences (admin distance) be set such that
! 52: # metrics are never consulted. However, default metrics may also be set
! 53: # and default to 1024.
! 54: #
! 55: # A phyint directive can use either the interface name, ifname, or the
! 56: # IP address. The distance and metric settings define administrative
! 57: # distance and metric, respectively, for PIM Assert messages sent on
! 58: # that interface. Usually you do not need this, but if you do, think of
! 59: # them like distance and metric defined on an inbound interface (iif),
! 60: # but used by PIM Asserts on the outbound interfaces (oifs).
! 61: #
! 62: # If you want to add "alternative (sub)net" to a physical interface,
! 63: # e.g., if you want to make incoming traffic with a non-local source address
! 64: # to appear as it is coming from a local subnet, then use the command:
! 65: #
! 66: # phyint <local-addr | ifname> altnet <net-addr> masklen <len>
! 67: #
! 68: # NOTE: if you use this command, make sure you know what you are doing!
! 69: #
! 70: # If you want administratively scoped multicast filtering, use the
! 71: # following command:
! 72: #
! 73: # phyint <local-addr | ifname> scoped <net-addr> masklen <masklen>
! 74: #
! 75: # This allows interfaces to be configured as an administrative boundary
! 76: # for the specified scoped address, or address range. Packets belonging
! 77: # to the scoped range will not be forwarded. Use `--enable-scoped-acls`
! 78: # flag to the configure script to activate this at build time.
! 79: #
! 80: # Both rp-candidate and bsr-candidate are enabled in the default config,
! 81: # below. Disabling them for all PIM capable routers is a bad idea. At
! 82: # least one PIM router in the backbone must act as a bootstrap router.
! 83: # The optional local-addr or ifname arguments after the rp-candidate and
! 84: # bsr-candidate settings specify the local address to be used in the
! 85: # Cand-RP and Cand-BSR messages. In case ifname is given as argument,
! 86: # the first IPv4 address of that interface is used. If either is
! 87: # unspecified, the largest local IP address will be used, excluding
! 88: # phyint interfaces where PIM has been disabled.
! 89: #
! 90: # The time argument to rp-candidate specifies how often to send Cand-RP
! 91: # messages. The default value is 30 seconds. Use smaller values for
! 92: # faster convergence.
! 93: #
! 94: # The group-prefix setting is the prefix(es) advertised if rp-candidate.
! 95: # It is possible to set up to 255 group-prefix records.
! 96: #
! 97: # Using the rp-address setting it is possible to set a static rendezvous
! 98: # point. The argument can be either a unicast or a multicast address
! 99: # followed by an optional group address and optional masklen to that.
! 100: #
! 101: # The spt-threshold specifies the minimum rate in kbps before the last
! 102: # hop router initiates a switch to the shortest path. The `packets`
! 103: # argument is an alternative notation, `infinity` means to never switch,
! 104: # and `interval` specifies the interval for periodical testing of the
! 105: # threshold. Currently, `interval` must be at least 5 (seconds)
! 106: #
! 107: # Interface defaults, like default-route-distance and -metric must be
! 108: # set before the phyint section -- the .conf parser is not clever.
! 109: #default-route-distance 101 # smaller is better
! 110: #default-route-metric 1024 # smaller is better
! 111: #hello-interval 30 # Don't set lower than 30
! 112:
! 113: # The phyint settings currently *MUST BE* ordered after the default
! 114: # source preference and metric settings, but before everything else.
! 115:
! 116: # By default, all non-loopback multicast capable interfaces are enabled.
! 117: # If you want to use loopback, set the interface multicast flag on it.
! 118: #phyint eth0 disable
! 119:
! 120: # IGMP default query interval and querier timeout. The latter should
! 121: # per RFC always be (robustness * interval) + (query-response / 2), for
! 122: # pimd this means: (3 * 12) + (10 / 2) = 41, we've rounded it up to
! 123: # honor the late Douglas Adams. You can set it to a higher value, but
! 124: # it is not recommended to set it lower.
! 125: #igmp-query-interval 12
! 126: #igmp-querier-timeout 42
! 127:
! 128: # Bigger value means "higher" priority
! 129: bsr-candidate priority 5
! 130:
! 131: # Smaller value means "higher" priority
! 132: rp-candidate time 30 priority 20
! 133:
! 134: # Candidate for being RP of complete IPv4 multicast range
! 135: #group-prefix 224.0.0.0 masklen 4
! 136:
! 137: # Static rendez-vous point
! 138: #rp-address 192.168.10.1 224.0.0.0/4
! 139:
! 140: # Switch to shortest-path tree after first packet, but only after 100 sec.
! 141: spt-threshold packets 0 interval 100
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>