NAT is controversial:routers should only process up to layer 3address shortage should be solved by IPv6violates end-to-end argument•NAT possibility must be taken into account by app designers, e.g., P2P applicationsNAT traversal: what if client wants to connect to server behind NAT?