Description | This article explains in which scenarios FortiCarrier can drop GTP packets with deny_cause=packet-sanity. Each GTP packet is validated against 3GPP standards, and if it fails any mandatory checks, it may be dropped. Only packets that fail specific mandatory checks are logged with this deny cause. |
Scope | All FortiCarrier. |
Solution |
A brief overview of Packet sanity checking can be found in FortiOS Carrier documentation:
Below is a more detailed description: When GTP packets are processed, FortiCarrier checks them against 3GPP specifications (TS 29.060 and TS 29.274). The following mandatory checks are performed:
Important: Only the failures highlighted in red are logged as deny_cause=packet-sanity.
Example Case: In the provided packet log (Delete Bearer Response, type 100, ietype=93), the Cause value was 0, which is invalid per ETSI 3GPP TS 29.274 (Section 8.4, Page 251). Such packets are dropped for packet sanity legitimately: Log:
Packet capture:
See in the above capture screenshot, the Cause value for IE type 93 is 0.
3GPP on Cause value 0:
How to troubleshoot similar issues:
|
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.