第一个6to4:
6to4允许IPv6包通过IPv4传输。 它被用来连接两个IPv6“孤岛” – 不能使IPv4与IPv6通信,反之亦然。 IPv6地址2002:AABB:CCDD ::变为IPv4地址AA.BB.CC.DD,然后将IPv4数据包报头打到IPv6报头上,并通过IPv4networking转发该报文。
如果我从2002:AABB:CCDD ::空间中的一个IPv6岛发送数据包到另一个IPv6数据包,我的本地6to4边界路由器将收到它,将它包装在IPv4到AA.BB.CC.DD中,然后转发到那里。 AA.BB.CC.DD是岛屿上的另一个6to4边界路由器,它将IPv4解包并发送到IPv6地址。
如果我在2002年从IPv6岛发送数据包:AABB:CCDD ::到像2054 :: 45这样的本地IPv6地址,它将会到我的边界路由器,它将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岛。
如果我正在尝试联系的第六岛没有连接到更广泛的IPv6互联网,那么无法实现,对吧? 这将需要通过IPv4,但我的第6边界路由器不知道如何将一个任意的IPv6地址变成一个IPv4地址…是吗? 而在反向行程中,IPv6互联网中没有第6个中继路由器将IPv6数据包转换为IPv4中正常的IPv6地址,并将其发送到正确的位置。
在单个ISP内部:
6rd island - [6rd Border Router] - IPv4 ISP Internet - [6rd Border Router] - 6rd Island
这工作正常,因为ISP控制的路线,并可以添加路由到第六路由器说:“如果你想达到2054 ::东西,通过IPv4发送到abcd但我不明白如何通过6rd路线IPv4或IPv6 Internet。
6rd仅用于ISP运营的边界中继(BR)和用户站点的客户路由器(CPE)之间。 用户在内部使用本地IPv6。 这个前缀是根据ISP提供的外部IPv4地址和IPv6前缀(的一部分)来计算的。 与6to4不同,这不是一个特殊的前缀,而是ISP从区域互联网注册处获得的正常前缀。 CPE将本地IPv6stream量封装在IPv4中,并通过ISP IPv4骨干网向BR发送。 那里的封装被解封,并发送到真正的本地IPv6互联网。
因此,第六包不会在公共互联网上旅行。 你只能在CPE和BR之间看到它们。 在用户的内部networking和互联网上,它只是简单的本地IPv6stream量。
PS:使用正确的设置(IPv6前缀,BR的地址,包括在IPv6前缀中的IPv4地址的哪一部分)来configurationCPE通常使用IPv4的DHCP完成,但是也可以在大多数CPE上进行手动configuration。