RFC 2993 Architectural Implications of NAT
Issues
Advantages of NATs
Problems with NATs
Deployment Guidelines