Created on
04-29-2025
05:36 AM
Edited on
06-29-2025
01:20 PM
By
Jean-Philippe_P
Description | This article describes the meaning of the debug flow message 'TTL is exceeded. Drop the packet.'. |
Scope | FortiGate. |
Solution |
Traffic initiated from the source IP 172.28.95.186 to the destination 172.28.22.150.
Debug output:
FortigGate # 2025-04-24 13:37:53 id=65308 trace_id=1 func=print_pkt_detail line=5879 msg="vd-root:0 received a packet(proto=1, 172.28.95.186:1->172.28.22.150:2048) tun_id=0.0.0.0 from port3. type=8, code=0, id=1, seq=11276."
Debug logs indicate a traffic drop due to the message: 'TTL is exceeded. Drop the packet.'. This means the FortiGate device receives packets with a Time To Live (TTL) value of 1. Upon receiving such a packet, FortiGate decrements the TTL to 0, drops the packet, and sends an ICMP error message back to the source IP with an ICMP message having Type 11 (Time-to-Live exceeded) and Code 0 (TTL exceeded in transit).
To verify this, take a packet capture from FortiGate GUI -> Network -> Diagnostics.
Frame 21: FortiGate gets the packet with TTL==1.
Frame 22: FortiGate Response to the packet.
The TTL exceeded message indicates that a packet has taken too many hops without reaching its destination. Most commonly, this is due to misconfigured routing causing loops or low TTL values from the source. The issue can be resolved by tracing the packet path, identifying routing anomalies, and correcting TTL settings on the source device or intermediary routers.
Related document: |
The Fortinet Security Fabric brings together the concepts of convergence and consolidation to provide comprehensive cybersecurity protection for all users, devices, and applications and across all network edges.
Copyright 2025 Fortinet, Inc. All Rights Reserved.