分享關于任意播及任意播路由的選擇

字號:

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