Recent disruptions to two undersea internet cables in the Baltic Sea have yet again...
4.8 Core settings
4.8.1 core.circuit.high_loss_diff #
- Possible values:
2-50
- Default value:
15
4.8.2 core.circuit.hist_interval #
- Possible values:
1-240
- Default value:
5
4.8.3 core.circuit.inbound #
→ No changes – any prepends through provider are not changed
→ Prepend on warn – IRP announces Max Prepends once Warning level for circuit issues is reached
→ Prepend on shutdown – IRP announces Max Prepends only when shutdown level for circuit issues is exceeded.
- Possible values:
0 (No changes), 1 (Prepend on warn), 2 (Prepend on shutdown)
- Default value:
0
4.8.4 core.circuit.recover_hold_time #
- Possible values:
60-3600
- Default value:
600
4.8.5 core.circuit.recover_loss_diff #
- Possible values:
0-48
- Default value:
5
4.8.6 core.circuit.recover_monitored_intervals #
- Possible values:
1-30
- Default value:
5
4.8.7 core.circuit.transit #
→ No changes – any prepends through provider are not changed
→ Prepend on warn – IRP announces Max Prepends once Warning level for circuit issues is reached
→ Prepend on shutdown – IRP announces Max Prepends only when shutdown level for circuit issues is exceeded.
- Possible values:
0 (No changes), 1 (Prepend on warn), 2 (Prepend on shutdown)
- Default value:
0
4.8.8 core.circuit.warn_loss_diff #
- Possible values:
1-49
- Default value:
10
4.8.9 core.circuit.withdraw_on_warn #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
4.8.10 core.commit_control #
- SNMP parameters must be set for each provider:
→ SNMP Host
→ peer.X.snmp.interfaces
- Each provider needs to have peer.X.95th set to the desired Commit level
- peer.X.precedence must be set for each provider
Commit Control
core.commit_control.rate.group
core.commit_control.rate.high
core.commit_control.rate.low
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
4.8.11 core.commit_control.agg_bw_min #
- Possible values:
0.1-5000
- Default value:
1
- Recommended value:
1
4.8.12 core.commit_control.del_irrelevant #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
1
- Recommended value:
1
4.8.13 core.commit_control.group_balance.check_monitor #
- 0 Ignores monitors
- 1 Excludes providers with failed IPv4 monitor
- 2 Excludes providers with any failed monitor
- Possible values:
0-2
- Default value:
0
4.8.14 core.commit_control.inbound.enabled #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
4.8.15 core.commit_control.inbound.improvement.delay #
- Possible values:
60-1800
- Default value:
300
4.8.16 core.commit_control.inbound.moderated #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
4.8.17 core.commit_control.inbound.rate.high #
- Possible values:
50-99
- Default value:
90
4.8.18 core.commit_control.inbound.rate.low #
- Possible values:
30-99
- Default value:
70
4.8.19 core.commit_control.inbound.sync_groups #
provider would propagate to all the providers in the group.
Typical use case: When providers are in the same autonomous system, prepending prefixes via a single provider leads to a complete traffic shift to another one, potentially overloading the link. Arrange all the providers within a given ASN into a group to apply the same amount of prepends for each provider.
A group consists of provider IDs separated by double colons. Groups in the parameter should be separated by spaces.
4.8.20 core.commit_control.inbound.volume_estimation #
0: Last minute data
1: Largest of last minute and current hour average
2: Largest of last minute and daily average
- Possible values:
0-2
- Default value:
1
4.8.21 core.commit_control.loss_override #
0: Better or equal loss
1: Better or irrelevant loss difference
2: Any loss difference
- Possible values:
0-2
- Default value:
0
4.8.22 core.commit_control.probe_ttl #
- Possible values:
600-86400
- Default value:
7200
- Recommended value:
7200
4.8.23 core.commit_control.probing_queue_size #
- Possible values:
1-500
- Default value:
100
- Recommended value:
10-100
4.8.24 core.commit_control.rate.group #
- Possible values:
1-30
- Default value:
5
- Recommended value:
5
4.8.25 core.commit_control.rate.high #
IRP will stop Latency/Cost improvement if provider bandwidth is over core.commit_control.rate.high % of load (percents of 95th). The improvements will start happening again after provider’s bandwidth drops below core.commit_control.rate.low % of load.
- Possible values:
50-99
, but larger or equal to core.commit_control.rate.low - Default value:
90
- Recommended value:
90
4.8.26 core.commit_control.rate.low #
IRP will start Latency/Cost improvements again after provider’s bandwidth drops below core.commit_control.rate.low % of load. Latency/Cost improvements will be stopped if provider bandwidth is over core.commit_control.rate.high % of load (percents of 95th).
- Possible values:
30-99
, but lower or equal to core.commit_control.rate.high - Default value:
80
- Recommended value:
80
4.8.27 core.commit_control.react_on_collector #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
1
- Recommended value:
1
4.8.28 core.commit_control.worst_loss #
- Possible values:
1-99
- Default value:
2
4.8.29 core.cost.worst_ms #
- Possible values:
1-1000000
- Default value:
10
- Recommended value:
10
4.8.30 core.eventqueuelimit #
- Possible values:
1-10000
- Default value:
1000
- Recommended value:
500-2000
4.8.31 core.eventqueuelimit.retry_probe_pct #
- Possible values:
1-100
- Default value:
40
- Recommended value:
20-60
4.8.32 core.eventqueuelimit_ipv6 #
- Possible values:
1-10000
- Default value:
1000
- Recommended value:
500-2000
4.8.33 core.flowspec.max #
- Possible values:
1-20000
- Default value:
100
4.8.34 core.flowspec.max_ipv6 #
- Possible values:
1-20000
- Default value:
100
4.8.35 core.global.allow_commit #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
1
4.8.36 core.global.allow_latency_cost #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
1
4.8.37 core.global.worst_ms #
- Possible values:
1-1000000
- Default value:
30
- Recommended value:
10
4.8.38 core.improvements.clearslots #
- Possible values:
0-100
- Default value:
10
- Recommended value:
10
4.8.39 core.improvements.clearslots.days_max #
- Possible values:
1-60
- Default value:
7
- Recommended value:
7
4.8.40 core.improvements.inbound_transit.max #
- Possible values:
1-1000
- Default value:
100
4.8.41 core.improvements.inbound_transit.ttl.clean #
- gradually decrease the number of prepends and withdraw the transit improvement when no prepends are left or
- withdraw the inbound transit improvement immediately when it exceeds core.improvements.inbound_transit.ttl.max.
- Possible values:
0 (Decrease prepends), 1 (Remove immediately)
- Default value:
0
4.8.42 core.improvements.inbound_transit.ttl.max #
- Possible values:
901-345600
- Default value:
86400
4.8.43 core.improvements.inbound_transit.ttl.min #
- Possible values:
600-86400
- Default value:
14400
4.8.44 core.improvements.max #
- Possible values:
1-100000
- Default value:
10000
- Recommended value:
10000
4.8.45 core.improvements.max_ipv6 #
- Possible values:
0-100000
- Default value:
2000
- Recommended value:
2000
4.8.46 core.improvements.safe_removal #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
4.8.47 core.improvements.ttl.retry_probe #
- Possible values:
600-86400
- Default value:
14400
- Recommended value:
7200-14400
4.8.48 core.log #
- Default value:
/var/log/irp/core.log
4.8.49 core.log.level #
- Possible values:
emerg, fatal, alert, crit, error, warn, notice, info, debug, trace
- Default value:
info
- Recommended value:
info
4.8.50 core.outage_detection #
- Possible values:
0 (Disabled), 1 (Enabled)
- Default value:
0
- Recommended value:
1
4.8.51 core.outage_detection.limit_pct #
- Possible values:
0-100
- Default value:
60
4.8.52 core.outage_detection.volume_top_n #
- Possible values:
1-20000
- Default value:
5000
4.8.53 core.overusage.check_interval #
- Possible values:
60-600
- Default value:
60
- Recommended value:
60
4.8.54 core.overusage.hold_timer #
- Possible values:
60-600
- Default value:
60
- Recommended value:
300
4.8.55 core.overusage.out.average.period #
- Possible values:
1-24
- Default value:
1
- Recommended value:
1
4.8.56 core.overusage.out.average.relevant_min #
- Possible values:
1-100000
- Default value:
50
- Recommended value:
50
4.8.57 core.overusage.out.threshold.throttle #
- Possible values:
2-10000
- Default value:
2
- Recommended value:
2
4.8.58 core.overusage.out.threshold.trigger #
- Possible values:
2-10000
- Default value:
10
- Recommended value:
10
4.8.59 core.performance.loss_pct #
- Possible values:
1-15
- Default value:
3
- Recommended value:
3-5
4.8.60 core.performance.rtt.diff_ms #
- Possible values:
1-1000000
- Default value:
10
- Recommended value:
2-20
4.8.61 core.performance.rtt.diff_pct #
- Possible values:
1-100
- Default value:
10
- Recommended value:
5-20
4.8.62 core.performance.rtt.ix_diff_ms #
- Possible values:
0-1000000
- Default value:
0
- Recommended value:
20-50
4.8.63 core.performance.rtt.ix_diff_pct #
- Possible values:
1-100
- Default value:
10
- Recommended value:
5-20
4.8.64 core.probes.ttl.failed #
- Possible values:
120-14400
- Default value:
300
- Recommended value:
300
4.8.65 core.probes.ttl.max #
- Possible values:
86400-604800
- Default value:
86400
- Recommended value:
86400
4.8.66 core.probes.ttl.min #
- Possible values:
300-43200
- Default value:
7200
- Recommended value:
1800-14400
4.8.67 core.problem.outage_timeout #
- Possible values:
60-3600
- Default value:
600
4.8.68 core.problem.rtt.diff_pct #
- Possible values:
1-100
- Default value:
50
- Recommended value:
30-60
4.8.69 core.vip.interval.probe #
/etc/noction/policies.conf
and will be queued for priority probing every core.vip.interval.probe seconds.- Possible values:
60-14400
- Default value:
3600