General Question:
- How to migrate?
I have been using the "QWERTY" keyboard all the time.
I am aware that it is not the best, but I am stuck.
So a set of APIs must be defined. They should be downward-compatible with basic
socket APIs supporting TCP.
Because ATP is optimzed for IPv6, and because generally speaking a network
application has to be recompiled if not rewritten to be migrated to IPv6 (from
TCP/IPv4), I think it can be rationally assumed that a network application may
be recompiled and relinked with an ATP/IPv6 library.
4. Each time the client end initiates a new connection it
will allocate a new IPv6 address. The allocation may
be done randomly, providing client anonymity.
How are you going to route those random packets?
Well, actually only the interface ID part of the IPv6 address is randomly
chosen. The site level aggregation ID and above might be fixed or might be
randomly chosen from a small set if the site is multi-homed. Routing of IPv6
packet is based on hierarchical aggregation ID. The real problem is not routing
but instead the scale problem of the network edge router: as each new
connection consumes a new IPv6 address the router must create a new entry
mapping the network-layer address to the link-layer address or else the ND
protocol has to be applied again and again. A similar problem challenges the
NAT devices as well.