点击关注“OPPO互联网技术”,阅读更多技术干货
1. 背景
IPv6推广已久,基础体系建设也日趋完善。加之工信部的响应号召,我们做应用体系的v6地址迁移适配势在必行。但整个迁移过程也不是一蹴而就,期间也面临着不少疑难问题亟待解决。
从协议层看,IPv4和IPv6的兼容性并不好,部署改造困难。其次,由于国内数量庞大的IPv4用户和设备,以及广泛的NAT技术应用,也使得网络结构更加复杂,对IPv6升级带来不少挑战。
最重要的是,当前并不算完备的IPv6基础环境,意味着基于v6网络而建设的服务体系,在用户使用体验层面相比v4有着较为明显可感知的劣势,这对各大应用服务商来说,是不能接受的,这也使得IPv6推进改造的动力严重不足。
所以我们从以下几个点了引入和讲解OPPO迁移适配历程:
IPv6是什么,为什么要升级IPv6
软硬件支持程度如何,该怎样去迁移适配IPv6
在IPv6网络不友好的情况下,如何降级和改善使用体验
在阐述升级IPv6的必要性之前,我们先了解下IPv6
1.1 IPv6 概念
IPv6(Internet Protocol version 6)是用于数据包交换互联网络的网络层协议,由互联网工程任务小组(IETF)于1998年设计的用来替代 IPv4 协议的互联网协议版本。相较于IPv4使用的32位,IPv6采用128位构成,其所拥有的地址容量是 IPv4 的约 8×10^28 倍,能够极大的满足网络地址资源数量问题。
那么除了量级方面,IPv6还有哪些优点呢?
1.2 IPV6 优势
IPv6 在解决了 Pv4 的地址匮乏问题的同时,还在许多方面提出了改进。与传统的 IPv4 相比,IPv6 具有以下几方面特点及优势:
充足的地址空间和层次化的结构
增强的组播支持和对流控制
更小的路由表,更灵活的路由机制
动态配置状态地址
更有效的认证安全机制
省流高效
扩展灵活
既然IPv6有如此大的优势和普及需求,那么推广和部署目标该如何达成呢?
当前阶段来看,在v6与v4共存的大环境下,IPv6的迁移适配将会是一个繁杂而又漫长的过程,我们需要一个平稳的过渡和转换步骤,以最低影响来完成升级改造。
2. 过度技术及设备支持情况
为了向IPv6网络逐步演进,IETF提出了三种转换机制来过渡IPv4到IPv6。
2.1 IPv6应用迁移技术
a. 双栈技术
双栈技术是指涉及到业务交互的从用户侧到网络侧的所有软硬件设备同时支持IPv4和IPv6两个协议栈,即双栈节点使用IPv4协议栈与IPv4节点进行通讯,使用IPv6协议栈与IPv6节点进行通讯。
双栈技术的优点是改造彻底,适用性广、用户互通性好,缺点是投资大、周期长。
b. 隧道技术
隧道技术通过对报文的封装、解封装,使得两个同构网络能够在一个异构网络的两边桥接起来从而实现相互通信。简单来说,隧道机制就是在必要时将IPv6数据包作为数据封装在IPv4数据包里,使IPv6数据包能在已有的IPv4基础设施(主要是指IPv4路由器)上传输的机制。
隧道技术的优点是App应用只需要新增一个IPv6隧道服务器,应用系统本身基本不影响,方便快速部署,缺点是需用户安装相应IPv6隧道软件,普适性和方便性都有局限。
c. 网络地址转换技术
翻译类技术有NAT64、SPACE6等。翻译技术是在IPv6用户和IPv4移动端App应用之间部署协议转换设备,建立IPv6/IPv4之间地址和端口的映射关系,以实现透明的IPv6和IPv4互访。翻译技术具有改动小、部署快、投资小的优点。
针对移动设备来说,双栈技术是最适合推广和改造的,因为客户端设备硬件迭代快,随着设备的更替和系统升级,APN双栈的支持会很快推广普及