The Internet Protocol (IP) was originally designed to solve approximately
the same problem as the Ambient Networks internetworking
functions, i.e. bridging across heterogeneous network
domains. The current Internet, however, does not meet several of
the key design assumptions of IP anymore, causing it to fail to
support end-to-end communication. IP addresses are no longer
sufficient to establish end-to-end communication among all nodes,
due to address space reuse enabled by network address translation.
Widespread packet filtering has created a network that treats
packets differently based on their content. In addition, the Internet
has never supported advanced network capabilities, such as mobility
or multihoming, and currently struggles to incorporate these
functions in an architecturally clean way.