forked from troglobit/pimd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pimd.conf
115 lines (108 loc) · 4.65 KB
/
pimd.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
# This is the configuration file for "pimd", an IP multicast router.
# pimd looks for it in "/etc/pimd.conf".
#
# $Id: pimd.conf,v 1.17 2001/09/10 20:31:37 pavlin Exp $
#
# Command formats:
##########
# default_source_preference <preference>
# default_source_metric <metric>
#
# phyint <local-addr | ifname> [disable|enable] [threshold <t>] [preference <p>]
# [metric <m>]
# [altnet <net-addr>[/<masklen> | masklen <masklen>]
# [scoped <net-addr>|/<masklen> | masklen <masklen>]
#
# cand_rp [<local-addr>] [priority <number> ] [time <number>]
# cand_bootstrap_router [<local-addr>] [priority <number>]
# rp_address <rp-addr> [<group-addr>[/<masklen> | masklen <masklen>] [priority <number>]]
#
# group_prefix <group-addr>[/<masklen> | masklen <masklen>]
# group_prefix <group-addr>[/<masklen> | masklen <masklen>]
# .
# .
# group_prefix <group-addr>[/<masklen> | masklen <masklen>]
#
#
# switch_data_threshold [rate <number> interval <number>]
#
# switch_register_threshold [rate <number> interval <number>]
##########
# By default PIM will be activated on all interfaces. Use phyint to
# disable on interfaces where PIM should not be run.
#
# Preferences are used by assert elections to determine upstream routers.
# Currently pimd cannot reliably obtain preferences and metrics from the
# unicast routing protocols, so a default preference may be configured.
# In an assert election, the router advertising the lowest assert preference
# will be selected as the forwarder and upstream router for the LAN.
# 101 should be sufficiently high so that asserts from Cisco or GateD
# routers are prefered over poor-little pimd.
#
# It is reccommended that preferences be set such that metrics are never
# consulted. However, default metrics may also be set and will default to
# 1024.
#
#
# A "phyint" can be specified by either its IP address or interface name.
#
# `preference` and `metric` after "phyint" are used to configure manually
# the default preference and metric for the Assert messages sent on that
# interface. Usually you don't need this, but if you do, think of them
# like `preference` and `metric` defined per iif, but used by the
# Asserts on the oifs.
#
# If you want to add "alternative (sub)net" to a physical interface,
# e.g., if you want to make incoming traffic with a non-local source address
# to appear as it is coming from a local subnet, then use the command:
# phyint <local-addr | ifname> altnet <net-addr> masklen <len>
# XXX: if you use this command, make sure you know what you are doing!!
#
# If you want administrative scoped multicast filtering, use the
# following command:
# phyint <local-addr | ifname> scoped <net-addr> masklen <masklen>
# This allows interfaces to be configured as an administrative boundary
# for the specified scoped address. Packets belonging to the scoped
# address will not be forwarded. To use this compile with -DSCOPED_ACL
# option (in Makefile).
#
# `local-addr` after "cand_rp" and "cand_bootstrap_router" specifies
# the local address to be used in the Cand-RP and Cand-BSR messages.
# If not specified, the largest local IP address will be used (excluding
# the disabled interfaces)
#
# `time` after `cand_rp` specifies how often to send the Cand-RP messages.
# Its default value should be 60 seconds. Use smaller value for faster
# convergence.
#
# `group_prefix` is/are the prefix(es) advertised if cand_rp
#
# It is possible to set a static Rendez-Vous Point using the "rp_address"
# setting. The argument can be either a unicast or a multicast address
# followed by an optional group address and optional masklen to that.
#
# `rate` specifies the minimum rate in bits/s before the last hop
# router or the RP switch to the shortest path (`switch_data_threshold`
# and `switch_register_threshold` respectively)
# `interval` specifies the interval for periodical testing of the rate
# Currently, `interval` must be at least 5 (seconds)
# XXX: Both intervals should be the same
#
#
#default_source_preference 101 # smaller is better
#default_source_metric 1024 # smaller is better
# The phyint setting MUST BE AFTER default_source_*,
# BUT MUST BE BEFORE everything else
# By default, all non-loopback multicast capable interfaces are enabled.
#phyint de1 disable
# Smaller value means "higher" priority
cand_rp time 30 priority 20
# Bigger value means "higher" priority
cand_bootstrap_router priority 5
# Static rendez-vous point
#rp_address 192.168.10.1 224.0.0.0/8 priority 5
# All multicast groups
group_prefix 224.0.0.0 masklen 4
#
switch_data_threshold rate 50000 interval 20 # 50kbps (approx.)
switch_register_threshold rate 50000 interval 20 # 50kbps (approx.)