Project

General

Profile

ConfigFileFormat » History » Revision 5

Revision 4 (Anonymous, 02/26/2014 11:41 AM) → Revision 5/19 (Anonymous, 02/26/2014 02:02 PM)

# Config file format 

 Initial state of NFD daemon is configured using an [INFO file](http://www.boost.org/doc/libs/1_42_0/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser). 

 ## Example configuration 

     ; the process section contains settings of nfd process 
     process 
     { 
       pidfile /tmp/nfd.pid ; filename to write PID upon startup 
     } 
    
     ; the face_system section defines what faces and channels are created 
     face_system 
     { 
       ; the unix section contains settings of UNIX stream faces and channels 
       unix 
       { 
         listen yes ; set to 'no' to disable UNIX stream listener, default 'yes' 
         path /var/run/nfd.sock ; UNIX stream listener path 
       } 
      
       ; the tcp section contains settings of TCP faces and channels 
       tcp 
       { 
         listen yes ; set to 'no' to disable TCP listener, default 'yes' 
         port 6363 ; TCP listener port number 
       } 
      
       ; the udp section contains settings of UDP faces and channels 
       udp 
       { 
         port 6363 ; UDP unicast port number 
         idle_timeout 30 ; idle time (seconds) before closing a UDP unicast face 
         keep_alive_interval 25; interval (seconds) between keep-alive refreshes 
        
         ; NFD creates one UDP multicast face per NIC 
         mcast yes ; set to 'no' to disable UDP multicast, default 'yes' 
         mcast_port 56363 ; UDP multicast port number 
         mcast_group 224.0.23.170 ; UDP multicast group (IPv4 only) 
       } 
      
       ; the ether section contains settings of Ethernet faces and channels 
       ether 
       { 
         ; NFD creates one Ethernet multicast face per NIC 
         mcast yes ; set to 'no' to disable Ethernet multicast, default 'yes' 
         mcast_group 01:00:5E:00:17:AA ; Ethernet multicast group 
       } 
     } 

     ; the authorizations section grants privileges to authorized keys 
     authorizations 
     { 
       ; an authorize section grants privileges to a key 
       authorize 
       { 
         keyfile "/tmp/key1.pub" ; public key file 
         privileges ; set of privileges granted to this public key 
         { 
           fib 
           stats 
         } 
       } 

       authorize 
       { 
         keyfile "/tmp/key2.pub" ; public key file 
         privileges ; set of privileges granted to this public key 
         { 
           faces face 
         } 
       } 
     }