IPv4到IPv6的過渡解決方案之6to4/6in4隧道
雖然整個IPv4基礎設施仍然是基礎,但可以用隧道機制在基礎設施上部署IPv6??梢允褂盟淼腊袸Pv6業務封裝在IPv4數據包中,然后通過IPv4路由基礎設施傳輸IPv6業務。如下圖,通過使用IPv6隧道技術,可以在不升級IPv4核心網絡的情況下,使IPv6邊緣網絡互通。IPv6隧道可以配置在兩個邊緣路由器之間,也可以配置在路由器和主機之間,但是,隧道兩端的節點必須都支持IPv4和IPv6協議棧。
目前常用的IPv6隧道模式偶兩種:6in4隧道/6to4隧道。
6to4隧道
6to4隧道允許本地IPv6網絡通過IPv4網絡,連接到遠程IPv6網絡。6to4隧道和6in4隧道的主要區別是,6to4隧道不是點到點的,而是點到多點的。在6to4隧道中,IPv4網絡被看成是一個虛擬NBMA網絡,因此路由器不是成對配置的。通過嵌入IPv6地址的IPv4地址,可以找到隧道的另一端。
IPv6邊緣網絡的邊界路由器可以基于每個數據包,創建一個到對端IPv6網絡的6to4隧道。邊界路由器的IPv6地址以前綴2002::/16開始,它的格式如下圖所示,這種類型的IPv6地址簡稱為6to4地址。
其中IPv4地址是全球***的IPv4地址,在邊界路由器與IPv4網絡相連的物理接口上需要配置該IPv4地址。了網標識的長度為16位,用于對邊緣網絡編址。隧道兩端的路由器或主機必須支持IPv4和IPv6協議棧。 下面將描述一下6to4隧道的工作流程。
如下圖所示,R1和 R2是6to4隧道的兩端,R1和站點1內的主機都配置了6to4地址,嵌入該6to4地址的IPv4地址就是R1連接IPv4網絡的IPv4地址。
R2和站點2內的主機也都配置了6to4地址,嵌入該6to4地址的IPv4地址就是R2連接IPv4網絡的IPv4地址。
站點1的主機要訪問站點2的主機時,IPv6報文被發送到網關R1 , R1查看該報文的目的地址,發現是6to4地址,從該6to4地址中可獲得6to4隧道劉一端的IPv4地址。于是,R1將IPv6報文封裝在IPv4報文中,IPv4報文的目的地址就是隧道對端的IPv4地址,源地址是隧道本端的IPv4地址。該報文被轉發到R2, R2進行解封裝操作,將IPv6報文發送到目的主機。
6in4 隧道
6in4 隧道是在兩個IPv6 網絡之間,通過IPv4 網絡建立一條***鏈路,為隧道兩端的IPv6 網絡提供穩定的連接。實現的方法是,在隧道接口上手動配置IPv6 地址、隧道源IPv4 地址和隧道目的IPv4 地址。隧道兩端的路由器或主機必須支持IPv4 和 IPv6 協議棧。