技术延伸:
如果一个客户想要实现对外网站提供IPv6的支持,最直接的方式肯定是在数据中心内部所有网络节点上实现IPv6,但是相对难度大,需要所有设备都能够支持IPv6,最困难的可能还有服务器端的支持。那么有没有简单高效的方法来实现网站系统支持IPv6呢?
方法肯定是有的,只要借助于http代理的原理,落实到我们的设备,就是AD。首先看一下7层负载均衡部署原理:
在7层模式下,AD类似于http代理服务器。4层连接方面,客户端是和AD建里tcp连接,AD再和服务器建立tcp连接。客户端访问网站的http会话,是AD以代理的方式实现的。由于http会话承载在了两段tcp连接之上,所有这就有了做文章的空间,客户端和AD之间使用IPv6,AD和服务器之间使用IPv4,这样只需要在客户最外端的AD是部署IPv6地址即可,从AD到服务器,还是可以使用原有的IPv4网络。
这里再说一下为什么要通过7层虚拟服务而不是用4层虚拟服务加NAT6to4实现呢?因为7层虚拟服务可以做到cookie会话保持、修改http字段等功能,在这种多协议转换下适用性更好,实现功能更多。
上图
上图为我部署过的国内某知名啤酒品牌的网站,已经实现了IPv6,用的就是上面介绍的方案。