带你读《互联网协议第六版 (IPv 6)》第三章IPv6过渡技术3.3 IPv6 过渡技术(三)

简介: 带你读《互联网协议第六版 (IPv 6)》第三章IPv6过渡技术3.3 IPv6 过渡技术

3.3.3     IPv4/IPv6协议转换技术

IPv4/IPv6协议转换技术为 IPv4网络与 IPv6网络之间的互访提供了可能。在过渡期间,IPv4IPv6共存的过程中,面临的一个主要问题是IPv6IPv4之间如何互通。由于两者的不兼容性,因此无法实现两种不兼容网络之间的互访,所IPv6/IPv4协议转换技术孕育而生。协议转换技术流程如图 3-16所示。


 

 

image.png

 

3-16     协议转换技术流程示意

 

1.  NAT-PT技术

IETF在早期设计了 NAT-PT的解决方案:RFC2766NAT-PT通过 IPv6与IPv4的网络地址与协议转换,实现了 IPv6网络与 IPv4网络的双向互访。

网络地址转换—协议转换NetworkAddressTranslation-ProtocolTranslationNAT-PT:由无状态协议转换技术StatelessIP/ICMPTranslationSIIT和动态地址协议转换技术结合与演进而来,SIIT提供一对一的 IPv4地址和 IPv6地址的映射转换,NAT-PT支持在 SIIT的基础上实现多对一或多对多的地址转换。NAT-PT分为静态和动态两种形式。

(1)  静态 NAT-PT

静态 NAT-PT提供一对一的 IPv6地址和 IPv4地址的映射转换。IPv6单协议网络域内的节点要访问 IPv4单协议网络域内的每一个 IPv4地址,都必须在 NAT-PT网关中配置。每一个目的 IPv4NAT-PT网关中被映射成一个具有预定义 NAT-PT前缀的IPv6地址。在这种模式下,每一个IPv6映射到IPv4地址需要一个源IPv4地址。静态配置适合经常在线,或者需要提供稳定连接的主机。


(2)  动态 NAT-PT

在动态 NAT-PT中,NAT-PT网关向 IPv6网络通告一个 96位的地址前缀,并结合主机 32位的 IPv4地址作为对 IPv4网络中的主机的标识。从 IPv6网络中的主机向 IPv4网络发送的报文,其目的地址前缀与 NAT-PT发布的地址前缀相同,这些报文都被路由到NAT-PT网关,由 NAT-PT网关对报文头进行修改,取出其中的IPv4地址信息,替换目的地址。同时,NAT-PT网关定义了 IPv4地址池,它从地址池中取出一个地址来替换IPv6报文的源地址,从而完成从 IPv6地址到 IPv4址的转换。动态 NAT-PT支持多个 IPv6地址映射为一个 IPv4地址,节省了 IPv4地址的空间。

NAT-PT支持 IPv4IPv6两种协议的相互翻译和转换,但是存在如下问题。属于同一会话的请求和响应都必须通过同一 NAT-PT设备才能进行转换,比较适合单一出口设备的环境;不能转换 IPv4报文头的可选项部分;缺少端到端的安全性。因此,NAT-PT逐渐被废弃,不推荐使用。为了解决 NAT-PT中的各种缺陷,同时实现 IPv6IPv4之间的 NAT-PT技术,IETF重新设计了新的解决方案:NAT64DNS64技术。

2.  NAT64与DNS64技术

NAT64是一种有状态的网络地址与协议转换技术,一般只支持通过 IPv6网络侧用户发起连接访问 IPv4网络侧的资源。但 NAT64也支持通过手动配置静态映射关系,实现 IPv4网络主动发起连接访问 IPv6网络。NAT64可实现 TCPUDPICMP下的IPv6IPv4网络地址与协议转换。DNS64则主要是配合 NAT64工作,是将 DNS查询信息中的 A记录IPv4地址合成到 AAAA记录IPv6地址中,返回合成的 AAAA记录给 IPv6侧用户。DNS64也解决了 NAT-PT中的 DNS-ALG存在的缺陷。NAT64IPv6网络发展初期的一种过渡解决方案,在 IPv6发展前期会被广泛部署应用,而后期则会随着 IPv6网络的发展壮大逐步退出历史舞台。

NAT64DNS64技术的流程如图 3-17所示。


 

 

image.png

 

3-17     NAT64DNS64技术的流程

 

NAT64DNS64技术的流程如下。

(1)       IPv6主机发起到 DNS64服务器的 IPv6域名解析请求IPv6主机配置的DNS地址是DNS64IPv6域名解析为www.abc.com

(2)     DNS64服务器触发到 DNS服务器中查询 IPv6地址。

(3)     若能查询到,则返回域名对应的IPv6地址;若查询不到,则返回 IPv6空。

(4)     DNS64服务器再次触发到 DNS服务器中查询 IPv4地址。

(5)     DNS服务器返回IPv4记录(192.168.1.1)。

(6)     DNS64服务器合成IPv6地址64::FF9B::192.168.1.1,并返回给IPv6主机。

(7)       IPv6主机发起目的地址为 64::FF9B::192.168.1.1IPv6数据包;由于NAT64IPv6域内通告配置的 IPv6地址前缀,因此这个数据包转发到 NAT64路由器上。

