IPv6中的6to4
上一篇文章中,我們對IPv6協議中的過度技術作了介紹,主要針對手動隧道配置進行了講解。現在我們來對自動配置隧道和6to4進行一個說明。這兩種技術都是IPv6過渡技術中常用到的手段,所以在此我們做一個重點介紹。
兼容地址自動配置隧道
這種技術通過使用IPv4兼容地址,使得隧道起點可以從IPv6報頭中自動獲得隧道終點的IPv4地址,自動完成隧道的配置。
IPv4兼容地址是一類專門指定給這種自動配置隧道方式使用的IPv6地址,該地址是由96位全為零的前綴和后32位IPv4地址組成的。可以看出這種IPv6地址可以方便隧道起點設備通過該地址取得內嵌的IPv4地址。
當一個連接在IPv4網絡中的IPv6節點想要使用兼容地址自動配置隧道方式與另一個節點進行IPv6通信時,只要知道對方節點的IPv4兼容地址,就能自動建立與對方節點的隧道,通過隧道實現IPv6通信。隧道入口節點從采用兼容地址格式的目的地址中獲取后32位IPv4地址,使用該IPv4地址作為隧道終點地址建立隧道。
這種方式雖然比較簡單、直觀地實現了隧道的自動配置,但這種方式擴展性差,每個主機需要1個IPv4地址,無法發揮IPv6地址空間的優勢。
6to4隧道
6to4隧道也支持隧道的自動建立。6to4隧道支持IPv6子網通過IPv4網絡中的隧道相連。6to4方式使用IANA指定的專用地址前綴:2002::/16,其地址格式如圖1所示。
圖1 6to4方式地址格式
在2002::/16前綴后是32位的IPv4地址。該地址是隧道端點的IPv4地址。地址格式中后80位是用戶自己分配的,一個IPv6子網只要有1個公開的IPv4地址就可以用其構建自己的6to4格式地址,80位的地址空間能滿足任何大容量子網的需求。子網中1臺設備作為6to4網關與IPv4網絡相連,使用公開的IPv4地址。子網中的IPv6用戶可以使用6to4地址通過6to4網關與其他6to4子網通信。兩個子網的網關之間通過自動建立的IPv4隧道連接。使用6to4地址的用戶如果需要與遠端的IPv6公共網絡的用戶(使用非6to4地址)通信,可以通過IPv6公共網絡中的6to4中繼路由器實現。
6to4技術使用方便,IPv4地址消耗很少,IPv6子網可以不申請獨立的IPv6地址就可以使用6t 4地址通信,具有較好的靈活性。