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