4.4.1 bgpd.as_path #
 Note that IRP will refuse to announce improvements when all configured options fail to produce a valid AS-PATH. Option 0 allows announcements with empty AS-PATH but this is undesirable for other reasons noted below.
Note that IRP will refuse to announce improvements when all configured options fail to produce a valid AS-PATH. Option 0 allows announcements with empty AS-PATH but this is undesirable for other reasons noted below. The reconstructed AS-path does not always correspond to the actual BGP AS-path.
The reconstructed AS-path does not always correspond to the actual BGP AS-path.bgpd.as_path=2 3 – this will instruct Bgpd to take first path from the database (reconstructed AS-Path). If that path is empty, then an AS-path with the provider’s AS number and the prefix AS number should be composed.bgpd.as_path=3 0 – this will instruct Bgpd to compose an AS-path with the provider’s AS number and the prefix AS number. If AS-Path remains empty, the improvements with an empty AS-Path are announced.- Possible values:
 Space separated list of options in the order of preference- 0 – Allow empty AS-PATH
- 2 – Use non-empty reconstructed AS-PATH (Announce AS-path reconstructed from traceroute)
- 3 – Reconstruct AS path with provider ASN and prefix origin ASN
- 4 – Use AS-Path from BMP
- 5 – Use AS-Path from BGP Alternative paths (RFC 7911)
 
 Second algorithm produces meaningful AS-PATH only when explorer.trace.all is enabled
Second algorithm produces meaningful AS-PATH only when explorer.trace.all is enabled- Default value: 5 4 2 3
4.4.2 bgpd.as_path_borrowing #
 The parameter modifies only 4th algo of bgpd.as_path parameter.
The parameter modifies only 4th algo of bgpd.as_path parameter.- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 0
4.4.3 bgpd.circuitissue.session_drop_delay_intervals #
The delay is required to allow prepend propagation before shutting down the provider’s BGP session.
- Possible values: 1-5
- Default value: 2
4.4.4 bgpd.db.timeout.withdraw #
- Possible values: 600-21600(6 hours)
- Default value: 14400
- Recommended values: 3600-14400
4.4.5 bgpd.full_control #
- only announce improvements or
- only announce improvements and include all allowed providers or
- fully control inbound prefixes by always announcing to allowed providers.
 This system wide default behavior can be overridden at inbound prefix level by specifying desired parameter value for inbound.rule.X.full_control.
This system wide default behavior can be overridden at inbound prefix level by specifying desired parameter value for inbound.rule.X.full_control.- Possible values: 0 (Improvements), 1 (If improved), 2 (All)
- Default value: 0
4.4.6 bgpd.grpc.port #
- Possible values: 1-65535
- Default value: 7605
4.4.7 bgpd.improvements.remove.bmp_exact_aggregate #
- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 0
4.4.8 bgpd.improvements.remove.hold_time #
- Possible values: 1-1000seconds
- Default value: 60
- Recommended values: 30-120
4.4.9 bgpd.improvements.remove.next_hop_eq #
 This parameter shouldn’t be enabled when bgpd.updates.split is disabled in a multi-routing domain configuration.
This parameter shouldn’t be enabled when bgpd.updates.split is disabled in a multi-routing domain configuration.- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 0
- Recommended value: 0
4.4.10 bgpd.improvements.remove.withdrawn #
- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 1
- Recommended value: 1
4.4.11 bgpd.improvements.strip_non_irp_communities #
- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 0
4.4.12 bgpd.log #
- Possible values: full path to log file
- Default value: /var/log/irp/bgpd.log
4.4.13 bgpd.log.level #
- Possible values: emerg, fatal, alert, crit, error, warn, notice, info, debug, trace
- Default value: info
- Recommended value: info
4.4.14 bgpd.mon.guardtime #
It is recommended that bgpd.mon.guardtime is set as a double value of the bgpd.mon.holdtime.
- Possible values: 10-600
- Default value: 60
- Recommended value: 60
4.4.15 bgpd.mon.holdtime #
- Possible values: 10-60
- Default value: 30
- Recommended value: 30
4.4.16 bgpd.mon.internal.flap_guardtime #
- Possible values: 0-86400
- Default value: 0
- Recommended value: 600
4.4.17 bgpd.mon.keepalive #
- Possible values: 1-10
- Default value: 10
- Recommended value: 5
4.4.18 bgpd.mon.longholdtime #
- Possible values: 60-3600
- Default value: 1800
- Recommended value: 1800
4.4.19 bgpd.monitor.type #
- by using coarse-grained internal monitors that merely validate an IX peer is live or
- by using fine-grained prefix monitors for each IX improvement that validate that the IX peer still advertises the improved prefix.
 Prefix monitors might consume significant router CPU resources when relying on SNMP to determine if an IX peer advertises the improved prefix and the number of IX improvements is large.
