一、IPv6介绍

随着互联网技术的不断发展,IPv4的许多缺陷逐渐暴露出来,其中最突出的是IP地址空间将被耗尽和主干路由表不断增长的问题。为了扩大地址空间,拟通过IPv6重新定义地址空间。IPv4中规定IP地址长度为32,即有232-1个地址;而IPv6中IP地址的长度为128,即有2128-1个地址,几乎可以不受限制地提供地址。在IPv6的设计过程中除了一劳永逸地解决了地址短缺问题以外,还考虑了在IPv4中解决不好的其他问题,主要有端到端IP连接、服务质量(QoS)、安全性、多播、移动性、即插即用等。

二、IPv6发展状况

自2017年11月我国发布《推进互联网协议第六版(IPv6)规模部署行动计划》以来,我国IPv6规模部署工作逐渐有序地展开,取得了长足的进步。

截至2020年1月,全国91家省部级政府网站有79家支持IPv6,占比87%;96家中央企业门户网站有86家支持IPv6,占比89%。2019年,武汉、西安、沈阳、南京、重庆、杭州、贵阳·贵安、福州8个互联网骨干直联点全部完成了IPv6升级改造,支持互联网间IPv6流量交换。加上2018年完成的北京、上海、广州、郑州、成都等5个骨干网直联点,我国全部13个骨干网直联点全部完成了IPv6改造。

近年来,我国IPv6地址拥有数量稳定增加,截至2020年1月,我国已申请了47851块(/32)IPv6地址,位居世界第二。IPv6活跃用户量大幅提升。截至2020年1月,我国IPv6活跃用户数达2.7亿,占互联网网民总数的31%,相比行动计划实施前,增长了近100倍。全国已有11.93亿LTE用户、1.99亿固定网络用户,合计13.92亿用户获得了IPv6地址。

三、IPv6三种转换技术

当前,网站应用IPv6升级改造的技术路线主要有双栈、隧道和转换等三种技术

1.双栈技术

双栈技术是指涉及到网站业务交互的各类应用系统、网络设备、运营支撑系统的软硬件设备同时运行IPv4和IPv6两套协议栈,能够同时处理IPv4和IPv6数据包。

该技术被认为是改造最为彻底的一种网站IPv6升级改造技术,单协议栈用户之间的互通效果较好。但该技术对站点要求较高,可能牵涉到服务器和网络设备升级,投资较大且改造周期较长,是一种长期演进的技术,短期内比较适合于架构和业务相对简单的网站IPv6升级改造。由于IPv4和IPv6的程序代码不完全一样,所以网站应用的双栈化基本上都需要重写代码,对网页中的以下内容进行修改:

把网页中以IPv4地址直接写入的文件URL或链接URL更换成域名;

把网页代码中存在无法处理IPv6地址的程序或函数更换成同时支持IPv4和IPv6的函数和程序;

把程序中存储IP地址的数据空间(IPv4为32位)更换为同时支持IPv4(32位)和IPv6(128位)的变量结构、数据库结构或API。

此外,当网页包含其他网站内容的链接(外链),即使采取双栈技术路线,全面升级网络和修改程序,但被引用的其他网站未升级,IPv6用户访问该网站时会出现响应缓慢,部分内容无法显示,部分功能无法使用等情况。该问题被称为"天窗"问题。大型网站往往互相引用,或者存在多个栏目,单方面的升级改造不可避免地存在"天窗"问题。

2.隧道技术

隧道技术就是网站和用户分别安装IPv6隧道软件,用户应用程序以IPv4协议(私有地址)与网站应用通信,并把IPv4报文封装进IPv6隧道,穿透网络。

隧道技术的优点是网站只需要新增一个IPv6隧道服务器,应用系统本身基本不影响,方便快速部署,缺点是需要用户安装相应的IPv6隧道软件,普适性和方便性都有局限,无法解决"天窗"问题。该技术主要适用于C/S模型的应用环境,或者用户可安装终端的场景,但不宜大规模部署。

