# @(#)83 1.1 src/tcpip/usr/samples/tcpip/dhcpv6/dhcpsdv6.cnf, tcpip_samples, tcpip720 4/13/04 10:00:07 # IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # tcpip720 src/tcpip/usr/samples/tcpip/dhcpv6/dhcpsdv6.cnf 1.1 # # Licensed Materials - Property of IBM # # Restricted Materials of IBM # # COPYRIGHT International Business Machines Corp. 2004 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # This file contains the directive that can be specifed by the user to configure # the server. # # Comment Syntax: # # '#', '//' is considered a comment line and the text to the right of the symbol # ignored. # /**/ cannot be nested, but is allowed to span multiple lines # # units - seconds, minutes, hours, weeks, months, years # # I. Logging # Keyword Value Definition # ------------------------------------------------------------------------------- # logging_info { } This stanza is not required to exist but if # present must be at the top of the configuration # file. # # logFileSize 0-n size of the log file in kilobytes # logFileName ?filenme name of the log file # numLogFiles 0-n number of log files for file rotation # logItem types of logging interested in, can have more then # one instance of this stanza # SYSERR # OBJERR # PROTERR # WARNING # EVENT # ACTION # INFO # ACNTING # TRACE # #II. Global Keywords - only valid outside of a container # # UsedIpAddressExpiredInterval 0-n [units] Specifies how often addresses # placed in the BAD state are recouped and # retested for validity. If units is # not set, default to seconds. # # StatisticSnapShot 0-n [units] Specifies how often statistics # are written to the log file in # seconds. If units is not set, we default to # seconds. # # leaseExpiredInterval 0-n [units] Specifies how often addresses in # the BOUND state are checked to # see if they have expired. If the # address has expired, the state is moved to # EXPIRED. If units is not set, we # default to seconds. # # reservedTime 0-n [units] Specifies how long addresses should sit in # RESERVED state before being recouped into the # FREE state. If units is not set, we default to # seconds. # # reservedTimeInterval 0-n [units] Specifies how often addresses in thei RESERVE # state are checked to see if they should be # recouped into the FREE state. If units is not # set, we default to seconds. # # saveInterval 0-n [units] Specifies how often the DHCP server should # force a save of the open databases. For heavily # loaded servers, this should be 60 or 120 # seconds. If units is not set, we default to # seconds. # # clientpruneintv 0-n [units] Specifies how often the DHCP server has the # databases remove clients are not associated # with any address (in the UNKNOWN state). This # reduces the memory use of the DHCP server. # If units are not set, we default to seconds. # # numprocessthreads 1-n Specifies the number of packet processors # threads to create. Minimum of one. Each # processthread handles one client. By default # it is 30. # # numpacketthreads 1-n Specifies the number of packet threads to create. # Minimum of one, by default it is set to 5 # # numloggingthreads 1-n Specifies the number of logging threads. Default # is 1. # # numduidbuckets 1-n This is used by the table manager, and has a # direct correlation to the numprocessthreads. By # default, we set this to 53. # # numclientbuckets 1-n How many buckets will we have to store the client # records # # ignoreinterfacelist { interface interface } ignore these interfaces # # backupfile "filename" Specifies the file to use for database backups. # # checkpointfile "filename" Specifies the database checkpoint files. The # first checkpoint file is the path. The second # checkpoint file is path with the last character # replaced with a 2. So, the checkpoint file # should not end in 2. # # clientrecorddb "filename" Specifies the database save file. The file # contains all the client records the DHCP server # has serviced. # # # duid duid of the server # <1> # <2> # <3> # <0,... , values > 3 > # # preference-number 0-255 The preference number, allows the clients to # identify the server it prefers to obtain # information from. The higher the value, the # greater the chance the client will use this # server for it's services. Num <= 255 # # unicast-enable policy unicast policy for the server, this allows the # server to communicate using unicast # # tablemgr-policy policy allows the server to have a table manager to # better manage incoming clients. # # III. NON-NESTED CONTAINER STATEMENTS # Can only exist as part of the GLOBAL KEYWORDS # subnet subnetid prefix-length [range]{OPTIONS} # subnet to be used # # subnetid ipv6 address ipv6 address used to identify the subnet # prefix-length 0 - n n < 128, the part of the subnetid that # will be mask with big endian # default create a default subnet # # IV.NESTED CONTAINER STATEMENTS # Can only exist as an option inside subnet. # All containers can have other containers nested # within it unless otherwise stated. # The maximum depth of nesting is seven, including # subnet. Vendor containers cannot have any other # containers nested within it. # # class name [range] { OPTIONS|COMMON OPTIONS} # class container # # vendor name [range] { OPTIONS | COMMON OPTIONS } # vendor container # name: one string, space seperated strings, regular # expression, hex 0xabc, 0xabc # # client { OPTIONS|COMMON OPTIONS } # client container # # inoption icode keytomatch [range] inoption container # icode the incoming option code or number to be # specified by the client # keytomatch the option data to be matched against. # # V. OPTION # These keywords can only exist inside a container. # exclude range ip range to exclude from the current range # exclude ip ip address to exclude from the current range # range range ip range use to extend the current range # range ip ip address to add, used to extend the range # stealfromchildren policy steal address from children containers if all # addresses are exhausted # steafrompeer policy steal addresses from peer containers if all # addresses are exhausted # steafromparent policy steal addresses from parent containers if all # addresses are exhausted # # balance-option { balance-policy |