Prefix monitors might consume significant router CPU resources when relying on SNMP to determine if an IX peer advertises the improved prefix and the number of IX improvements is large.- Possible values: 0 (Use internal monitor), 1 (Use prefix monitor)
- Default value: 0
4.4.20 bgpd.no_export #
- Different autonomous system numbers are used inside of an optimized network.
 The feature may prevent redistribution of a Global improvement in MRD configuration.
- Downstream BGP peering.
 The feature may prevent redistribution of routes to downstream, making the improved routes not visible to it.
 Disable with caution
Disable with caution- 0 Disabled
- 1 Append NO_EXPORT community to outbound improvements
- 2 Append NO_ADVERTISE community to outbound improvements
- Possible values:0, 1, 2
- Default value: 1
4.4.21 bgpd.policy.cascade.amount #
- Possible values: 1-1000000
- Default value: 1000
- Recommended value: 1000
4.4.22 bgpd.prefix.monitor.interval #
 This is intended to avoid cases when after IRP makes an Improvement through a peer on an IX the peer stops announcing/servicing the route.
This is intended to avoid cases when after IRP makes an Improvement through a peer on an IX the peer stops announcing/servicing the route.- Possible values: 1-60
- Default value: 10
4.4.23 bgpd.prefix.monitor.search_interval #
 During this time IRP will not be able to make improvements through the affected IX peers.
During this time IRP will not be able to make improvements through the affected IX peers.- Possible values: 300-3600
- Default value: 300
4.4.24 bgpd.prefixlist.asn #
 IRP ignores prefixes /25 and shorter for IPv4 and /65 and shorter for IPv6 being present in network’s routing table. This means that traffic belonging to these small prefixes are accounted under the immediately larger prefix that fits the above criteria.
IRP ignores prefixes /25 and shorter for IPv4 and /65 and shorter for IPv6 being present in network’s routing table. This means that traffic belonging to these small prefixes are accounted under the immediately larger prefix that fits the above criteria.- Possible values: list of valid AS numbers
4.4.25 bgpd.prefixlist.prefixes #
- Possible values: list of valid CIDR prefixes
4.4.26 bgpd.rd_local_mark #
- Possible values: X:Y
- Default value: 65535:1
4.4.27 bgpd.retry_probing.new.bmp_path_change #
- 0: Disabled
- 1: On major AS-Path change
- 2: On any AS-Path change
 Major AS Path changes are those traversing a different set of Autonomous Systems. AS Path changes such as prepended ASN are ignored when only major AS Path changes are monitored.
Major AS Path changes are those traversing a different set of Autonomous Systems. AS Path changes such as prepended ASN are ignored when only major AS Path changes are monitored.- Possible values: 0, 1, 2
- Default value: 0
4.4.28 bgpd.retry_probing.old.bmp_path_change #
- 0: Disabled
- 1: On major AS-Path change
- 2: On any AS-Path change
 Major AS Path changes are those traversing a different set of Autonomous Systems. AS Path changes such as prepended ASN are ignored when only major AS Path changes are monitored.
Major AS Path changes are those traversing a different set of Autonomous Systems. AS Path changes such as prepended ASN are ignored when only major AS Path changes are monitored.- Possible values: 0, 1, 2
- Default value: 0
4.4.29 bgpd.scaninterval #
- checking the improvements belonging to aggregated routes
- checking the improvements for aggregate withdrawn (bgpd.improvements.remove.withdrawn) and for aggregate next-hop equal to improvements next-hop (bgpd.improvements.remove.next_hop_eq) conditions
- checking the improvements for changed BGP attributes
- checking for changes for the improvements to be announced to/withdrawn from iBGP neighbors
- Possible values: 10-600its not recommended to set value higher than 60 seconds
- Default value: 20
4.4.30 bgpd.snmp.packets_interval #
- Possible values: 1-100
- Default value: 10
4.4.31 bgpd.snmp.simultaneous #
- Possible values: 1-300
- Default value: 10
- Recommended value: 10
4.4.32 bgpd.transit.communities #
4.4.33 bgpd.transit.monitor.election_interval #
- Possible values: 1-10
- Default value: 4
4.4.34 bgpd.transit.monitor.fast_reconfirm_interval #
- Possible values: 1-60
- Default value: 15
4.4.35 bgpd.transit.monitor.retries #
- Possible values: 1-2000
- Default value: 3
4.4.36 bgpd.transit.monitor.timeout #
- Possible values: 1-10000
- Default value: 1000
4.4.37 bgpd.updates.split #
 If this option is enabled, the number of announced prefixes will be twice the core.improvements.max.
If this option is enabled, the number of announced prefixes will be twice the core.improvements.max.- Possible values: 0 (Disabled), 1 (Enabled)
- Default value: 1