IPv6隧道技术有多种,比如:基于MPLS网络跑IPv6的6PE技术;基于GRE的IPv6隧道技术,其可以在IPv4的GRE隧道上承载IPv6数据报文;基于UNDP的IPv6隧道技术,其解决了传统NAT不能够支持IPv6-over-IPv4数据包穿越的问题,这种技术将IPv6数据封装在UDP载荷中穿越NAT,叫做Teredo隧道;还有用于简化隧道配置的代理技术,提供自动的配置手段;ISATAP隧道、手工隧道、IPv4兼容IPv6自动隧道等等,IPv6隧道形式多样,之所以这么多种,主要还是为了适配现有的IPv4网络,IPv4网络中GRE、MPLS、NAT等技术应用普遍,IPv6需要能够穿透这些网络才能真正达到与IPv4共存。IPv6隧道技术俨然已经成为IPv6技术的重要组成部分。

3.翻译技术

又称转换技术,是在IPv6用户和IPv4网站间部署协议转换设备,建立IPv6/IPv4之间地址和端口的映射关系,以实现透明的IPv6和IPv4互访。

从IPv4到IPv6的翻译或者IPv6到IPv4的翻译是在协议栈的特定层中执行的,其中典型层有网络层、传输层或者应用层。与不修改传输数据报而仅是添加报头的隧道技术不同,翻译机制作的恰恰是修改。也就是说,将IP报文在IPv4和IPv6之间进行转化。

典型技术有SPACE6(Service-Provider’s Application Cloud-based Engine for IPv6 Transition)。

SPACE6是一种网络层协议转换技术和应用层协议翻译技术相融合的全新技术,能把单栈IPv4网站或单栈IPv6网站的内容自动发布到IPv4和IPv6两个网络平面,从而快速实现网站的双栈化升级,而且部署灵活,与物理位置无关,网站只需要在其授权DNS上增加一条相应的AAAA记录即可。还有SPACE6技术还能解决网站中由于外链导致的内容缺失等问题("天窗"问题),较其它转换技术具有更佳的用户体验。

在技术实现方面,SPACE6的协议转换技术从网络层延伸到应用层,直接修改特定应用Payload中与协议相关的内容,其他流量则在网络层直接转换。SPACE6采用云计算分布处理技术,解决性能问题的同时大大提升了系统的扩展能力。SPACE6还充分利用了应用层转换的特点,便捷地提供了内容分发,网络加速,流量本地化等附加功能。目前国内很多服务商都采用这种技术,比较著名的品牌如中科三方、阿里云、帝恩思、ZDNS等。

