任意播送地址

任意播送地址

任播地址是IPv6協定特有的地址類型,適合於一對一組中的一個(One to One of Many)的通信需求。

概述

任播地址是IPv6協定特有的地址類型,適合於一對一組中的一個(One to One of Many)的通信需求。任播地址用來標識一組網路接口,這些接口通常屬於不同的節點。路由器會把目標地址是任播地址的數據報傳送給離該路由器最近的一個網路接口。任播使一種到最近節點的發現機製成為可能。

需要說明的是,任播地址只能用作IPv6數據報的目的地址,任播地址只能分配給IPv6路由器。

在套用中,任播地址與多播地址類似,同樣是多個節點共享一個任播地址,不同的是,只有一個節點期待接收給任播地址的數據報。任播對提供某些類型的服務特別有用,尤其是對於客戶機和伺服器之間不需要有特定關係的一些服務,例如域名伺服器和時間伺服器。域名伺服器就是個名字伺服器,不論遠近都應該工作得一樣好。同樣,一個離得近的時間伺服器,從準確性來說,更為可取。因此當一個主機為了獲取信息,發出請求到任播地址,回響的應該是與該任播地址相關聯的最近的伺服器。

作用

任播地址在移動通信中很有用,接收方只需要是一組接口中的一個即可,這樣可以使移動用戶在地理位置上不會受過多的限制。

IPv6任播地址是從單播地址空間中劃分出來的,任播地址與單播地址位於同一個地址範圍內,任播地址與單播地址有相同的格式,當一個單播地址屬於多個接口時,它就是任播地址。僅看地址本身,節點是無法區分單播地址和任播地址的,節點需要使用明確的配置指明該地址是一個任播地址。

RFC 2526描述了任播地址的格式,規定了保留的子網任播地址和標識ID,一個保留的子網任播地址如圖所示。

任意播送地址 任意播送地址

RFC 2526規定,在每個子網內,接口標識符值0~127是為子網任播地址分配而保留的,其中0~125和127為保留,126用於移動IPv6家鄉代理(Mobile IPv6 Home Agents)的任播。

任播地址的一種用途是識別為某個特定的路由域提供接入的一組路由器。一個例子是在RFC3068中描述的6to4中的任播地址。另一種可能的用法是為一個公司網路內提供網際網路訪問的所有路由器都配置一個專門的任播地址。每當一個數據包被傳送到該任播地址時,它就會被傳送到距離最近的提供網際網路訪問的路由器上。

RFC2373定義了子網路由器任播地址的格式,如圖所示,該地址基本上就像一個通常的單播地址,不同之處只是其前綴指定了子網和一個全0的標識符,地址中的子網前綴部分被設定為所用到子網前綴的值,地址的其餘位設定為0,傳送到這個地址上的數據包會被傳送到該子網中的一個路由器上。所有的路由器對與它們有接口連線的子網都必須支持這種子網路由器任播地址。

任意播送地址 任意播送地址

任播選路是在有限的範圍內進行,這個有限的範圍是一個子網區域。任播地址中用其前綴定義了所有任播節點存在的地區。比如一個ISP可能要求它的每一個用戶單位提供一個時間伺服器,這些時間伺服器共享單個任播地址。一個任播地址必定帶有一個選路項,該選路項包括一些指針,指向共享該任播地址的所有節點的網路接口。

具有任播地址的主機也可能分散在全球Internet上,在這種情況下,相關的任播地址必須添加到遍及世界的所有路由器的路由表上,在實現上是很複雜的。

任播技術直接嵌入到路由系統中,在提供伺服器復用功能和處理負載均衡方面具有突出的優勢。任播技術存在的問題是攻擊者能夠偷偷地把客戶端的請求吸引到自己的主機上來,這實際上是一個身份認證問題。這個問題可以在任播組成員在向路由器登記的過程中,通過一個身份認證過程解決。

當前規定任播地址不能作為數據報的源地址,主要的擔心是在多個任播成員的情況下,無法確定數據報的來源。但在一個開放的網路中,攻擊者是很容易偽造數據報的源節點,若要獲得安全性,較好的方法還是在高層協定中處理或是採用IPSec技術。

此外,任播存在的問題還有:全球性的任播的發展還存在諸多問題,以及如何把任播服務套用到網路多媒體中。

相關詞條

熱門詞條

聯絡我們