Why? It neatly separates concerns. Routing and reachability should be handled by the network. The upper layers should handle authorization and discovery.
Public IPs also definitely don't need to be accessible from the wide Internet. Border firewalls are still a thing.
Public IPs also definitely don't need to be accessible from the wide Internet. Border firewalls are still a thing.