IPv4向IPv6转换的几种技术分析相关推荐

  1. IPv4向IPv6转换的几种技术分析(中科三方)

    一.IPv6介绍 随着互联网技术的不断发展,IPv4的许多缺陷逐渐暴露出来,其中最突出的是IP地址空间将被耗尽和主干路由表不断增长的问题.为了扩大地址空间,拟通过IPv6重新定义地址空间.IPv4中规 ...

  2. 开启 Cloudflare CDN 代理,实现 IPv4 to IPv6 转换

    开启 Cloudflare CDN 代理,实现 IPv4 to IPv6 转换 通过公网IPv6地址实现远程访问专栏系列文章: <使用公网IPv6远程访问内网设备> <DDNS动态域 ...

  3. IPv6相比IPv4在那些方面做出了改进?IPv4 to IPv6过渡的三种tunnel技术各自的特性...

    改进 地址空间的扩容,地址容量为2^128(或(43亿)^4) 配置更加简单,支持非DHCP自动配置地址: 层次化网络结构,每个地区使用相同前缀的地址范围,更加容易管理: 报头格式简单灵活,去除了IP ...

  4. ipv4到ipv6过渡的三种方案

    ipv4到IPV6过渡有哪几种方案?IPv4 是互联网协议的第四版,属第一个被广泛应用,构成现阶段互联网技术的基础的协议.IPv6是下一代互联网协议,为了解决 IP地址稀少而生,正处于不断改进和完善的 ...

  5. iOS ipv4和ipv6转换

    关于ip地址主要是ipv4转换成ipv6的解决办法 以前的坑:以前也遇到过关于ipv6审核被拒绝的问题,公司给的服务器地址是ip地址,不是域名,所以在苹果审核的时候遇到了ipv6的问题,如果是域名的话 ...

  6. 无线网状网、Zigbee、RFID三种技术分析

    而今,网络技术的发展让这一预想有机会得以实现:无线网状网(又称为自组织网络)可以构建多点对多点的网络架构.ZigBee技术完成定位感知系统.RFID技术则负责部署网络的信息节点,这三者的融合将实现一个 ...

  7. 私有云存储的四种技术分析

    私有云项目中,将面临选择存储方案,在业内常见有四种方案,也相应针对四种不同的应用场景.我们从简单到复杂,为大家再次介绍一下. 一.本地磁盘(DAS存储) 我们直接在云服务器(物理机中)通过PCI-E. ...

  8. 当P4遇见NAT64,UCloud如何快速从IPv4向IPv6演进?

    IPv4发展到今天已存在着诸多缺陷,比如地址枯竭.安全和服务质量难以保证.路由膨胀等,这些问题将极大制约云计算等相关IT行业的发展.IPv6以其更大的地址空间.更高的安全性等特点,能够很好的解决IPv ...

  9. IPv6协议的技术分析

    由于Internet的规模以及网络中数量庞大的IPv4用户和设备,所以IPv4到IPv6的过渡必须是一个循序渐进的过程,在体验IPv6带来的好处的同时仍要能与网络中其余的IPv4用户通信.能否顺利地实 ...

  10. ipv4和ipv6的区别,如何保护ip地址安全?

    IP 地址允许计算机和设备通过 Internet 相互通信,IP 地址是分配给设备以在 Internet 上识别它的一串数字.它是一个地址,用于发送用户请求的数据包.有两种类型:IPv4和IPv6.这 ...

最新文章

  1. 神器来啦!一键可视化,终于能看懂神经网络到底在干啥了
  2. 亚马逊的vps多少钱一个月_如何查看您在亚马逊上花了多少钱
  3. bzoj 4563 [Haoi2016]放棋子 错位排列+高精度
  4. 【技术体系】前端工程师
  5. java rsa 128_如何用java实现128位密钥的RSA算法
  6. bison、lex版本不同造成的问题
  7. Android控件——TextView,EditText
  8. DHTML【10】--Javascript
  9. 设计某高校学生选课管理系统
  10. mysql 主要有哪些函数_MySql常用函数全部汇总
  11. 二叉树的递归与非递归遍历详解
  12. 数字音频接口时序简介
  13. java语法分析器_JavaCC语法分析器
  14. 如何将FPGA程序固化到外部Flash存储器
  15. android自动修音,唱吧自动一键修音软件-唱吧自动修音app8.8.6 安卓手机版-东坡下载...
  16. GitHub学生优惠:repl.it 使用--Python爬虫示例
  17. 操作系统进程线程区别、并发和并行、内存和外存
  18. 视频教程-项目管理12个微案例-项目管理
  19. 好玩的智力测试题-精品
  20. 震惊:竟然有大神做出了地府后台管理系统!!!

热门文章

  1. Android 智能手机程序使用历史记录查询
  2. GRE词汇竟然六小时背一遍
  3. Ubuntu开机自动运行脚本
  4. 【毕业设计】超声波红外自动调速风扇系统 - 单片机 嵌入式
  5. PKI加密体系加密过程及原理
  6. Android 登陆界面
  7. 用视频录制软件Captura学习网课
  8. loadrunner视频资料地址-boobooke
  9. Sqlite可视化工具sqliteman安装
  10. 【编译原理】第三章语法分析