Configuring Distributed Radio Resource Provisioning
To prevent interference between APs, the FortiOS WiFi Controller includes the Distributed Automatic Radio Resource Provisioning (DARRP) feature. Through DARRP, each FortiAP unit autonomously and periodically determines the channel that is best suited for wireless communications. FortiAP units select their channel so that they do not interfere with each other in large-scale deployments where multiple access points have overlapping radio ranges.
To configure DARRP profiles - CLI
Channels are selected based on parameters including total RSSI, Noise Floor, Channel Load, Spectral RSSI, and more. Each of those parameters are multiplied by a weight value assigned by default under the arrp-profile
. Once you enable DARRP under radio, the default arrp-profile
takes effect. You can create multiple DARRP profiles and apply them to radios under FortiAP profiles.
config wireless-controller arrp-profile
edit "arrp-default"
set comment ''
set selection-period 3600
set monitor-period 300
set weight-managed-ap 50
set weight-rogue-ap 10
set weight-noise-floor 40
set weight-channel-load 20
set weight-spectral-rssi 40
set weight-weather-channel 1000
set weight-dfs-channel 500
set threshold-ap 250
set threshold-noise-floor "-85"
set threshold-channel-load 60
set threshold-spectral-rssi "-65"
set threshold-tx-retries 300
set threshold-rx-errors 50
set include-weather-channel no
set include-dfs-channel no
next
end
To enable and apply DARRP profiles to FortiAP profiles
In this example, DARRP is enabled and DARRP profiles are applied for both radios:
config wireless-controller wtp-profile
edit FAP321C-default
config radio-1
set darrp enable
set arrp-profile "arrp-profile1"
end
config radio-2
set darrp enable
set arrp-profile "arrp-profile2"
end
end
To configure DAARP to support more channel bandwidth options
You can configure DARRP will to consider the radio bandwidth in its channel selection, adding support for 40, 80, and 160Mhz channel bandwidth.
This example changes the bandwidth in Radio1 from 20Mhz to 40Mhz, and changes Radio2 from 20Mhz to 80Mhz
config wireless-controller wtp-profile edit "433F" config platform set type 433F set ddscan enable end set handoff-sta-thresh 55 set allowaccess https ssh config radio-1 set band 802.11ax,n,g-only set channel-bonding 40MHz set darrp enable set arrp-profile "arrp-profile1" end config radio-2 set band 802.11ax-5G set channel-bonding 80MHz set darrp enable set arrp-profile "arrp-profile2" end config radio-3 set mode monitor end next end
To set DARRP timing
You can configure separate DARRP profiles to run on different schedules. In this example, one profile (arrp-profile1) runs DARRP all the time, and a second profile (arrp-profile2) runs DARRP once a day on the weekdays.
config wireless-controller arrp-profile
edit "arrp-profile1"
set override-darrp-optimize enable
set darrp-optimize 3600
set darrp-optimize-schedules "always"
next
edit "arrp-profile2"
set comment ''
set selection-period 3600
set monitor-period 300
set weight-managed-ap 50
set weight-rogue-ap 10
set weight-noise-floor 40
set weight-channel-load 20
set weight-spectral-rssi 40
set weight-weather-channel 1000
set weight-dfs-channel 500
set threshold-ap 250
set threshold-noise-floor "-85"
set threshold-channel-load 60
set threshold-spectral-rssi "-65"
set threshold-tx-retries 300
set threshold-rx-errors 50
set include-weather-channel disable
set include-dfs-channel disable
set override-darrp-optimize disable
next
end
![]() |
Confine DARRP activity to a low-traffic period to reduce interruption caused by channel change. |