IPv4到IPv6的过渡技术与6to4Tunnel的实现
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6to4 隧道技术解决的问题是: 孤 立 的 IPv6 站 点 如 何 在 没 有 Internet 服务提供商提供 IPv6 互连服务的条件下, 与其他孤立站 点以及与 IPv6 主干网内部各站点之间进行通信。它利用了现有 的 IPv4 路由体系, 从而大大改善了路由效率。
6to4 隧道协议定义了 3 种通信实体:6to4 主机、6to4 路由器、 6to4 中继路由器。6to4 主机指孤立 IPv6 网络中的纯 IPv6 主机, 6to4 路由器指 IPv6 站点中 的 出 口 路 由 器 , 6to4 中 继 路 由 器 用 于 6to4 主机和一般 IPv6 主机之间的通信。每台路由器或中继路由 器至少有一个 6to4 地址接口和一个标准的 IPv6 地址接口。 3.1 6to4 隧道地址格式
根据隧道的建立方式, 可分为: 2.1 手工配置隧道
手工配置隧道是一种端到端的机制, 需要对隧道两端的接 口指定 IPv4 地 址 , 对 在 此 隧 道 上 传 递 的 所 有 IPv6 包 进 行 IPv4 封 装 时 , 都 要 从 这 一 配 置 信 息 中 提 取 源 和 目 的 IPv4 地 址 , 并 设 置必要的路由信息, 用以决定哪些 IPv6 包要经过隧道传递。 2.2 自动配置隧道
如 图 2 所 示 , 6to4 主 机 A 与 IPv6 主 机 C 通 信 , C 是 CER- NET IPv6 内 部 的 主 机 , 路 由 器 R2 为 纯 IPv6 路 由 器 。6to4 中 继 路由 器 R3 位 于 CERNET IPv6 网 络 , 除 了 具 有 6to4 路 由 器 的 功 能外, 它还负责向 CERNET IPv6 宣告它对其他 6to4 网络的可达 性, 同时向其他 6to4 路由器宣告它对 CERNET IPv6 内各网络的 可达性。
6over4 是一种自 动 建 立 隧 道 的 机 制 , 采 用 前 提 是 IPv4 网 络
设施支持 IPv4 多播。该机制适用于 IPv6 路由器上无直接物理链 路连接的孤立 IPv6 主机, 使得他们能够将 IPv4 广播域作为他们 的虚拟链路, 成为功能完全的 IPv6 节点。采用这种 方 法 连 接 的 IPv6 节点不需要 IPv4 兼容地址和手工配置隧道。 2.6 IS ATAP 隧道
【关键字】 IPv6;过渡;隧道技术;6to4 隧道
1 前言 随着 Internet 的迅速发展, 现在广泛使用的 IPv4 协议 越 来
越显示出它的局限性。IP 地址枯竭、手工配置复杂、安全性不足、 服务质量不高等已经大大阻碍了 Internet 的快速发展。为了解决 IPv4 的 局 限 性,IETF 推 出 了 IPv6。IPv6 对 现 代 网 络 各 种 需 求 都 做 了 有 针 对 性 的 设 计 , 包 括 简 化 IP 包 头 格 式 、支 持 主 机 地 址 自 动配置及提供 IP 报文的认证和加密等, 成为公认的下一代互联 网的核心协议。
3.3.1 孤立的 6to4 子网之间的通信 如图 1 所 示 , 6to4 主 机 A 与 6to4 主 机 B 通 信, 边 界 路 由 器
R1 和 R2 均为 6to4 路由器, 它们之间通过 6to4 隧道进行通信。
20
福建电脑
2006 年第 3 期
整 个 工 作 过 程 如 下 : 子 网 1 的 6to4 主 机 A 通 过 查 询 DNS 获得 6to4 主机 B 的地址后,向其发送数据包,由于目的地 址 为 非 本地地址,该数据包会被路由至 6to4 路由器 R1。R1 查路由表,发 现 数 据 包 的 目 的 地 址 含 有 6to4 前 缀 2002, 则 将 该 数 据 包 送 至 6to4 封装接口。在那里, 从数据包的 IPv6 源 地 址 和 目 的 地 址 中 提出隧道两端的 IPv4 地址,然后用 IPv4 头部封装数据包,封装后 的 数 据 包 目 的 地 址 为 子 网 2 的 6to4 路 由 器 R2 的 IPv4 地 址,从 而建立一条从 R1 到 R2 的隧道, 并将封装后的数据包 送 入 隧 道 进行传输。R2 收到数据包后对其进行解封装,去掉 IPv4 头部, 得 到 一 个 IPv6 数 据 包 , 然 后 发 送 , 直 到 数 据 包 最 后 到 达 6to4 主 机 B。 3.3.2 孤立的 6to4 子网和 CERNET IP v6 试验床的通信
这种隧道的建立和拆除是在隧道端点动态完成的。其端点 采用 IPv4 兼容的 IPv6 地址, 这 种 地 址 具 有 0::IPv4ADDR/96 的 特殊格式, 其中 IPv4ADDR 是节 点 的 全 球 唯 一 IPv4 地 址 。 隧 道 首 节 点 根 据 IPv6 数 据 报 头 部 的 IPv6 目 的 地 址 决 定 隧 道 的 尾 节 点 IPv4 地 址 , 即:IPv6 地 址 去 掉 其 高 位 96 位 后 剩 余 的 IPv4 地 址。 2.3 隧道代理
隧道代理是一种方便构造隧道的机制, 可以简化隧道的配 置过程, 适用于单个主机获取 IPv6 连接的情况。隧道代理要求 隧道的双方都支持双协议栈并有可用的 IPv4 连接, 主机通过隧 道代理和 IPv6 ISP 建立隧道, 访问外部 IPv6 资源。 2.4 6to4 隧道
6to4 要 求 采 用 自 动 从 节 点 的 IPv4 地 址 派 生 出 的 特 殊 IPv6 地址, 所以采用 6to4 机制的节 点 必 须 至 少 具 有 一 个 全 球 惟 一 的 IPv4 地址。由于隧道端点的 IPv4 地址可以从 IPv6 地址中提取, 所以隧道是自动建立的, 这种机制适用于运行 IPv6 的 结 点 之 间 的互通。 2.5 6ove r4 隧道
由 于 IPv4 到 IPv6 的 过 渡 涉 及 到 大 量 网 络 设 备 的 更 新 和 应 用 软 件 的 重 新 部 署 , 所 以 不 可 能 在 短 时 间 内 完 成 向 IPv6 的 转 变。为了完成 IPv4 向 IPv6 的平稳过渡, IETF 的下一代转换工作 组提出了多种过渡技术, 主要包括: 双协议栈技术, 隧道技术和 协议转换技术。
本文从我校的校园 网 实 际 出 发 , 讨 论 了 如 何 通 过 6to4 隧 道 机制进行 IPv6 子网之间的通信, 以及怎样接入中国 教 育 和 科 研 计算机网的 IPv6 试验床。 2 隧道技术
所谓隧道, 就是在源端将 IPv6 的包封装在 IPv4 的包里, 然 后在目的端将其解封得到 IPv6 包。在隧道的入口处, 将 IPv6 包 封装 在 IPv4 的 包 中 , 通 过 现 有 的 IPv4 的 路 由 体 系 来 传 递 , 包 头 的 协 议 域 设 置 为 41, 表 示 这 个 包 是 一 个 IPv6 包 , 以 便 在 隧 道 的 出口处恢复出被封装的 IPv6 包并传送给目的站点。
实 验 中 使 用 cisco2500 路 由 器 , IOS 2500 Software (C2500- IS- L), Version 12.2(15)T9, 利 用 ipv4 主 干 加 ipv6 的 6to4 隧 道 结 合 ipv6 静态路由,实现 6to4 子网之间的互通。
6to4 采用特殊的 IPv6 地址使在 IPv4 网络中的 IPv6 主 机 能 相互连接。此时 IPv6 路由器与其他的 IPv6 网络建立隧道连接, 6to4 遂道自动从 IPv6 地址的前缀中提取一个 IPv4 地址, 通过这 个机制, 网络能够配置 IPv6 而不需要向注册机构申请 IPv6 地址 空间, 这同时也简化了 ISP 提供商的管理工作。此 外 , 6to4 机 制 还可采用 6to4 主机和纯 IPv6 主 机 之 间 通 过 6to4 中 继 路 由 器 进 行通信。 3.3 6to4 隧道技术的实现方案
整 个 工 作 过 程 如 下 : 6to4 主 机 A 通 过 查 询 DNS 获 得 IPv6 主 机 C 的 地 址 , 由 于 C 所 在 的 网 络 是 CERNET IPv6 内 部 的 主 机, 因此得到的是 C 的本地 IPv6 地址, 而不是 6to4 地址。A 向 C 发送 IPv6 数据包, 该数据包被路由至本网络的 6to4 路由器 R1, R1 通 过 查 找 路 由 表 得 到 下 一 跳 的 IPv6 地 址 为 中 继 路 由 器 R3 的 6to4 地 址 , 从 该 地 址 中 提 取 出 C 的 IPv4 地 址,以 此 作 为 目 的 IPv4 地 址 对 数 据 包 封 装 , 建 立 一 条 从 R1 到 R3 的 隧 道 , 并 将 IPv6 数 据 包 封 装 后 送 入 隧 道 进 行 传 输 。R3 收 到 数 据 包 后 解 封 装, 得 到 一 个 IPv6 数 据 包 并 发 往 CERNET IPv6, 通 过 纯 IPv6 路 由器 R2, 最终到达目的主机 C。
C 向 A 发送 IPv6 数据包 时 , 由 于 R3 向 CERNET IPv6 内 部 宣告其对目的网络 2002::/16 的 6to4 主机的可达性, 该数据包在 CERNET IPv6 内会被路由至 R3, 并被送至 6to4 接口。从 IPv6 数
据 包 的 目 的 地 址 中 提 取 出 A 的 IPv4 地 址 , 以 此 作 为 目 的 IPv4 地址对 数 据 包 封 装 , 建 立 一 条 从 R3 到 R1 的 隧 道 , 并 将 IPv6 数 据包封装后送入隧道进行传输。当 R1 收到封装后的 IPv4 数据 包 解 封 装 , 得 到 一 个 IPv6 数 据 包 并 在 子 网 内 继 续 转 发 , 最 终 到 达目的主机 A。 3.4 实验环境的配置 3.4.1 使用 cis co 路由器实现 IP v6 隧道
ISATAP 技术将 IPv4 地址夹入 IPv6 地址中, 当两台 ISATAP 主 机 通 信 时 , 可 自 动 抽 取 出 IPv4 地 址 建 立 隧 道 即 可 通 讯 , 不 需 透过其它特殊网络设备。ISATAP 技术不要求隧道端节点必须具 有 全 球 惟 一 的 IPv4 地 址 , 只 要 双 栈 主 机 具 有 IPv4 单 播 地 址 即 可。 3 6to4 隧道技术分析与实现
RFC3056 描述了 6to4 隧道的 基 本 原 理 和 构 成 框 架 , 具 体 实 现时一般需要对细节重新设计。结合校园网的实际情况, 运用 6to4 隧道技术, 我们设计了两种切实可行的过渡方案, 并建立了 局域网试验环境进行验证和实现。第一种方案是孤立的 6to4 子 网之间的通信, 第二种是孤立的 6to4 子网和 CERNET IPv6 试验 床的通信。前者只需要 6to4 路由器, 而后者还要借助于 6to4 中 继路由器进行中继。
6to4 主 机 使 用 全 球 地 址 前 缀 2002:AABB:CCDD::/48, 其 中 AABB:CCDD 是出口路由器的 IPv4 地址的十六进制表示,其中格 式 前 缀 FP 占 3 位 , 值 为 001, 表 示 该 地 址 为 可 集 聚 全 球 单 播 地 址 , 顶 级 集 聚 标 识 符 TLA 占 13 位 , 由 IANA 分 配 的 数 值 是 0x0002, 前缀中剩下的 32 位是节点的 IPv4 地址。 3.2 6to4 的工作原理
2006年第 3 期
福建电脑
19
IP v4 到 IP v6 的过渡技术与 6to4 Tunne l 的实现
Hale Waihona Puke 郝海涛, 党小超( 西北师范大学数信学院 甘肃 兰州 730070)
【摘 要】 在 IPv4 向 IPv6 过渡的初期,如何实现 IPv6 和 IPv4 的相互通信成为一个实际问题。本文对 IPv4 到 IPv6 的几种隧道技术进行了讨论, 并详细地研究了 6to4 隧道技术的工作原理及实现方案。
6to4 隧道协议定义了 3 种通信实体:6to4 主机、6to4 路由器、 6to4 中继路由器。6to4 主机指孤立 IPv6 网络中的纯 IPv6 主机, 6to4 路由器指 IPv6 站点中 的 出 口 路 由 器 , 6to4 中 继 路 由 器 用 于 6to4 主机和一般 IPv6 主机之间的通信。每台路由器或中继路由 器至少有一个 6to4 地址接口和一个标准的 IPv6 地址接口。 3.1 6to4 隧道地址格式
根据隧道的建立方式, 可分为: 2.1 手工配置隧道
手工配置隧道是一种端到端的机制, 需要对隧道两端的接 口指定 IPv4 地 址 , 对 在 此 隧 道 上 传 递 的 所 有 IPv6 包 进 行 IPv4 封 装 时 , 都 要 从 这 一 配 置 信 息 中 提 取 源 和 目 的 IPv4 地 址 , 并 设 置必要的路由信息, 用以决定哪些 IPv6 包要经过隧道传递。 2.2 自动配置隧道
如 图 2 所 示 , 6to4 主 机 A 与 IPv6 主 机 C 通 信 , C 是 CER- NET IPv6 内 部 的 主 机 , 路 由 器 R2 为 纯 IPv6 路 由 器 。6to4 中 继 路由 器 R3 位 于 CERNET IPv6 网 络 , 除 了 具 有 6to4 路 由 器 的 功 能外, 它还负责向 CERNET IPv6 宣告它对其他 6to4 网络的可达 性, 同时向其他 6to4 路由器宣告它对 CERNET IPv6 内各网络的 可达性。
6over4 是一种自 动 建 立 隧 道 的 机 制 , 采 用 前 提 是 IPv4 网 络
设施支持 IPv4 多播。该机制适用于 IPv6 路由器上无直接物理链 路连接的孤立 IPv6 主机, 使得他们能够将 IPv4 广播域作为他们 的虚拟链路, 成为功能完全的 IPv6 节点。采用这种 方 法 连 接 的 IPv6 节点不需要 IPv4 兼容地址和手工配置隧道。 2.6 IS ATAP 隧道
【关键字】 IPv6;过渡;隧道技术;6to4 隧道
1 前言 随着 Internet 的迅速发展, 现在广泛使用的 IPv4 协议 越 来
越显示出它的局限性。IP 地址枯竭、手工配置复杂、安全性不足、 服务质量不高等已经大大阻碍了 Internet 的快速发展。为了解决 IPv4 的 局 限 性,IETF 推 出 了 IPv6。IPv6 对 现 代 网 络 各 种 需 求 都 做 了 有 针 对 性 的 设 计 , 包 括 简 化 IP 包 头 格 式 、支 持 主 机 地 址 自 动配置及提供 IP 报文的认证和加密等, 成为公认的下一代互联 网的核心协议。
3.3.1 孤立的 6to4 子网之间的通信 如图 1 所 示 , 6to4 主 机 A 与 6to4 主 机 B 通 信, 边 界 路 由 器
R1 和 R2 均为 6to4 路由器, 它们之间通过 6to4 隧道进行通信。
20
福建电脑
2006 年第 3 期
整 个 工 作 过 程 如 下 : 子 网 1 的 6to4 主 机 A 通 过 查 询 DNS 获得 6to4 主机 B 的地址后,向其发送数据包,由于目的地 址 为 非 本地地址,该数据包会被路由至 6to4 路由器 R1。R1 查路由表,发 现 数 据 包 的 目 的 地 址 含 有 6to4 前 缀 2002, 则 将 该 数 据 包 送 至 6to4 封装接口。在那里, 从数据包的 IPv6 源 地 址 和 目 的 地 址 中 提出隧道两端的 IPv4 地址,然后用 IPv4 头部封装数据包,封装后 的 数 据 包 目 的 地 址 为 子 网 2 的 6to4 路 由 器 R2 的 IPv4 地 址,从 而建立一条从 R1 到 R2 的隧道, 并将封装后的数据包 送 入 隧 道 进行传输。R2 收到数据包后对其进行解封装,去掉 IPv4 头部, 得 到 一 个 IPv6 数 据 包 , 然 后 发 送 , 直 到 数 据 包 最 后 到 达 6to4 主 机 B。 3.3.2 孤立的 6to4 子网和 CERNET IP v6 试验床的通信
这种隧道的建立和拆除是在隧道端点动态完成的。其端点 采用 IPv4 兼容的 IPv6 地址, 这 种 地 址 具 有 0::IPv4ADDR/96 的 特殊格式, 其中 IPv4ADDR 是节 点 的 全 球 唯 一 IPv4 地 址 。 隧 道 首 节 点 根 据 IPv6 数 据 报 头 部 的 IPv6 目 的 地 址 决 定 隧 道 的 尾 节 点 IPv4 地 址 , 即:IPv6 地 址 去 掉 其 高 位 96 位 后 剩 余 的 IPv4 地 址。 2.3 隧道代理
隧道代理是一种方便构造隧道的机制, 可以简化隧道的配 置过程, 适用于单个主机获取 IPv6 连接的情况。隧道代理要求 隧道的双方都支持双协议栈并有可用的 IPv4 连接, 主机通过隧 道代理和 IPv6 ISP 建立隧道, 访问外部 IPv6 资源。 2.4 6to4 隧道
6to4 要 求 采 用 自 动 从 节 点 的 IPv4 地 址 派 生 出 的 特 殊 IPv6 地址, 所以采用 6to4 机制的节 点 必 须 至 少 具 有 一 个 全 球 惟 一 的 IPv4 地址。由于隧道端点的 IPv4 地址可以从 IPv6 地址中提取, 所以隧道是自动建立的, 这种机制适用于运行 IPv6 的 结 点 之 间 的互通。 2.5 6ove r4 隧道
由 于 IPv4 到 IPv6 的 过 渡 涉 及 到 大 量 网 络 设 备 的 更 新 和 应 用 软 件 的 重 新 部 署 , 所 以 不 可 能 在 短 时 间 内 完 成 向 IPv6 的 转 变。为了完成 IPv4 向 IPv6 的平稳过渡, IETF 的下一代转换工作 组提出了多种过渡技术, 主要包括: 双协议栈技术, 隧道技术和 协议转换技术。
本文从我校的校园 网 实 际 出 发 , 讨 论 了 如 何 通 过 6to4 隧 道 机制进行 IPv6 子网之间的通信, 以及怎样接入中国 教 育 和 科 研 计算机网的 IPv6 试验床。 2 隧道技术
所谓隧道, 就是在源端将 IPv6 的包封装在 IPv4 的包里, 然 后在目的端将其解封得到 IPv6 包。在隧道的入口处, 将 IPv6 包 封装 在 IPv4 的 包 中 , 通 过 现 有 的 IPv4 的 路 由 体 系 来 传 递 , 包 头 的 协 议 域 设 置 为 41, 表 示 这 个 包 是 一 个 IPv6 包 , 以 便 在 隧 道 的 出口处恢复出被封装的 IPv6 包并传送给目的站点。
实 验 中 使 用 cisco2500 路 由 器 , IOS 2500 Software (C2500- IS- L), Version 12.2(15)T9, 利 用 ipv4 主 干 加 ipv6 的 6to4 隧 道 结 合 ipv6 静态路由,实现 6to4 子网之间的互通。
6to4 采用特殊的 IPv6 地址使在 IPv4 网络中的 IPv6 主 机 能 相互连接。此时 IPv6 路由器与其他的 IPv6 网络建立隧道连接, 6to4 遂道自动从 IPv6 地址的前缀中提取一个 IPv4 地址, 通过这 个机制, 网络能够配置 IPv6 而不需要向注册机构申请 IPv6 地址 空间, 这同时也简化了 ISP 提供商的管理工作。此 外 , 6to4 机 制 还可采用 6to4 主机和纯 IPv6 主 机 之 间 通 过 6to4 中 继 路 由 器 进 行通信。 3.3 6to4 隧道技术的实现方案
整 个 工 作 过 程 如 下 : 6to4 主 机 A 通 过 查 询 DNS 获 得 IPv6 主 机 C 的 地 址 , 由 于 C 所 在 的 网 络 是 CERNET IPv6 内 部 的 主 机, 因此得到的是 C 的本地 IPv6 地址, 而不是 6to4 地址。A 向 C 发送 IPv6 数据包, 该数据包被路由至本网络的 6to4 路由器 R1, R1 通 过 查 找 路 由 表 得 到 下 一 跳 的 IPv6 地 址 为 中 继 路 由 器 R3 的 6to4 地 址 , 从 该 地 址 中 提 取 出 C 的 IPv4 地 址,以 此 作 为 目 的 IPv4 地 址 对 数 据 包 封 装 , 建 立 一 条 从 R1 到 R3 的 隧 道 , 并 将 IPv6 数 据 包 封 装 后 送 入 隧 道 进 行 传 输 。R3 收 到 数 据 包 后 解 封 装, 得 到 一 个 IPv6 数 据 包 并 发 往 CERNET IPv6, 通 过 纯 IPv6 路 由器 R2, 最终到达目的主机 C。
C 向 A 发送 IPv6 数据包 时 , 由 于 R3 向 CERNET IPv6 内 部 宣告其对目的网络 2002::/16 的 6to4 主机的可达性, 该数据包在 CERNET IPv6 内会被路由至 R3, 并被送至 6to4 接口。从 IPv6 数
据 包 的 目 的 地 址 中 提 取 出 A 的 IPv4 地 址 , 以 此 作 为 目 的 IPv4 地址对 数 据 包 封 装 , 建 立 一 条 从 R3 到 R1 的 隧 道 , 并 将 IPv6 数 据包封装后送入隧道进行传输。当 R1 收到封装后的 IPv4 数据 包 解 封 装 , 得 到 一 个 IPv6 数 据 包 并 在 子 网 内 继 续 转 发 , 最 终 到 达目的主机 A。 3.4 实验环境的配置 3.4.1 使用 cis co 路由器实现 IP v6 隧道
ISATAP 技术将 IPv4 地址夹入 IPv6 地址中, 当两台 ISATAP 主 机 通 信 时 , 可 自 动 抽 取 出 IPv4 地 址 建 立 隧 道 即 可 通 讯 , 不 需 透过其它特殊网络设备。ISATAP 技术不要求隧道端节点必须具 有 全 球 惟 一 的 IPv4 地 址 , 只 要 双 栈 主 机 具 有 IPv4 单 播 地 址 即 可。 3 6to4 隧道技术分析与实现
RFC3056 描述了 6to4 隧道的 基 本 原 理 和 构 成 框 架 , 具 体 实 现时一般需要对细节重新设计。结合校园网的实际情况, 运用 6to4 隧道技术, 我们设计了两种切实可行的过渡方案, 并建立了 局域网试验环境进行验证和实现。第一种方案是孤立的 6to4 子 网之间的通信, 第二种是孤立的 6to4 子网和 CERNET IPv6 试验 床的通信。前者只需要 6to4 路由器, 而后者还要借助于 6to4 中 继路由器进行中继。
6to4 主 机 使 用 全 球 地 址 前 缀 2002:AABB:CCDD::/48, 其 中 AABB:CCDD 是出口路由器的 IPv4 地址的十六进制表示,其中格 式 前 缀 FP 占 3 位 , 值 为 001, 表 示 该 地 址 为 可 集 聚 全 球 单 播 地 址 , 顶 级 集 聚 标 识 符 TLA 占 13 位 , 由 IANA 分 配 的 数 值 是 0x0002, 前缀中剩下的 32 位是节点的 IPv4 地址。 3.2 6to4 的工作原理
2006年第 3 期
福建电脑
19
IP v4 到 IP v6 的过渡技术与 6to4 Tunne l 的实现
Hale Waihona Puke 郝海涛, 党小超( 西北师范大学数信学院 甘肃 兰州 730070)
【摘 要】 在 IPv4 向 IPv6 过渡的初期,如何实现 IPv6 和 IPv4 的相互通信成为一个实际问题。本文对 IPv4 到 IPv6 的几种隧道技术进行了讨论, 并详细地研究了 6to4 隧道技术的工作原理及实现方案。