分享關于任意播及任意播路由的選擇
任意播(Anycast)是指某組中任意發送方對應拓樸結構中幾個最接近的接收方之間的通信。與之比較,組播是指單個發送方對應一組選定接收方的一種通信,單播是指單個發送方對應單個接收方的一種通信。
任意播是 IPv6 中更新路由表時所采用的一種方法。某臺主機在更新一個主機組的路由表時,先發送數據到最接近的主機上,IPv6 決定哪個網關主機最接近并發送數據包到該主機,就如單播通信一樣,然后主機發送信息到其最接近的路由器上,該過程直至組中的所有路由表都被更新為止。
IPv6 支持單播(Unicast)、組播(Multicast)和任意播(Anycast)三種類型。IPv6 中沒有關于廣播(Broadcast)的具體劃分,而是作為組播的一個典型類型。IPv6 中包含三種與網絡設備相聯的地址:單播地址、組播地址和任意播地址。在路由選擇過程中,IPv6 對單播和任意播地址不加區分。在答復數據包頭中,收到 Anycast 數據包的節點需要將其自己的單播地址作為發送方地址。任意播中廣告和收聽的路由選擇使用地址解析協議(ARP)或鏈路級組播完成。任意播中轉發數據包的過程類似于單播,而最后一跳路由選擇過程類似于組播。
【編輯推薦】