blob: c015eb0a85871296a1697d74f588e19b1c744694 [file] [log] [blame]
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -06001; The general section contains settings of nfd process.
Steve DiBenedetto24b9a642014-04-07 15:45:39 -06002general
3{
4 ; Specify a user and/or group for NFD to drop privileges to
5 ; when not performing privileged tasks. NFD does not drop
6 ; privileges by default.
7
8 ; user ndn-user
9 ; group ndn-user
10}
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -060011
Steve DiBenedettobf6a93d2014-03-21 14:03:02 -060012log
13{
14 ; default_level specifies the logging level for modules
15 ; that are not explicitly named. All debugging levels
16 ; listed above the selected value are enabled.
17 ;
18 ; Valid values:
19 ;
20 ; NONE ; no messages
21 ; ERROR ; error messages
22 ; WARN ; warning messages
23 ; INFO ; informational messages (default)
24 ; DEBUG ; debugging messages
25 ; TRACE ; trace messages (most verbose)
26 ; ALL ; all messages
27
Alexander Afanasyev885a85b2014-04-12 21:01:13 -070028 default_level INFO
Steve DiBenedettobf6a93d2014-03-21 14:03:02 -060029
30 ; You may override default_level by assigning a logging level
31 ; to the desired module name. Module names can be found in two ways:
32 ;
33 ; Run:
34 ; nfd --modules
35 ;
Davide Pesaventoa3148082018-04-12 18:21:54 -040036 ; Or look for NFD_LOG_INIT(<module name>) statements in source files.
37 ; Note that the "nfd." prefix can be omitted.
Steve DiBenedettobf6a93d2014-03-21 14:03:02 -060038 ;
39 ; Example module-level settings:
40 ;
41 ; FibManager DEBUG
42 ; Forwarder INFO
43}
44
Steve DiBenedetto3a4f83d2014-06-02 14:58:54 -060045; The tables section configures the CS, PIT, FIB, Strategy Choice, and Measurements
46tables
47{
Steve DiBenedetto3a4f83d2014-06-02 14:58:54 -060048 ; ContentStore size limit in number of packets
49 ; default is 65536, about 500MB with 8KB packet size
50 cs_max_packets 65536
Steve DiBenedettoc0640f52014-11-03 15:55:43 -070051
Junxiao Shib4a5acd2016-12-07 19:59:18 +000052 ; Set the CS replacement policy.
53 ; Available policies are: priority_fifo, lru
Chavoosh Ghasemi32e76092018-09-10 14:51:33 -070054 cs_policy lru
Junxiao Shib4a5acd2016-12-07 19:59:18 +000055
Junxiao Shi9685cc52016-08-29 12:47:05 +000056 ; Set a policy to decide whether to cache or drop unsolicited Data.
57 ; Available policies are: drop-all, admit-local, admit-network, admit-all
Junxiao Shi88f5f732016-09-03 07:11:37 +000058 cs_unsolicited_policy drop-all
Junxiao Shi9685cc52016-08-29 12:47:05 +000059
Steve DiBenedettoc0640f52014-11-03 15:55:43 -070060 ; Set the forwarding strategy for the specified prefixes:
61 ; <prefix> <strategy>
62 strategy_choice
63 {
64 / /localhost/nfd/strategy/best-route
Junxiao Shi67ba8d22015-08-21 21:21:28 -070065 /localhost /localhost/nfd/strategy/multicast
Steve DiBenedettoc0640f52014-11-03 15:55:43 -070066 /localhost/nfd /localhost/nfd/strategy/best-route
Junxiao Shi67ba8d22015-08-21 21:21:28 -070067 /ndn/broadcast /localhost/nfd/strategy/multicast
Steve DiBenedettoc0640f52014-11-03 15:55:43 -070068 }
Vince Lehman63ab1bb2015-09-04 17:06:58 -050069
70 ; Declare network region names
71 ; These are used for mobility support. An Interest carrying a Link object is
72 ; assumed to have reached the producer region if any delegation name in the
73 ; Link object is a prefix of any region name.
74 network_region
75 {
76 ; /example/region1
77 ; /example/region2
78 }
Steve DiBenedetto3a4f83d2014-06-02 14:58:54 -060079}
80
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -060081; The face_system section defines what faces and channels are created.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -060082face_system
83{
Eric Newberry0c841642018-01-17 15:01:00 -070084 ; This section contains options that apply to multiple face protocols.
85 general
86 {
Eric Newberry17d18492018-02-10 22:50:06 -070087 enable_congestion_marking yes ; set to 'no' to disable congestion marking on supported faces, default 'yes'
Eric Newberry0c841642018-01-17 15:01:00 -070088 }
89
Davide Pesavento494a9552018-02-04 22:16:05 -050090 ; The unix section contains settings for Unix stream faces and channels.
Davide Pesavento46afec42017-05-28 14:28:47 -040091 ; A Unix channel is always listening; delete the unix section to disable
Steve DiBenedettodbcb1a12014-11-17 11:04:21 -070092 ; Unix stream faces and channels.
Steve DiBenedetto158f73f2014-12-22 14:46:12 -070093 ;
Davide Pesavento46afec42017-05-28 14:28:47 -040094 ; The ndn-cxx library expects unix:///var/run/nfd.sock to be used as
95 ; the default transport option. Please change the "transport" field
96 ; in client.conf to an appropriate tcp4 FaceUri if you want to
97 ; disable Unix sockets and use TCP instead.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -060098 unix
99 {
Steve DiBenedettodbcb1a12014-11-17 11:04:21 -0700100 path /var/run/nfd.sock ; Unix stream listener path
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600101 }
102
Davide Pesavento494a9552018-02-04 22:16:05 -0500103 ; The tcp section contains settings for TCP faces and channels.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600104 tcp
105 {
106 listen yes ; set to 'no' to disable TCP listener, default 'yes'
107 port 6363 ; TCP listener port number
Steve DiBenedetto95152872014-04-11 12:40:59 -0600108 enable_v4 yes ; set to 'no' to disable IPv4 channels, default 'yes'
109 enable_v6 yes ; set to 'no' to disable IPv6 channels, default 'yes'
Alexander Afanasyevded17422018-04-03 19:00:23 -0400110
111 ; A TCP face has local scope if the local and remote IP addresses match the whitelist but not the blacklist
112 local
113 {
114 whitelist
115 {
116 subnet 127.0.0.0/8
117 subnet ::1/128
118 }
119 blacklist
120 {
121 }
122 }
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600123 }
124
Davide Pesavento494a9552018-02-04 22:16:05 -0500125 ; The udp section contains settings for UDP faces and channels.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600126 udp
127 {
Davide Pesavento46afec42017-05-28 14:28:47 -0400128 ; UDP unicast settings.
Davide Pesavento494a9552018-02-04 22:16:05 -0500129 listen yes ; set to 'no' to disable UDP listener, default 'yes'
130 port 6363 ; UDP listener port number
Steve DiBenedetto95152872014-04-11 12:40:59 -0600131 enable_v4 yes ; set to 'no' to disable IPv4 channels, default 'yes'
132 enable_v6 yes ; set to 'no' to disable IPv6 channels, default 'yes'
Chengyu Fanaddecff2015-02-10 14:09:01 -0700133
Davide Pesavento46afec42017-05-28 14:28:47 -0400134 ; Time (in seconds) before closing an idle UDP unicast face.
135 ; The actual timeout will occur anytime between idle_timeout and 2*idle_timeout.
136 ; The default is 600 (10 minutes).
Chengyu Fanaddecff2015-02-10 14:09:01 -0700137 idle_timeout 600
138
Davide Pesavento46afec42017-05-28 14:28:47 -0400139 ; UDP multicast settings.
140 ; By default, NFD creates one UDP multicast face per NIC.
Giulio Grassi6d7176d2014-04-16 16:08:48 +0200141 ;
142 ; In multi-homed Linux machines these settings will NOT work without
Davide Pesavento46afec42017-05-28 14:28:47 -0400143 ; root or setting the appropriate permissions:
Giulio Grassi6d7176d2014-04-16 16:08:48 +0200144 ;
Davide Pesavento46afec42017-05-28 14:28:47 -0400145 ; sudo setcap cap_net_raw=eip /path/to/nfd
Giulio Grassi6d7176d2014-04-16 16:08:48 +0200146 ;
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700147 mcast yes ; set to 'no' to disable UDP multicast, default 'yes'
Md Ashiqur Rahman8ce09032018-01-14 22:43:13 -0500148 mcast_group 224.0.23.170 ; UDP multicast group (IPv4)
149 mcast_port 56363 ; UDP multicast port number (IPv4)
150 mcast_group_v6 ff02::1234 ; UDP multicast group (IPv6)
151 mcast_port_v6 56363 ; UDP multicast port number (IPv6)
Davide Pesavento46afec42017-05-28 14:28:47 -0400152 mcast_ad_hoc no ; set to 'yes' to make all UDP multicast faces "ad hoc", default 'no'
Junxiao Shic31080d2017-01-24 15:10:12 +0000153
154 ; Whitelist and blacklist can contain, in no particular order:
Davide Pesavento46afec42017-05-28 14:28:47 -0400155 ; - interface names, including wildcard patterns (e.g., 'ifname eth0', 'ifname en*', 'ifname wlp?s0')
Alexander Afanasyev3bdc1de2018-04-03 17:33:31 -0400156 ; - MAC addresses (e.g., 'ether 85:3b:4d:d3:5f:c2')
157 ; - IPv4 subnets (e.g., 'subnet 192.0.2.0/24')
158 ; - IPv6 subnets (e.g., 'subnet 2001:db8::/32')
Davide Pesavento46afec42017-05-28 14:28:47 -0400159 ; - a single asterisk ('*') that matches all interfaces
160 ; By default, all interfaces are whitelisted.
Junxiao Shic31080d2017-01-24 15:10:12 +0000161 whitelist
162 {
163 *
164 }
165 blacklist
166 {
167 }
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600168 }
169
Davide Pesavento494a9552018-02-04 22:16:05 -0500170 ; The ether section contains settings for Ethernet faces and channels.
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600171 ; These settings will NOT work without root or setting the appropriate
172 ; permissions:
173 ;
Davide Pesavento46afec42017-05-28 14:28:47 -0400174 ; sudo setcap cap_net_raw,cap_net_admin=eip /path/to/nfd
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600175 ;
176 ; You may need to install a package to use setcap:
177 ;
178 ; **Ubuntu:**
179 ;
180 ; sudo apt-get install libcap2-bin
181 ;
182 ; **Mac OS X:**
183 ;
184 ; curl https://bugs.wireshark.org/bugzilla/attachment.cgi?id=3373 -o ChmodBPF.tar.gz
185 ; tar zxvf ChmodBPF.tar.gz
186 ; open ChmodBPF/Install\ ChmodBPF.app
187 ;
188 ; or manually:
189 ;
190 ; sudo chgrp admin /dev/bpf*
191 ; sudo chmod g+rw /dev/bpf*
susmit91e1d7c2016-10-03 16:16:57 -0600192 ;
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700193 @IF_HAVE_LIBPCAP@ether
194 @IF_HAVE_LIBPCAP@{
Davide Pesavento46afec42017-05-28 14:28:47 -0400195 @IF_HAVE_LIBPCAP@ ; Ethernet unicast settings.
196 @IF_HAVE_LIBPCAP@ listen yes ; set to 'no' to disable Ethernet listener, default 'yes'
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700197 @IF_HAVE_LIBPCAP@
Davide Pesavento46afec42017-05-28 14:28:47 -0400198 @IF_HAVE_LIBPCAP@ ; Time (in seconds) before closing an idle Ethernet unicast face.
199 @IF_HAVE_LIBPCAP@ ; The actual timeout will occur anytime between idle_timeout and 2*idle_timeout.
200 @IF_HAVE_LIBPCAP@ ; The default is 600 (10 minutes).
201 @IF_HAVE_LIBPCAP@ idle_timeout 600
202 @IF_HAVE_LIBPCAP@
203 @IF_HAVE_LIBPCAP@ ; Ethernet multicast settings.
204 @IF_HAVE_LIBPCAP@ ; By default, NFD creates one Ethernet multicast face per NIC.
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700205 @IF_HAVE_LIBPCAP@ mcast yes ; set to 'no' to disable Ethernet multicast, default 'yes'
206 @IF_HAVE_LIBPCAP@ mcast_group 01:00:5E:00:17:AA ; Ethernet multicast group
Davide Pesavento46afec42017-05-28 14:28:47 -0400207 @IF_HAVE_LIBPCAP@ mcast_ad_hoc no ; set to 'yes' to make all Ethernet multicast faces "ad hoc", default 'no'
susmit91e1d7c2016-10-03 16:16:57 -0600208 @IF_HAVE_LIBPCAP@
Junxiao Shic31080d2017-01-24 15:10:12 +0000209 @IF_HAVE_LIBPCAP@ ; Whitelist and blacklist can contain, in no particular order:
Davide Pesavento46afec42017-05-28 14:28:47 -0400210 @IF_HAVE_LIBPCAP@ ; - interface names, including wildcard patterns (e.g., 'ifname eth0', 'ifname en*', 'ifname wlp?s0')
Alexander Afanasyev3bdc1de2018-04-03 17:33:31 -0400211 @IF_HAVE_LIBPCAP@ ; - MAC addresses (e.g., 'ether 85:3b:4d:d3:5f:c2')
212 @IF_HAVE_LIBPCAP@ ; - IPv4 subnets (e.g., 'subnet 192.0.2.0/24')
213 @IF_HAVE_LIBPCAP@ ; - IPv6 subnets (e.g., 'subnet 2001:db8::/32')
Davide Pesavento46afec42017-05-28 14:28:47 -0400214 @IF_HAVE_LIBPCAP@ ; - a single asterisk ('*') that matches all interfaces
215 @IF_HAVE_LIBPCAP@ ; By default, all interfaces are whitelisted.
susmit91e1d7c2016-10-03 16:16:57 -0600216 @IF_HAVE_LIBPCAP@ whitelist
217 @IF_HAVE_LIBPCAP@ {
218 @IF_HAVE_LIBPCAP@ *
219 @IF_HAVE_LIBPCAP@ }
220 @IF_HAVE_LIBPCAP@ blacklist
221 @IF_HAVE_LIBPCAP@ {
222 @IF_HAVE_LIBPCAP@ }
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700223 @IF_HAVE_LIBPCAP@}
Wentao Shang53df1632014-04-21 12:01:32 -0700224
Davide Pesavento494a9552018-02-04 22:16:05 -0500225 ; The websocket section contains settings for WebSocket faces and channels.
Wentao Shang53df1632014-04-21 12:01:32 -0700226 @IF_HAVE_WEBSOCKET@websocket
227 @IF_HAVE_WEBSOCKET@{
228 @IF_HAVE_WEBSOCKET@ listen yes ; set to 'no' to disable WebSocket listener, default 'yes'
229 @IF_HAVE_WEBSOCKET@ port 9696 ; WebSocket listener port number
230 @IF_HAVE_WEBSOCKET@ enable_v4 yes ; set to 'no' to disable listening on IPv4 socket, default 'yes'
231 @IF_HAVE_WEBSOCKET@ enable_v6 yes ; set to 'no' to disable listening on IPv6 socket, default 'yes'
232 @IF_HAVE_WEBSOCKET@}
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600233}
234
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600235; The authorizations section grants privileges to authorized keys.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600236authorizations
237{
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600238 ; An authorize section grants privileges to a NDN certificate.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600239 authorize
240 {
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600241 ; If you do not already have NDN certificate, you can generate
242 ; one with the following commands.
243 ;
244 ; 1. Generate and install a self-signed identity certificate:
245 ;
246 ; ndnsec-keygen /`whoami` | ndnsec-install-cert -
247 ;
248 ; Note that the argument to ndnsec-key will be the identity name of the
249 ; new key (in this case, /your-username). Identities are hierarchical NDN
250 ; names and may have multiple components (e.g. `/ndn/ucla/edu/alice`).
251 ; You may create additional keys and identities as you see fit.
252 ;
253 ; 2. Dump the NDN certificate to a file:
254 ;
255 ; sudo mkdir -p @SYSCONFDIR@/ndn/keys/
256 ; ndnsec-cert-dump -i /`whoami` > default.ndncert
257 ; sudo mv default.ndncert @SYSCONFDIR@/ndn/keys/default.ndncert
258 ;
259 ; The "certfile" field below specifies the default key directory for
260 ; your machine. You may move your newly created key to the location it
261 ; specifies or path.
262
Yingdi Yuc8f214c2014-04-29 20:39:37 -0700263 ; certfile keys/default.ndncert ; NDN identity certificate file
264 certfile any ; "any" authorizes command interests signed under any certificate,
265 ; i.e., no actual validation.
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600266 privileges ; set of privileges granted to this identity
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600267 {
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600268 faces
269 fib
Junxiao Shic9b5e012018-02-07 15:04:18 +0000270 cs
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600271 strategy-choice
272 }
273 }
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600274
275 ; You may have multiple authorize sections that specify additional
276 ; certificates and their privileges.
277
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700278 ; authorize
279 ; {
280 ; certfile keys/this_cert_does_not_exist.ndncert
281 ; authorize
282 ; privileges
283 ; {
284 ; faces
285 ; }
286 ; }
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600287}
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700288
Yingdi Yue5224e92014-04-29 18:04:02 -0700289rib
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700290{
Yingdi Yue5224e92014-04-29 18:04:02 -0700291 ; The following localhost_security allows anyone to register routing entries in local RIB
292 localhost_security
293 {
294 trust-anchor
295 {
296 type any
297 }
298 }
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700299
Yingdi Yue5224e92014-04-29 18:04:02 -0700300 ; localhop_security should be enabled when NFD runs on a hub.
301 ; "/localhop/nfd/fib" command prefix will be disabled when localhop_security section is missing.
302 ; localhop_security
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700303 ; {
Yingdi Yue5224e92014-04-29 18:04:02 -0700304 ; ; This section defines the trust model for NFD RIB Management. It consists of rules and
305 ; ; trust-anchors, which are briefly defined in this file. For more information refer to
Chavoosh Ghasemi60b7d512017-08-10 17:17:46 -0700306 ; ; validator configuration file format documentation:
Yingdi Yue5224e92014-04-29 18:04:02 -0700307 ; ;
Chavoosh Ghasemi60b7d512017-08-10 17:17:46 -0700308 ; ; https://named-data.net/doc/ndn-cxx/current/tutorials/security-validator-config.html
Yingdi Yue5224e92014-04-29 18:04:02 -0700309 ; ;
310 ; ; A trust-anchor is a pre-trusted certificate. This can be any certificate that is the
311 ; ; root of certification chain (e.g., NDN testbed root certificate) or an existing
312 ; ; default system certificate `default.ndncert`.
313 ; ;
314 ; ; A rule defines conditions a valid packet MUST have. A packet must satisfy one of the
315 ; ; rules defined here. A rule can be broken into two parts: matching & checking. A packet
316 ; ; will be matched against rules from the first to the last until a matched rule is
317 ; ; encountered. The matched rule will be used to check the packet. If a packet does not
318 ; ; match any rule, it will be treated as invalid. The matching part of a rule consists
319 ; ; of `for` and `filter` sections. They collectively define which packets can be checked
320 ; ; with this rule. `for` defines packet type (data or interest) and `filter` defines
321 ; ; conditions on other properties of a packet. Right now, you can only define conditions
322 ; ; on packet name, and you can only specify ONLY ONE filter for packet name. The
323 ; ; checking part of a rule consists of `checker`, which defines the conditions that a
324 ; ; VALID packet MUST have. See comments in checker section for more details.
325 ;
326 ; rule
327 ; {
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400328 ; id "RIB Registration Command Rule"
Yingdi Yue5224e92014-04-29 18:04:02 -0700329 ; for interest ; rule for Interests (to validate CommandInterests)
330 ; filter
331 ; {
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400332 ; type name ; condition on interest name (w/o SignatureInfo/SignatureValue)
333 ; regex ^[<localhop><localhost>]<nfd><rib>[<register><unregister>]<><><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700334 ; }
335 ; checker
336 ; {
337 ; type customized
338 ; sig-type rsa-sha256 ; interest must have a rsa-sha256 signature
339 ; key-locator
340 ; {
341 ; type name ; key locator must be the certificate name of the
342 ; ; signing key
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400343 ; regex ^<>*<KEY><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700344 ; }
345 ; }
346 ; }
347 ; rule
348 ; {
349 ; id "NDN Testbed Hierarchy Rule"
350 ; for data ; rule for Data (to validate NDN certificates)
351 ; filter
352 ; {
353 ; type name ; condition on data name
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400354 ; regex ^<>*<KEY><><><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700355 ; }
356 ; checker
357 ; {
358 ; type hierarchical ; the certificate name of the signing key and
359 ; ; the data name must follow the hierarchical model
360 ; sig-type rsa-sha256 ; data must have a rsa-sha256 signature
361 ; }
362 ; }
363 ; trust-anchor
364 ; {
365 ; type file
366 ; file-name keys/default.ndncert ; the file name, by default this file should be placed in the
367 ; ; same folder as this config file.
368 ; }
369 ; ; trust-anchor ; Can be repeated multiple times to specify multiple trust anchors
370 ; ; {
371 ; ; type file
372 ; ; file-name keys/ndn-testbed.ndncert
373 ; ; }
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700374 ; }
Yanbiao Lic17de832014-11-21 17:51:45 -0800375
Yanbiao Lib9d439d2014-12-11 16:12:32 -0800376 ; The following localhop_security should be enabled when NFD runs on a hub,
377 ; which accepts all remote registrations and is a short-term solution.
378 ; localhop_security
379 ; {
380 ; trust-anchor
381 ; {
382 ; type any
383 ; }
384 ; }
385
Yanbiao Lid7c96362015-01-30 23:58:24 -0800386 auto_prefix_propagate
Yanbiao Lic17de832014-11-21 17:51:45 -0800387 {
388 cost 15 ; forwarding cost of prefix registered on remote router
Yanbiao Lid7c96362015-01-30 23:58:24 -0800389 timeout 10000 ; timeout (in milliseconds) of prefix registration command for propagation
Yanbiao Lic17de832014-11-21 17:51:45 -0800390
Yanbiao Lid7c96362015-01-30 23:58:24 -0800391 refresh_interval 300 ; interval (in seconds) before refreshing the propagation
Yanbiao Lic17de832014-11-21 17:51:45 -0800392 ; This setting should be less than face_system.udp.idle_time,
393 ; so that the face is kept alive on the remote router.
Yanbiao Lid7c96362015-01-30 23:58:24 -0800394
395 base_retry_wait 50 ; base wait time (in seconds) before retrying propagation
396 max_retry_wait 3600 ; maximum wait time (in seconds) before retrying propagation
397 ; for consequent retries, the wait time before each retry is calculated based on the back-off
398 ; policy. Initially, the wait time is set to base_retry_wait, then it will be doubled for every
399 ; retry unless beyond the max_retry_wait, in which case max_retry_wait is set as the wait time.
Yanbiao Lic17de832014-11-21 17:51:45 -0800400 }
Nick Gordon9fcf1232017-03-10 22:30:20 +0000401
402 ; If enabled, routes registered with origin=client (typically from auto_prefix_propagate)
403 ; will be readvertised into local NLSR daemon.
404 readvertise_nlsr no
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700405}