|
|
1.1 | Scaling Networks with NAT and PAT | ||
| 1.1.7 | Issues with NAT |
NAT has several advantages, including:
NAT is not without drawbacks. Enabling address translation will cause a loss of functionality, particularly with any protocol or application that involves sending IP address information inside the IP payload. This requires additional support by the NAT device. NAT increases delay. Switching path delays are introduced because of the translation of each IP address within the packet headers. Performance may be a consideration because NAT is currently accomplished by using process switching. The CPU must look at every packet to decide whether it has to translate it. The CPU must alter the IP header, and possibly alter the TCP header. One significant disadvantage when implementing and using NAT is the loss of end-to-end IP traceability. It becomes much more difficult to trace packets that undergo numerous packet address changes over multiple NAT hops. Hackers who want to determine the source of a packet will find it difficult to trace or obtain the original source or destination address. NAT also forces some applications that use IP addressing to stop functioning because it hides end-to-end IP addresses. Applications that use physical addresses instead of a qualified domain name will not reach destinations that are translated across the NAT router. Sometimes, this problem can be avoided by implementing static NAT mappings.
Cisco IOS NAT supports the following
traffic types:
Cisco IOS NAT does not support the following traffic types:
|