Skip to main content
amrit
Staff & Editor
Staff & Editor
Jan 28, 2026 6:21 AM UTC

Technical Tip: FortiGate RADVD Daemon Utilizing High CPU

Description This article describes the possible reasons for high CPU usage due to the RADVD process and also provides mitigation steps 
Scope FortiGate.
Solution

The RADVD process is used in IPv6 communication by the FortiGate to handle ICMPv6 router advertisements and auto-configuration.

 

One possible reason this process can stress CPU utilization is the firewall receiving an excessive number of ICMPv6 router advertisement messages, which can happen due to a loop in the network or a device(s) is flooding the firewall with these messages. Even if IPv6 is disabled on the firewall, network devices can still send advertisement messages to the FortiGate.

 

Run the following commands to verify the CPU utilization and check the RADVD process.

 

diagnose sys top 2 50 3


Run Time: 11 days, 19 hours and 7 minutes
18U, 0N, 9S, 45I, 0WA, 1HI, 27SI, 0ST; 16046T, 7167F
radvd 522 R 99.0 0.0 1   <----High CPU 

 

get system performance status 

 

CPU states: 20% user 9% system 0% nice 44% idle 0% iowait 0% irq 27% softirq
CPU0 states: 16% user 15% system 0% nice 40% idle 0% iowait 4% irq 25% softirq
CPU1 states: 39% user 9% system 0% nice 1% idle 0% iowait 0% irq 51% softirq
CPU2 states: 20% user 12% system 0% nice 30% idle 0% iowait 0% irq 38% softirq
CPU3 states: 8% user 8% system 0% nice 40% idle 0% iowait 0% irq 44% softirq
CPU4 states: 21% user 10% system 0% nice 46% idle 0% iowait 0% irq 23% softirq
CPU5 states: 26% user 12% system 0% nice 61% idle 0% iowait 1% irq 0% softirq
CPU6 states: 25% user 8% system 0% nice 43% idle 0% iowait 0% irq 24% softirq
CPU7 states: 25% user 8% system 0% nice 66% idle 0% iowait 1% irq 0% softirq
CPU8 states: 3% user 1% system 0% nice 1% idle 0% iowait 0% irq 95% softirq   <---High SoftirQ
CPU9 states: 22% user 11% system 0% nice 65% idle 0% iowait 2% irq 0% softirq
CPU10 states: 23% user 9% system 0% nice 44% idle 0% iowait 0% irq 24% softirq
CPU11 states: 14% user 8% system 0% nice 77% idle 0% iowait 1% irq 0% softirq

 

Run the following commands to verify if any ICMPv6 packets are received by the firewall.

 

diagnose sniffer packet any 'none' 4 0 l

 

2025-04-22 15:26:41.775107 dmz in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.775128 dmz in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.775142 internal1 in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.775155 internal1 in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.775571 dmz in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.775595 internal1 in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.776340 dmz in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement
2025-04-22 15:26:41.776356 internal1 in fe80::96ff:3cff:fe8f:821c -> ff02::1: icmp6: router advertisement

 

The above messages are received from the internal network and are overwhelming the firewall, causing RADVD to consume CPU cycles processing these advertisements, even though IPv6 is disabled on the firewall.

 

To further check the MAC address of the device(s) sending router advertisement, a sniffer can be started from the GUI under Network -> Diagnostics.

 

In this case, FortiGate is not the root cause of the issue; the problem rather lies within the Layer 2 network. 

  1. Confirm and address any potential layer-2 loops in the internal network.
  2. Investigate device(s) that are sending excess ICMPv6 messages to the FortiGate.
  3. If using FortiSwitch, the Router Advertisement Guard feature may be considered to have the switch drop excess ICMPv6 router-advertisement messages: IPv6 router advertisement guard.

 

If no loop is identified in the network and no excessive IPv6 advertisements are seen on the firewall, but RADVD still consumes high CPU, collect the following information.

 

diagnose sys top 2 50 3

get system performance status 

diagnose sys process pidof <radvd>

diagnose sys process pstack <pidof radvd>

diagnose sys process trace <pidof radvd>

diagnose sys process dump <pidof radvd>

diagnose debug crashlog read

execute tac report

 

Collect the debugs mentioned in this article: Technical Tip: Debugs for troubleshooting high CPU issues.

 

Related article:

Technical Tip: How to stop AdvManagedFlag alerts 

Thought Leadership. Security Summit. Thursday, November 12th, PGA National Resort, Palm Beach Gardens, FL.
Security Operations Summit: Modernize SecOps. Operate AI-Native.AMER: November 4 | 9:00 AM PST. India and SAARC: November 5 | 10:00 AM IST. EMEA: November 5 | 10:30 AM CET. APAC: November 5 | 11:00 AM SGT