I work at a fairly huge company as a software engineer and I would like to understand why an enterprise would internally use NAT. We have several data centers, somewhat geographically close to each other with private low latency links between them.
Servers which are adjacent to one another are able to communicate without NATing, but once the traffic goes cross data-center or to another network zone (ex. production to non-production) the traffic is NAT'd. Because the source IP is obfuscated it's impossible to allow traffic from a specific host in another datacenter without allowing the source's entire datacenter.
I've asked around, but haven't gotten an answer that makes sense to me. Someone mentioned that we did this to accomplish Layer 2 adjacency for vMotion, but why do you need NAT to do that?