Page 317 - From GMS to LTE
P. 317

Long Term Evolution (LTE) and LTE-Advanced Pro  303

                In practice the process takes around two seconds, which is slightly more than the IPv4
               DHCP process. One could argue that this takes far too long, as in other places optimiza-
               tions are standardized to remove a few additional milliseconds of already lightning‐fast
               connection processes. Perhaps this is because IPv6 connection management was
               designed at a time when devices were mostly sitting on desks and were permanently
               connected to only a single network where a second more or less did not matter. For
               compatibility reasons, IPv6 tethering to a mobile phone has taken over the process as it
               was initially designed so there is no difference.


               4.17.4  IPv6‐Only Connectivity
               In the previous sections how to establish a dual‐stack IPv4 + IPv6 context was
               described. The long‐term goal, however, is to completely replace IPv4 connectivity
               with IPv6 connectivity, i.e. only IPv6 connectivity is requested during the attach
               process to the cellular network. As the majority of services on the Internet are still
               only reachable over IPv4, a cellular network operator needs to deploy an IPv4 to
               IPv6 translation service in the network, referred to as Network Address Translation
               6 to 4 (NAT64). IETF RFC 6052 contains the implementation details [32]. In prac-
               tice this works as follows:
                When a mobile device asks the DNS server located at the edge of the cellular net-
               work behind the SGi interface to resolve a domain name to an IP address and only an
               IPv4 address is available for the domain name, the server creates and maps an IPv6
               address on the fly and returns it to the mobile device. This is referred to as DNS64.
               To the mobile device it looks like the service is reachable over IPv6. Packets to this
               IPv6 address are then routed by the network to an IPv4v6 gateway that exchanges the
               IPv6 header for an IPv4 header and forwards the packet to the IPv4‐only service on
               the Internet. In the opposite direction this gateway exchanges the IPv4 header of an
               incoming packet with an IPv6 header and forwards the packet to the mobile device.
               While this procedure requires a DNS server in the network that can map IPv4 to
               IPv6 addresses and an IPv4v6 gateway, the procedure is completely transparent to
               the mobile device.
                One reason why IPv6‐only connectivity in mobile networks is not widely deployed so
               far  is  that  some mobile  applications  were  designed in  such  a way as  to  specifically
               require IPv4 connectivity, e.g. by hard‐coding the IP address into the application. The
               number of such applications has significantly reduced over the years not least because
               some mobile operating systems have deprecated and removed Application Programming
               Interfaces (APIs) that lets an application choose IPv4 or IPv6 connectivity. Instead, only
               APIs that are IP‐version agnostic are now available. For cases in which IPv6, for what-
               ever reason, is not an option, the 464XLAT service has been standardized in RFC 6877
               [33]. In addition to NAT64 in the network, this service adds a service on the mobile
               device that terminates an IPv4 connection directly on the mobile device and forwards
               all IPv4 packets as IPv6 packets to the translation router in the network. There, the IPv6
               packets  are converted to IPv4  packets again and  routed to  the destination. In  the
                 opposite direction the procedure is reversed. This way, an application on a device that
               requires IPv4 connectivity can still be used in an IPv6‐only cellular network environ-
               ment. In practice Android supports 464XLAT and a few network operators such as
               T‐Mobile in the US use it in practice [34].
   312   313   314   315   316   317   318   319   320   321   322