blob: 4cd4e265d7ece7f2a6bb43b2fb2ed9562006eb5d [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@}
Junxiao Shieef49a92018-11-10 12:19:36 +0000233
234 ; The netdev_bound section defines faces bound to netdevices.
235 netdev_bound
236 {
237 ; A rule consists of a whitelist, a blacklist, and a set of remote FaceUris, and will cause the
238 ; creation of zero or more faces bound to netdevices. One face will be created per accepted
239 ; netdev per remote. There can be any number of rules in the netdev_bound section.
240
241 ; rule
242 ; {
243 ; ; Remote FaceUri to which the netdev-bound faces will connect.
244 ; ; Rule can contain multiple remotes. One face will be created for each remote.
245 ; ; All FaceUris must be in canonical form. Currently only udp4 and udp6 are supported.
246 ; remote udp4://192.0.2.1:6363
247 ;
248 ; ; Whitelist and blacklist can contain, in no particular order:
249 ; ; - interface names, including wildcard patterns (e.g., 'ifname eth0', 'ifname en*', 'ifname wlp?s0')
250 ; ; - MAC addresses (e.g., 'ether 85:3b:4d:d3:5f:c2')
251 ; ; - IPv4 subnets (e.g., 'subnet 192.0.2.0/24')
252 ; ; - IPv6 subnets (e.g., 'subnet 2001:db8::/32')
253 ; ; - a single asterisk ('*') that matches all interfaces
254 ; ; By default, all interfaces are whitelisted.
255 ; whitelist
256 ; {
257 ; *
258 ; }
259 ; blacklist
260 ; {
261 ; }
262 ; }
263 }
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600264}
265
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600266; The authorizations section grants privileges to authorized keys.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600267authorizations
268{
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600269 ; An authorize section grants privileges to a NDN certificate.
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600270 authorize
271 {
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600272 ; If you do not already have NDN certificate, you can generate
273 ; one with the following commands.
274 ;
275 ; 1. Generate and install a self-signed identity certificate:
276 ;
277 ; ndnsec-keygen /`whoami` | ndnsec-install-cert -
278 ;
279 ; Note that the argument to ndnsec-key will be the identity name of the
280 ; new key (in this case, /your-username). Identities are hierarchical NDN
281 ; names and may have multiple components (e.g. `/ndn/ucla/edu/alice`).
282 ; You may create additional keys and identities as you see fit.
283 ;
284 ; 2. Dump the NDN certificate to a file:
285 ;
286 ; sudo mkdir -p @SYSCONFDIR@/ndn/keys/
287 ; ndnsec-cert-dump -i /`whoami` > default.ndncert
288 ; sudo mv default.ndncert @SYSCONFDIR@/ndn/keys/default.ndncert
289 ;
290 ; The "certfile" field below specifies the default key directory for
291 ; your machine. You may move your newly created key to the location it
292 ; specifies or path.
293
Yingdi Yuc8f214c2014-04-29 20:39:37 -0700294 ; certfile keys/default.ndncert ; NDN identity certificate file
295 certfile any ; "any" authorizes command interests signed under any certificate,
296 ; i.e., no actual validation.
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600297 privileges ; set of privileges granted to this identity
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600298 {
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600299 faces
300 fib
Junxiao Shic9b5e012018-02-07 15:04:18 +0000301 cs
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600302 strategy-choice
303 }
304 }
Steve DiBenedetto1a3c6732014-03-13 06:44:05 -0600305
306 ; You may have multiple authorize sections that specify additional
307 ; certificates and their privileges.
308
Alexander Afanasyev885a85b2014-04-12 21:01:13 -0700309 ; authorize
310 ; {
311 ; certfile keys/this_cert_does_not_exist.ndncert
312 ; authorize
313 ; privileges
314 ; {
315 ; faces
316 ; }
317 ; }
Steve DiBenedetto84da5bf2014-03-11 14:51:29 -0600318}
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700319
Yingdi Yue5224e92014-04-29 18:04:02 -0700320rib
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700321{
Yingdi Yue5224e92014-04-29 18:04:02 -0700322 ; The following localhost_security allows anyone to register routing entries in local RIB
323 localhost_security
324 {
325 trust-anchor
326 {
327 type any
328 }
329 }
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700330
Yingdi Yue5224e92014-04-29 18:04:02 -0700331 ; localhop_security should be enabled when NFD runs on a hub.
332 ; "/localhop/nfd/fib" command prefix will be disabled when localhop_security section is missing.
333 ; localhop_security
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700334 ; {
Yingdi Yue5224e92014-04-29 18:04:02 -0700335 ; ; This section defines the trust model for NFD RIB Management. It consists of rules and
336 ; ; trust-anchors, which are briefly defined in this file. For more information refer to
Chavoosh Ghasemi60b7d512017-08-10 17:17:46 -0700337 ; ; validator configuration file format documentation:
Yingdi Yue5224e92014-04-29 18:04:02 -0700338 ; ;
Chavoosh Ghasemi60b7d512017-08-10 17:17:46 -0700339 ; ; https://named-data.net/doc/ndn-cxx/current/tutorials/security-validator-config.html
Yingdi Yue5224e92014-04-29 18:04:02 -0700340 ; ;
341 ; ; A trust-anchor is a pre-trusted certificate. This can be any certificate that is the
342 ; ; root of certification chain (e.g., NDN testbed root certificate) or an existing
343 ; ; default system certificate `default.ndncert`.
344 ; ;
345 ; ; A rule defines conditions a valid packet MUST have. A packet must satisfy one of the
346 ; ; rules defined here. A rule can be broken into two parts: matching & checking. A packet
347 ; ; will be matched against rules from the first to the last until a matched rule is
348 ; ; encountered. The matched rule will be used to check the packet. If a packet does not
349 ; ; match any rule, it will be treated as invalid. The matching part of a rule consists
350 ; ; of `for` and `filter` sections. They collectively define which packets can be checked
351 ; ; with this rule. `for` defines packet type (data or interest) and `filter` defines
352 ; ; conditions on other properties of a packet. Right now, you can only define conditions
353 ; ; on packet name, and you can only specify ONLY ONE filter for packet name. The
354 ; ; checking part of a rule consists of `checker`, which defines the conditions that a
355 ; ; VALID packet MUST have. See comments in checker section for more details.
356 ;
357 ; rule
358 ; {
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400359 ; id "RIB Registration Command Rule"
Yingdi Yue5224e92014-04-29 18:04:02 -0700360 ; for interest ; rule for Interests (to validate CommandInterests)
361 ; filter
362 ; {
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400363 ; type name ; condition on interest name (w/o SignatureInfo/SignatureValue)
364 ; regex ^[<localhop><localhost>]<nfd><rib>[<register><unregister>]<><><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700365 ; }
366 ; checker
367 ; {
368 ; type customized
369 ; sig-type rsa-sha256 ; interest must have a rsa-sha256 signature
370 ; key-locator
371 ; {
372 ; type name ; key locator must be the certificate name of the
373 ; ; signing key
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400374 ; regex ^<>*<KEY><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700375 ; }
376 ; }
377 ; }
378 ; rule
379 ; {
380 ; id "NDN Testbed Hierarchy Rule"
381 ; for data ; rule for Data (to validate NDN certificates)
382 ; filter
383 ; {
384 ; type name ; condition on data name
Alexander Afanasyev38fb2512017-09-15 13:07:42 -0400385 ; regex ^<>*<KEY><><><>$
Yingdi Yue5224e92014-04-29 18:04:02 -0700386 ; }
387 ; checker
388 ; {
389 ; type hierarchical ; the certificate name of the signing key and
390 ; ; the data name must follow the hierarchical model
391 ; sig-type rsa-sha256 ; data must have a rsa-sha256 signature
392 ; }
393 ; }
394 ; trust-anchor
395 ; {
396 ; type file
397 ; file-name keys/default.ndncert ; the file name, by default this file should be placed in the
398 ; ; same folder as this config file.
399 ; }
400 ; ; trust-anchor ; Can be repeated multiple times to specify multiple trust anchors
401 ; ; {
402 ; ; type file
403 ; ; file-name keys/ndn-testbed.ndncert
404 ; ; }
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700405 ; }
Yanbiao Lic17de832014-11-21 17:51:45 -0800406
Yanbiao Lib9d439d2014-12-11 16:12:32 -0800407 ; The following localhop_security should be enabled when NFD runs on a hub,
408 ; which accepts all remote registrations and is a short-term solution.
409 ; localhop_security
410 ; {
411 ; trust-anchor
412 ; {
413 ; type any
414 ; }
415 ; }
416
Teng Liang18c2b292019-10-18 14:31:04 -0700417 ; The following prefix_announcement_validation accepts any prefix announcement
418 prefix_announcement_validation
419 {
420 trust-anchor
421 {
422 type any
423 }
424 }
425
Yanbiao Lid7c96362015-01-30 23:58:24 -0800426 auto_prefix_propagate
Yanbiao Lic17de832014-11-21 17:51:45 -0800427 {
428 cost 15 ; forwarding cost of prefix registered on remote router
Yanbiao Lid7c96362015-01-30 23:58:24 -0800429 timeout 10000 ; timeout (in milliseconds) of prefix registration command for propagation
Yanbiao Lic17de832014-11-21 17:51:45 -0800430
Yanbiao Lid7c96362015-01-30 23:58:24 -0800431 refresh_interval 300 ; interval (in seconds) before refreshing the propagation
Yanbiao Lic17de832014-11-21 17:51:45 -0800432 ; This setting should be less than face_system.udp.idle_time,
433 ; so that the face is kept alive on the remote router.
Yanbiao Lid7c96362015-01-30 23:58:24 -0800434
435 base_retry_wait 50 ; base wait time (in seconds) before retrying propagation
436 max_retry_wait 3600 ; maximum wait time (in seconds) before retrying propagation
437 ; for consequent retries, the wait time before each retry is calculated based on the back-off
438 ; policy. Initially, the wait time is set to base_retry_wait, then it will be doubled for every
439 ; 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 -0800440 }
Nick Gordon9fcf1232017-03-10 22:30:20 +0000441
442 ; If enabled, routes registered with origin=client (typically from auto_prefix_propagate)
443 ; will be readvertised into local NLSR daemon.
444 readvertise_nlsr no
Alexander Afanasyev89cf5e02014-04-17 12:08:57 -0700445}