(8)     NAT64执行地址转换与协议转换,目的地址转换为 192.168.1.1,源地址根据地址状态转换(3ffe:100:200:1::1172.16.1.1,在IPv4域内路由到IPv4服务器。 

(9)     IPv4数据包返回,目的地址为172.16.1.1

(10)        NAT64根据已有记录进行转换,目的地址转换为 3ffe:100:200:1::1,源地址为 64::FF9B::192.168.1.1,发送到 IPv6主机,流程结束。

协议转换技术对现有IPv4环境做少量改造(通常是更换出口网关,即可实现对外支持 IPv6访问,部署简单便捷。

3.   IVI

NAT-PTNAT64DNS64技术之外,IVI也是一种基于运营商路由前缀的无状态IPv4/IPv6协议转换技术。IVI方案是由 CERNET2的研究人员清华大学李星教授提出的,对应 RFC6052IVI的主要思路是,从全球 IPv4地址空间IPG4中,取出一部分地址映射到全球 IPv6地址空间IPG6中。在 IPG4中,每个运营商取出一部分IPv4地址,以在IVI过渡中使用,被取出的这部分地址称为IVI4i地址,且不能分配给实际的主机使用。IVI的地址映射规则是在 IPv6地址中插入IPv4地址。地址的 0~31位为 ISP/32位的 IPv6前缀,32~39位设置为 FF,表示这是一个IVI映射地址。40~71位表示插入的全局IPv4空间IVIG4)的地址格式,IPv4/24映射为 IPv6/64,而 IPv4/32映射为 IPv6/72。目前,国内有很多地址协议转换设备都是基于 IVI技术研发的,重点解决企业 WebIPv6改造问题。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
运维 数据可视化 安全
阿里巴巴DevOps实践指南(二十三)| 编排运维
面向编排的运维是指用户(PaaS 服务以及开发、运维、运营等角色)根据实际业务需要,对多个原子组件通过简单编排的方式进行灵活装配,构造出不同的业务流程以便完成一个完整的运维需求。运维编排可以帮助我们更好地规范、管理和执行自动化运维操作,以模板的方式定义所需要进行的操作,然后再通过系统运行,从而提高整体运维操作的效率、增强运维操作的安全性,并避免人工运维的错误。
阿里巴巴DevOps实践指南(二十三)| 编排运维
|
4月前
|
人工智能 安全 JavaScript
# 本地离线可用!Windows OpenClaw AI 数字员工安装全攻略
本教程详解Windows 10/11下零代码、图形化部署OpenClaw本地AI数字员工,全程离线运行、隐私安全,10分钟一键安装,支持文件整理、自动化办公等任务,小白友好、无踩坑。
|
机器学习/深度学习 传感器 算法
《DeepSeek赋能工业互联网:大幅提升设备故障诊断准确率》
DeepSeek技术通过多源数据融合、深度学习算法和实时在线监测,大幅提升工业互联网中设备故障诊断的准确性和及时性。它整合振动、温度、压力等多类型数据,构建精准故障模型,支持钢铁、化工、电力等行业的设备状态全面感知。DeepSeek还具备持续学习能力,适应复杂多变的工业场景,确保长期稳定的高精度故障诊断,助力企业实现高效、安全的生产运营。
1101 3
|
自然语言处理 算法 API
一文揭秘|如何速成RAG+Agent框架大模型应用搭建(一)
一文揭秘|如何速成RAG+Agent框架大模型应用搭建
928 0
|
Shell 开发工具 数据安全/隐私保护
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
8932 1
解决git clone与git push出现的若干问题:Failed to connect to github.com port 443: Timed out
|
数据采集 NoSQL 关系型数据库
试了一圈 ETL 工具后,这几款真心够用了!
ETL(数据抽取、转换、加载)是整合企业分散数据的关键技术。本文介绍了四种常用ETL工具:FineDataLink(功能全面、可视化操作)、Kettle(开源免费、灵活易用)、DataX(高效同步、适合大数据搬运)、Airflow(流程调度、任务管理),并分析了各自适用场景,助力企业根据自身需求选择合适工具,提升数据处理效率。
|
存储 机器学习/深度学习 数据挖掘
数据湖与数据仓库:初学者的指南
数据湖与数据仓库:初学者的指南
1017 4
|
机器学习/深度学习 人工智能 安全
利用 AI 进行代码优化:智能化代码审查的新纪元
【10月更文挑战第24天】本文探讨了AI在代码优化和审查中的应用,介绍了AI如何通过静态代码分析、代码风格一致性、历史数据学习和实时反馈等功能提升代码审查效率。文章还介绍了几款智能化代码审查工具,如SonarQube、DeepCode和GitHub Copilot Security,并提供了实施AI代码审查的最佳实践,帮助开发者提高工作效率和代码质量。
|
机器学习/深度学习 人工智能 自然语言处理
互联网时代呼唤‘新中文‘的崛起 - 谈谈象形文字在如今分词方法下面临的挑战
本文探讨了汉字在互联网和大模型时代的挑战与机遇,分析了汉字在创造新词、自然语言处理等方面的局限性,并提出了“新中文”概念,包括二维部首组合法、拼音化与语调简化等创新方法,旨在保留汉字文化精髓的同时,提升其在数字时代的适应性和处理效率。
884 0
|
存储
这15条常用的display命令,遇到故障时,保你饭碗不丢!
这15条常用的display命令,遇到故障时,保你饭碗不丢!
560 0