IPv4发展到今天已存在着诸多缺陷,比如地址枯竭、安全和服务质量难以保证、路由膨胀等,这些问题将极大制约云计算等相关IT行业的发展。IPv6以其更大的地址空间、更高的安全性等特点,能够很好的解决IPv4这些缺陷。
UCloud于2018年上半年开始研发公网入口的IPv6转换,依托NAT64技术和可编程P4交换机,现已成功推出了免费的UCloud公网入口IPv6转换服务。该产品功能简洁易用,申请EIP后一键开启IPv6转换,无需任何改造,即可对外提供IPv6的访问。目前,UCloud IPv6转换服务已成功用于云主机、EIP、负载均衡、容器集群、堡垒机等产品。地域内单集群(16台NAT64服务器,4台P4交换机)最高可实现3.2M CPS和1.6G的并发连接,且可在以后的演进过程中平滑扩容。
UCloud IPv6演进战略步骤
对于IPv6技术的预研与探索,UCloud早在几年之前就已经开始了,内部已有完整的IPv6预研方案。但我们仍需要清晰的认识到网络基础设施的改造不是一蹴而就的,这里面不仅涉及到技术难题的攻克,其本身还是个非常巨大的工程问题。
而且最重要的是在不影响用户现有业务的同时,让用户的业务慢慢的迁移至IPv6。正是基于这种考虑,针对IPv4到IPv6的演进,UCloud制定了以下战略:
1.2018年完成互联网入口IPv6转换服务,使UCloud超过百分之五十的产品能够支持IPv6,客户只需在EIP开启IPv6转换服务,无需更改任何业务即可使业务获得对外提供IPv6访问服务的能力,实现业务和IPv6网络的平滑对接;
2.2018年完成管理网IPv6改造,使得依托于管理网的云产品诸如主机入侵检测,容器镜像库等产品支持IPv6;
3.2019年完成UCloud主要产品支持IPv6,其中VPC、ULB(UCloud负载均衡)等重要产品将于2019 Q2之前支持IPv6,具备主动访问IPv6网络能力;
4.2019年完成IDC双栈改造,使得数据中心内部支持IPv6,提供完整的IPv6支持。
IPv6从技术到落地的过程中,UCloud做了很多工作,也遇到了比较多的挑战。本文接下来将从技术的角度详细介绍UCloud IPv6转换服务的实现与优化演进。
UCloud IPv6转换服务
◆ NAT64及其技术挑战
在实现技术上,UCloud使用有状态的NAT64技术来实现IPv6转换服务,NAT64是一种通过网络地址转换(NAT)形式促成IPv6与IPv4主机间通信的IPv6转换机制。NAT64网关需要至少一个IPv4地址和一个包含32位地址空间的IPv6网段来完成IPv4与IPv6协议间的翻译。
NAT64将这个32bit的IPv4地址嵌入的IPv6目的地址转换成目的IPv4地址,源IPv6地址转换成一个特定的源IPv4地址。NAT64网关则创建IPv6与IPv4地址间的映射,这可以为手动配置,也可以自动确定。
如下图所示,UCloud IPv6转换功能基于NAT64实现,可为用户现有IPv4的EIP生成一个IPv6地址,在用户不修改现有IPv4网络和相应服务的情况下,相应云资源和服务可以获得被公网IPv6访问的能力,并可使得用户的云资源和服务被IPv4和IPv6同时访问。
IPv6与IPv4之间的转换是一种有状态转换,考虑整个系统层面的稳定性与扩展性需求,IPv6转