Limitations of NAT
-
There are certain NAT operations that are currently not supported in the Hardware data plane. The following are such operations that are carried out in the relatively slower Software data plane:
-
Translation of Internet Control Message Protocol (ICMP) packets.
-
Translation of packets that require application layer gateway (ALG) processing.
-
Packets that require both inside and outside translation.
-
-
The maximum number of sessions that can be translated and forwarded in the hardware in an ideal setting is limited to 2500. Additional flows that require translation are handled in the software data plane at a reduced throughput.
Each translation consumes two entries in TCAM.
-
A configured NAT rule might fail to get programmed into the hardware owing to resource constraint. This could result in packets that correspond to the given rule to get forwarded without translation.
-
ALG support is currently limited to FTP, TFTP and ICMP protocols. Also, although TCP SYN, TCP FIN and TCP RST are not part of ALG traffic, they are processed as part of ALG traffic.
-
Dynamically created NAT flows age out after a period of inactivity. The number of NAT flows whose activity can be tracked is limited to 4000.
-
Port channel is not supported in NAT configuration.
-
NAT does not support translation of fragmented packets.
-
NAT does not support Stateful Switchover (SSO). Dynamically created NAT states are not synchronized between the Active and Standby devices.
-
NAT configuration must be done without using route-maps, as route-mapped NAT is not supported.
-
Explicit deny access control entry (ACE) in NAT ACL is not supported. Only explicit permit ACE is supported.