| PIM6SD.CONF(5) | File Formats Manual | PIM6SD.CONF(5) |
NAME
pim6sd.conf —
config file for pim6sd, PIM-SM daemon for IPv6
DESCRIPTION
Thepim6sd.conf configuration file consists
of a sequence of statements terminated by a semi-colon (`;'), each of which
specifies how the daemon treats each interface on the system, specifies some
parameters of the PIM protocol, and requires some special behavior defined by
the protocol.
Each statement can be constructed by multiple lines.
Lines beginning with ‘#’ are comments.
The following statements can be specified in the configuration file.
logoption... ;- Specify debug messages to be printed out. Each
option usually specifies a subset of the
messages to be printed. If an option
begins with
no, it means that the set of the messages that are specified by the option will not be printed. For example,`all nomld'means that all the messages except MLD related ones will be printed. Valid options aremld_proto, mld_timer, mld_member, mld, switch, trace, mtrace, traceroute,timeout, callout, pkt, packets, interfaces, vif, kernel, cache, mfc,k_cache, k_mfc, rsrr, pim_detail, pim_hello, pim_neighbors, pim_register,registers, pim_join_prune, pim_j_p, pim_jp, pim_bootstrap, pim_bsr, bsr,bootstrap, pim_asserts, pim_cand_rp, pim_c_rp, pim_rp, rp, pim_routes,pim_routing, pim_mrt, pim_timers, pim_rpf, rpf, pim, routes, routing,mrt, routers, mrouters, neighbors, timers, asserts,andall. reverselookup (yes | no);- Specifies if a hostname for an IPv6 address should be resolved on logging.
yesmeans a hostname should be resolved, andnomeans should not. By default, a hostname is not resolved. default_phyint_status (disable | enable);- Specifies
pim6sd(8) to
enable or disable multicast routing, when it is not explicitly configured
in
phyintstatement. By default,enableis assumed. phyintinterface(disable | enable);- Specifies
pim6sd(8) to
enable or disable multicast routing on the interface. If none of them are
specified,
default_phyint_statusstatement determines whether multicast routing is enabled or disabled. Interfaces are specified in the form of "name unit", such as gif0 and ep1. phyintinterface [preference preference] [metric metric] ;- Specifies the preference and/or metric values when sending a PIM assert message on the interface.
phyintinterface [priority priority] ;- Specifies the DR-priority value when sending a PIM hello message on the interface. If not specified, the DR-priority value is set to 1.
phyintinterface [nolistener] ;- Stops the advertisement of MLD packets on the interface. This option is usually meaningless but will be useful when MLD messages are noisy (e.g. when debugging) and there is surely no listener on the interface.
phyintinterface [llqi n] [robustness r] [query_rsp_interval qri] [query_interval qi] [mld_version ver] ;- Specifies MLDv2-specific parameters for the given interface.
llqiis used to specify last-listener-query-interval, and its default value is 1000ms.robustnessis for robustness-variable for the interface and its default value is 2.query_rsp_intervalandquery_intervalcorresponds to query-response-interval and query-interval in MLDv2 Query message, and their default value is 10000ms (query_rsp_interval), and 125s (query_interval).mld_versionis used to specify the acceptable version of MLD. For example if it is configured as 1, then only MLDv1 packet is permitted on this interface. If the argument isany, then any version of MLD (currently v1 and v2) are permitted. If you are to enable MLDv1-compat-mode under MLDv2, you should specifyany, since only MLDv2 packet is permitted if it is configured as 2. Its default value is 1. default_source_preferencepreference;- Specifies a default preference value when sending a PIM assert message. Preferences are used by assert elections to determine upstream routers. Currently pim6sd(8) does not have an effective method to obtain preferences and metrics from the unicast routing protocols, so you may want to set a default value by hand. The default preference is 1024.
default_source_metricmetric;- Specifies a default metric value when sending a PIM assert message. Since pim6sd(8) cannot get an effective metric of unicast routing, it is recommended that preferences is set such that metrics are never consulted. However, default metrics may also be set, and its default value is 1024.
granularitysecond;- Specifies timer granularity in seconds. The default value is 5.
hello_periodperiod coef;- Period specifies the period in second between 2 hello messages. Coef is the coefficient to determine the hello holdtime; the holdtime will be period * coef. The default values of the period and the coefficient are 30 and 3.5, respectively. The default holdtime is 105 seconds as a result.
join_prune_periodperiod coef;- Period specifies the period in second between 2 join/prune messages. Coef is the coefficient to determine the join/prune holdtime; the holdtime will be period * coef. The default values of the period and the coefficient are 60 and 3.5, respectively. Consequently, the default holdtime is 210 seconds.
data_timeouttimer;- Specifies the time after which (S,G) state for a silent source will be deleted. The default value is 210.
register_suppression_timeoutinterval;- Interval specifies the interval between receiving a Register-Stop and allowing PIM Register to be send again. The default value is 60.
probe_timetimer;- Timer specifies the time between sending a null Register and the Register-Suppression-Timer expiring unless it is restarted by receiving a Register-Stop. The default value is 5.
assert_timeoutinterval;- Interval specifies the interval between the last time an Assert is received and the time at which the assert is timeout. The default value is 180.
cand_rp[interface] [] [timetime] ;prioritypriority- Specifies to act as a Candidate Rendezvous Point(RP). It is recommended to
specify
cand_rponly in typical usage. All other parameters are optional and will be set automatically. If an interface is specified, pim6sd(8) will search for a global address on the specified interface and set the address in Candidate RP Advertisements. An optional parametertimespecifies the interval of two succeeding advertisements in seconds. Its default value is 60. 2.5 * time will be set to Candidate-RP-Advertisement messages. Another optional parameterpriorityspecifies the priority of the RP. The default value is 0, which means the highest priority. staticprefix address ;- Specifics a static route only for RPF calculation.
static_rpprefix address [] ;prioritypriority- Specifies a static group-to-RP mapping. Necessary when there is a IPv6
multicast router not understanding BSR message. It cannot be specified
with
cand_rporcand_bsrconfiguration. BSR function remains working independly of this option, so you can specify static group-to-RP mappings by this option while flodding BSR messages from upstream to downstreams, but cannot redistribute this static mapping by BSR messages. If this option and BSR message provides a different RP for the same group, the one with higher priority (i.e. smaller priority value) is chosen. If their priority is same, static one wins. An optional parameterpriorityspecifies the priority of this static group-to-RP mapping. Its default value is 0 (highest). group_prefixprefix;- When acting as a Rendezvous Point(RP), prefix specifies a group prefix that the RP will handle.
cand_bootstrap_router[interface] [] [timetime] [prioritypriority] ;masklenmasklen- Specifies to act as a Candidate Bootstrap Router(BSR). It is recommended
to specify
cand_bootstrap_routeronly in typical usage. All other parameters are optional and will be set automatically. If an interface is specified, pim6sd(8) will search for a global address on the specified interface and set the address in Bootstrap messages. An optional parametertimespecifies the interval of two succeeding bootstraps in seconds. Its default value is 60. Another optional parameterpriorityspecifies the priority of the BSR. The default value is 0, which means the lowest priority. Hash mask length can also be specified by themasklenparameter. Its value, masklen, must be no less than 0 and no greater than 128. switch_register_thresholdraterateintervalinterval;- Specifies the threshold that a Rendezvous Point(RP) switches to a shortest
path tree, which is valid only when acting as an RP.
ratespecifies the threshold in bits per second, andintervalspecifies the interval of checking the rate in seconds. The default values are 50000 and 20, respectively. switch_data_thresholdraterateintervalinterval;- Specifies the threshold that a last hop router switches to a shortest path
tree.
ratespecifies the threshold in bits per second, andintervalspecifies the interval of checking the rate in seconds. The default values are 50000 and 20, respectively.
EXAMPLE
# phyint gif0 disable; # phyint ep0 preference 101; phyint de0 disable; # # followings are for a candidate Rendezvous Point, which should usually # be disabled. cand_bootstrap_router; cand_rp;
SEE ALSO
pim6sd(8)HISTORY
The pim6sd(8) command is developed by Mickael Hoerdt at LSIIT Laboratory. It is based on IPv4 PIM sparse-modepimd developed at University of
Southern California, which has also been derived from
mrouted.
mrouted is COPYRIGHT 1989 by The Board of
Trustees of Leland Stanford Junior University.
BUGS
static_rp configuration does not work at RP. So please use 'cand_rp' command at RP until this bug is fixed.| October 6, 1999 | KAME |
Maintained in troglobit/pim6sd as man/pim6sd.conf.5. Send corrections there, or read it on the mirror.