(图 优酷 IPv6 改造计划)
遇到的问题点及解法
IPv6 整个改造过程中可能会遇到的几个典型问题和解决方法 , 简单的总结如下:
1.没有IPv6环境众所周知 , 一般应用从开发到上线 , 至少要经过开发测试环境、预发环境、Beta 环境 , 最后上正式环境 。一开始 , 基础环境还没有具备的时候 , 我们使用IPv6 over IPv4 链路VPN 的方式连入测试环境 , 需要PC/客户端加证书改Hosts , 移动端无法改Hosts 的 , 需要root 越狱 。然后 , 我们加强了基础网络和IT合作 , 在多个阿里园区部署多个IPv6 的接入环境 , 打通IPv6 出口 , 打通办公网和机房的IPv6 链路 , 实现慢慢外网IPv6 , 日常环境通、预发通、正式通 , 慢慢使业务能够测试逐步提升到IPv4 相同的测试体验 , 通过域名劫持等手段 , 跳过了Hosts 配置的尴尬 , 达到标准的测试效率 。
2.OS网络模块问题需要让容器支持从请求头部获取IPv6 地址 , 那么就需要把用户IP一级一级透传过来 , 就需要在各级的服务器上升级网络模块 , 扩展报文头部 。例如TOA 模块 , TOA 模块是为了让后端的Real Server 能够看到真实的ClientIP 而不是LVS的DIP 。同时 , Tengine/Nginx 等应用需要 升级到支持IPv6的版本(支持新TOA模块等) , 由于历史原因存在各种老版本无法升级 , 导致升级受阻 。我们通过推动应用接入统一接入改造 , 避免自行升级网络模块带来的风险 。
通过老版本应用的升级 , 去Nginx的方式 , 统一升级安装Tengine-proxy(安装在ECS 测试 机器或宿主机上都可以) , 为了能减少业务改造工作量 , 在接入层架构我们做了大量的改造 。
3.地址库特殊需求首先 , 统一IP 地址库 , 要求所有业务必须统一使用IP 地址库 。其次 , 协调集团地址库生产方 , 满足优酷使用场景需求 , 使统一过程中业务改造工作量减少 。再次 , 对于广告等必须要使用行业统一地址库的场景 , 我们也制定了多套方案去解决 。
兜底方案:将广协地址库中的地区编码 , 加入到集团地址库中 , 使集团库具备行业库的能力 , 在行业库没有完全产出之前 , 广告业务可以临时使用集团地址库进行改造和测试 , 保障业务不受损 。
长期方案:主动出击 , 联系广协等行业协会 , 加快产出IPv6 地址库 , 并且主动无偿提供阿里集团地址库数据 , 更加快了整个广协会员单位的改造进度 。
4.MTU问题IPv4 时代 , 中间网络三层设备会进行分片 , 所以一般设置为1500 的最大值 , 以降低网络开销 。但IPv6 协议为了减轻中间网络层设备繁杂度及成本 , 中间设备不再分片 , 由两端的协商指定 。导致默认mtu1500 的情况下 , 中间设备出现大量丢包 , 原因是NAT 转换 , TCP Option 等额外叠加 , 实际超过1500 。开启SYN Proxy , 通过MSS 与端进行协商 , 调整MTU 为最小值1280 。发现中间层MTU 小于1280 时 , 进行网络报障等办法 。
5.客户端是否IPv6 , 如何验证这是一个很现实的问题 , 我的网络已经是IPv6 了 , 业务也能正常运行 , 但怎么确认网络是运行在IPv6 上 , 没有被降级呢?主要有以下两个手段:
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 常见的网络架构 服务路由出现异常
- 网络测速检查软件 怎么测试数据流量的网速
- 营销的核心本质 网络营销的本质是什么
- 网络流行语 囧
- 当前热门的网络游戏 热门的网游
- 简述it包括的技术 it企业有哪些职位
- 今年有哪些网络流行词
- 哪些网络用语让你很反感?哪些又让你特喜欢?
- 免费国内加速器推荐 网络加速器原理及运用
- arpanet属于的交换网络 arpanet的五大特点