Configuring the dbclusterndb.gen File
Use the dbclusterndb.gen file to configure the database settings used by each SBR Carrier node to access the SSR database. The dbclusterndb.gen file is stored in the radiusdir directory, usually /opt/JNPRsbr/radius.
[Bootstrap] Section
[Bootstrap] Section
The [Bootstrap] section (Table 29) of dbclusterndb.gen specifies information that SBR Carrier nodes use to load SSR functions.
Table 29: dbclusterndb.gen [Bootstrap] Fields
Parameter | Function |
---|---|
LibraryName | Specifies the name of the cluster database module. Default value is dbclusterndb. Do not change this unless you are advised to do so by Juniper Networks Technical Support. |
Enable |
|
ManagementMode For information about management mode, see the section on Session State Register Administration in the SBR Carrier Administration and Configuration Guide. |
Default value is 0. |
[NDB] Section
[NDB] Section
The [NDB] section (Table 30) of dbclusterndb.gen identifies how SBR Carrier nodes access the SSR database.
Table 30: dbclusterndb.gen [NDB] Fields
Parameter | Function |
---|---|
ManagementNode | Specifies the NDB connect-string value, made up of the IP address of the management node hosts, the port the management node uses for connection requests, and the node ID (NDB connect-string) of the local SBR Carrier node. This information is created by the installation script and should only be changed by that script or under direction of JTAC. |
ConnectRetries | Specifies how many times SBR Carrier tries to connect to the management nodes. Default value is 3. |
DelayBetweenConnectRetriesSec | Specifies how many seconds SBR Carrier waits between retries when trying to connect to the management nodes. Default value is 5 seconds. |
TimeoutForFirstAliveSec | Specifies how many seconds SBR Carrier waits for the first NDBD server to confirm that it can communicate before communicating with the database cluster. Default value is 10 seconds. |
WaitForAllNodesAlive |
|
TimeoutAfterFirstAliveSec | Specifies how many seconds SBR Carrier waits after the first NDBD server alive indicator. Default value is 10 seconds. |
NdbHandles | Specifies the number of NDB handles used for parallel database transactions. One NDB handle is needed for each ongoing database operation. Therefore, the number of available handles poses an upper limit to the number of concurrent operations a SBR Carrier server can make to NDB. Performance increases with concurrency up to a point, where thread overhead overwhelms the benefits of concurrency. The best balance depends on your environment. Note: Each NDB handle uses more than 32K of memory. Increasing the value of NdbHandles increases the start time for SBR Carrier very slightly. Enter a value in the range 1–128. Note that one handle is attached permanently to each cache thread, and one handle is reserved by the system for special usage when in ManagementMode. Note: The NdbHandles setting, and its associated alert message, only counts operational handles, i.e., not those reserved for MgmtMode or for caching threads. Default value is 32. |
NdbHandlesAlert |
|
NDBHardErrorThreshold | Specifies the threshold value for NDB hard errors. If the number of hard errors exceeds the threshold value, SBR Carrier starts to monitor the cluster health and determines whether to persist sessions in the local file on the SBR Carrier server on the basis of the value set in the FallbackLocal parameter in the radius.ini file. You can enter the value in the range from 1 through 100. Default value is 10. This parameter is reloaded every time when SBR Carrier receives a hang-up (HUP) signal. |
[Database] Section
[Database] Section
The [Database] section (Table 31) of dbclusterdb.gen controls how SBR Carrier front ends accesses the SSR database.
Table 31: dbclusterndb.gen [Database] Fields
Parameter | Function |
---|---|
Database | Specifies the name of the database used by SBR Carrier. Default value is SteelBeltedRadius. |
ReconnectOnHUP | Controls whether the database cluster is disconnected and reconnected after a HUP signal is sent to the dbcluster plugin.
Default value is 0. |
Retries | Specifies how many times SBR Carrier tries to connect to the management nodes before giving up. Default value is 6. |
DelayBetweenRetriesMillisec | Specifies the base number of milliseconds SBR Carrier waits before retrying a database operation. The first retry delay is 1 x the value specified for DelayBetweenRetries, the second retry delay is 2 x the value specified for DelayBetweenRetries, and the nth retry delay is n x the value specified for DelayBetweenRetries. Default value is 50 milliseconds. |
RetryAlertThreshold | Specifies the threshold for recording log messages when a retry that exceeds the threshold is attempted. The log message identifies why the retry was attempted (that is, why the previous attempt failed).
|
UseConnectionManager | UseConnectionManager=<bool>. This parameter should always be set to true unless a change is recommended by Juniper Networks Technical Support. This might have a minor performance impact on throughput, bandwidth-bound installations. Contact your sales engineer or Juniper Networks Technical Support for more information. The default is enabled. |
[IpAddressPools] Section
[IpAddressPools] Section
The [IpAddressPools] section (Table 32) of dbclusterndb.gen specifies aging and caching parameters for IP address pools. Some of these settings are system-wide and cannot be overridden. Other settings establish system defaults, which can be overridden for specific IP address pools.
Table 32: dbclusterndb.gen [IPAddressPools] Fields
Parameter | Function |
---|---|
MinUnusedAgeSec | Specifies how many seconds an IP address can remain unused before SBR Carrier reassigns it. Default value is 300 seconds. |
MaxAgeRetries | Specifies the number of times SBR Carrier attempts to retrieve acceptably aged IP addresses before retrieving any available address. If MaxAgeRetries is 0, SBR Carrier makes one attempt to look for addresses that have been idle for at least MinUnusedAgeSec seconds, then no retries if enough addresses are not found. Default value is 2. |
AgePercent | Specifies the percentage (a number in the range 0–100) that SBR Carrier uses as the multiplier for MinUnusedAgeSec when enough IP addresses that have been idle for MinUnusedAgeSec cannot be found. For example, if MinUnsedAgeSec is 400 and AgePercent is 75, SBR Carrier would look for addresses idle for at least 400 seconds, then look for addresses that have been idle for at least 300 (400* 0.75) seconds, then look for addresses that have been idle for at least 225 (300 * 0.75) seconds. If AgePercent is 100, only the original MinUnusedAgeSec is used. If AgePercent is 0, then age is disregarded. Default value is 50. |
AgeRetryAlertThreshold | Specifies the threshold (0–4294967295) for recording log messages when an aged-based retry that exceeds the threshold is attempted. The log message identifies why the retry was attempted (that is, why the previous attempt failed).
|
NumCacheThreads | Specifies how many parallel threads SBR Carrier uses to cache IP addresses. Default value is 2. |
StartCachingAtBootTime |
|
CacheThreadSleepMin | Specifies the minimum range of time (0–4294967295) a cache-filling thread waits before it goes to the database to get another cache of IP addresses. Set this parameter to better manage your caching threads. Default value is 1000 milliseconds. |
CacheThreadSleepMax | Specifies the maximum range of time (CacheThreadSleepMin–4294967295) a cache-filling thread waits before it goes to the database to get another cache of IP addresses. Set this parameter to better manage your caching threads. Default value is 2*CacheThreadSleepMin milliseconds. |
CacheLowWater | Specifies the minimum number of addresses that must be available in the address cache for an IP address pool. When the number of addresses in a server’s cache falls below the CacheLowWater value, the server begins requesting blocks of IP addresses Default value is 100. |
CacheHighWater | Specifies the number of addresses that must be available in a server’s IP address cache for an IP address pool before it stops adding addresses to the cache The CacheHighWater value must be greater than or equal to the CacheLowWater value. Default value is 250. |
CacheChunkSize | Specifies the number of addresses to retrieve every time SBR Carrier requests a block of IP addresses for an IP address pool. Default value is 50. |
EmergencyChunkSize | Specifies the (0–CacheChunkSize) number of addresses to retrieve every time SBR Carrier requests a block of IP addresses to use from a pool, when that pool’s cache is empty, to directly retrieve those addresses from the IP address table in the database and put them in the cache. Default value is 1. |
CacheAlertThreshold | Specifies the threshold (0–4294967295) for recording log messages when the number of addresses in the cache falls below the threshold value.
|
CacheThreadVerbose |
|
[IpAddressPools:PoolName] Section
[IpAddressPools:PoolName] Section
The [IpAddressPools:PoolName] section (Table 33) of dbclusterdb.gen identifies how SBR Carrier specifies the override settings for IP address aging for a named IP address pool. You can create as many [IpAddressPools:PoolName] section as you require in the dbclusterdb.gen file to tune caching for individual address pools.
You cannot use an [IpAddressPools:PoolName] section to override settings other than those listed here. For example, you cannot enter a MaxAgeRetries setting in an [IpAddressPools:PoolName] section to override the value specified in the [IpAddressPools] section.
Table 33: dbclusterndb.gen [IpAddressPools:PoolName] Fields
Parameter | Function |
---|---|
StartCachingAtBootTime |
|
CacheLowWater | Specifies the minimum number of addresses that must be available in the named pool’s IP address cache. When the number of addresses in the pool’s cache falls below the CacheLowWater value, the server begins requesting blocks of IP addresses. |
CacheHighWater | Specifies the number of addresses that must be available in a server’s IP address cache before it adding addresses to the IP address cache for the named IP address pool. The CacheHighWater value must be greater than or equal to the CacheLowWater value. |
CacheChunkSize | Specifies the number of addresses to retrieve every time SBR Carrier requests a block of IP addresses for the named IP address pool. |
EmergencyChunkSize | Specifies the (0–CacheChunkSize) number of addresses to retrieve every time SBR Carrier requests a block of IP addresses to use from a pool, when that pool’s cache is empty, to directly retrieve those addresses from the IP address table in the database and put them in the cache. Default value is 1. |
CacheAlertThreshold | Specifies the threshold (0–4294967295) for recording log messages when the number of addresses in the cache falls below the threshold value.
|