6rd(IPv6 快速部署)如何通过公共互联网路由?

Tom*_*ter 5 ipv6 6rd

第一个 6to4:

6to4 允许通过 IPv4 传输 IPv6 数据包。它用于连接两个 IPv6 '孤岛' - 不允许 IPv4 与 IPv6 通信,反之亦然。IPv6 地址 2002:AABB:CCDD:: 变成了 IPv4 地址 AA.BB.CC.DD,您将 IPv4 数据包标头贴在 IPv6 标头上,然后通过 IPv4 网络转发该垃圾。

如果我从 2002:AABB:CCDD:: 空间中的一个 IPv6 岛向另一个岛发送数据包,我的本地 6to4 边界路由器将收到它,将它用 IPv4 包装到 AA.BB.CC.DD 并将其转发到那里。AA.BB.CC.DD 是岛上的另一个 6to4 边界路由器,它解开 IPv4 并将其发送到 IPv6 地址。

如果我在 2002:AABB:CCDD:: 将一个数据包从 IPv6 岛发送到本地 IPv6 地址,如 2054::45,它将转到我的边界路由器,后者将它包装在 IPv4 中到 192.88.99.1 - IPv4 任播 6to4 中继路由器地址。最近的中继路由器(可由任何人运行)将获取并解开它并将其转发到指定的 IPv6 地址。要回复,2054::45 将回复我的 2002:: 地址,该地址将被路由到最近的中继路由器(谁通告它处理 2002::/16)。然后,中继路由器将它在 IPv4 中包装到 AA.BB.CC.DD 地址,然后到达我的边界路由器,解包并发送给我。

我想我理解正确。这是我遇到的第 6 个问题。

从我的 IPv6 岛向另一个岛发送数据包与发送到本地 IPv6 地址相同 - 对吗?因为 ISP 的第 6 路由器位于其分配的 IPv6 地址空间中,所以 IPv6 路由器不知道它是第 6 岛。

如果我尝试联系的第 6 个岛没有连接到更广泛的 IPv6 Internet - 没有办法到达它,对吧?它需要通过 IPv4,但我的第 6 个边界路由器不知道如何将任意 IPv6 地址转换为 IPv4 地址......是吗?在反向旅程中,IPv6 互联网中没有第 6 中继路由器将 IPv6 数据包转换为看起来像普通 IPv6 地址的 IPv4 地址,并将其发送到正确的位置。

在单个 ISP 中:

6rd island - [6rd Border Router] - IPv4 ISP Internet - [6rd Border Router] - 6rd Island 
Run Code Online (Sandbox Code Playgroud)

这很好用,因为 ISP 控制路由并且可以将路由添加到 6rd 路由器说“如果你试图到达 2054::something,通过 IPv4 将它发送到 abcd 但我不明白 6rd 路由如何通过更广泛的IPv4 或 IPv6 互联网。

San*_*ann 5

6rd 仅用于 ISP 运营的边界中继 (BR) 和用户站点的客户路由器 (CPE) 之间。用户内部使用本机 IPv6。此前缀是根据(部分)外部 IPv4 地址和 ISP 提供的 IPv6 前缀计算得出的。这不是像 6to4 那样的特殊前缀,而是 ISP 从区域互联网注册中心获得的普通前缀。CPE 将本地 IPv6 流量封装在 IPv4 中,并通过 ISP IPv4 骨干网将其发送到 BR。在那里打包被解封装并发送到真正的本地 IPv6 互联网。

因此,第 6 个数据包永远不会通过公共互联网传播。您只会在 CPE 和 BR 之间看到它们。在用户的内部网络和互联网上,它只是普通的原生 IPv6 流量。

PS:为 CPE 提供正确的设置(IPv6 前缀、BR 地址、IPv4 地址的哪一部分包含在 IPv6 前缀中)通常是通过 IPv4 的 DHCP 完成的,但在大多数 CPE 上也可以手动配置。