CLIP
1、原理
為了在ATM網(wǎng)絡(luò)上運(yùn)行IP,IETF采用了邏輯獨(dú)立IP子網(wǎng)(LIS)的概念。象通常的IP子網(wǎng)一樣,一個(gè)LIS包含一組連接到單一ATM網(wǎng)絡(luò)的IP節(jié)點(diǎn)(如主機(jī)或路由器),它們屬于同一IP子網(wǎng)。ATM LIS的行為很象傳統(tǒng)的IP子網(wǎng),為了在LIS內(nèi)解析節(jié)點(diǎn)的地址,每個(gè)LIS提供一個(gè)ATMARP服務(wù)器,該LIS內(nèi)的所有節(jié)點(diǎn)(LIS客戶)被配置以該ATMARP服務(wù)器的ATM地址。當(dāng)LIS中一個(gè)節(jié)點(diǎn)出現(xiàn)時(shí),它首先建立與ATMARP服務(wù)器的連接。一旦ATMARP服務(wù)器檢測(cè)到一個(gè)新的LIS客戶的連接,它就向該客戶發(fā)送一個(gè)反向ARP請(qǐng)求,詢問(wèn)該節(jié)點(diǎn)的IP地址和ATM地址,并保存在其ATMARP表中。隨后,LIS中的任意想解析目的IP地址的節(jié)點(diǎn)將向該服務(wù)器發(fā)送ATMARP請(qǐng)求,如果地址映射被找到,則服務(wù)器返回ATMARP回應(yīng),否則,它返回一個(gè)ATM_NAK響應(yīng)以表示沒(méi)有該映射,服務(wù)器定期清除地址映射表,除非客戶對(duì)其周期性的反向ARP請(qǐng)求給予響應(yīng)。一旦LIS客戶獲取了與IP地址相對(duì)應(yīng)的ATM地址,它就可以與該地址建立連接。分組封裝和地址解析的協(xié)議分別在RFC1483和RFC1577中定義。
然而,因?yàn)镽FC1577中定義的地址解析協(xié)議保留了主機(jī)對(duì)于向子網(wǎng)外站點(diǎn)發(fā)送分組必須經(jīng)過(guò)缺省路由器的要求,所以捷徑VCC只能在同一子網(wǎng)內(nèi)的節(jié)點(diǎn)間建立,否則源站點(diǎn)必須把分組轉(zhuǎn)發(fā)給缺省路由器,即使源、目的站點(diǎn)在同一ATM網(wǎng)絡(luò)內(nèi)也是如此。這樣,ATM路由器就成了瓶頸,且服務(wù)質(zhì)量無(wú)法實(shí)現(xiàn)。
與LANE相比,RFC1577只支持IP,而不支持其它網(wǎng)絡(luò)層協(xié)議,如IPX、AppleTalk。此外,CLIP也不支持組播,這也是RFC1577的重要缺點(diǎn)。
2、CLIP的擴(kuò)展
2.1、NHRP(Next Hop Resolution Protocol)
為了在同一ATM網(wǎng)絡(luò)、不同子網(wǎng)間的站點(diǎn)間提供捷徑路由,IETF提出了名為NHRP的協(xié)議,NHRP建立在CLIP模型之上,但是用非廣播多路訪問(wèn)網(wǎng)絡(luò)(NBMA)的概念取代了LIS的概念,NBMA意味著允許多個(gè)設(shè)備連到同一網(wǎng)絡(luò),但可以配置到不同的廣播域,并且支持不同LIS中主機(jī)間的直接通信。幀中繼和X.25就是NBMA網(wǎng)絡(luò)的例子。
NHRP用NHS(NHRP服務(wù)器)的概念替換ARP服務(wù)器,每個(gè)NHS中含有“下一跳解析”緩存表,其內(nèi)容為與該NHS相關(guān)的所有節(jié)點(diǎn)的IP到ATM的地址映射。節(jié)點(diǎn)配置含NHS的ATM地址,并將自己的ATM地址和IP地址用登記包在NHS登記。
協(xié)議處理過(guò)程如下:當(dāng)一個(gè)節(jié)點(diǎn)想通過(guò)NBMA網(wǎng)絡(luò)發(fā)送分組,即需要解析特定的ATM地址時(shí),它生成并向NHS發(fā)送NHRP請(qǐng)求包,這樣的請(qǐng)求以及所有的NHRP信息通過(guò)IP包發(fā)送。如果目的站點(diǎn)由該NHS服務(wù),NHS就通過(guò)NHS回應(yīng)包返回其地址,否則NHS查找其路由表以決定到達(dá)該目的的下一個(gè)NHS并轉(zhuǎn)發(fā)該請(qǐng)求。在下一個(gè)NHS處執(zhí)行同樣的算法直到真正知道所請(qǐng)求的映射的NHS,目的節(jié)點(diǎn)返回一個(gè)NHRP回應(yīng),以相反的順序經(jīng)過(guò)同樣的一系列NHS,到達(dá)請(qǐng)求節(jié)點(diǎn),請(qǐng)求節(jié)點(diǎn)就可以建立一個(gè)直接數(shù)據(jù)連接。從而可以越過(guò)子網(wǎng)邊界建立ATM VCC,使得子網(wǎng)間可以不通過(guò)路由通信。
2.2、 組播
有兩種支持組播的方法。
第一種是通過(guò)組播服務(wù)器,所有想發(fā)送組播信息的節(jié)點(diǎn)與之建立點(diǎn)到點(diǎn)的連接,它與所有接收節(jié)點(diǎn)通過(guò)點(diǎn)到多點(diǎn)連接相連。組播服務(wù)器通過(guò)該點(diǎn)到點(diǎn)連接接收數(shù)據(jù),通過(guò)點(diǎn)到多點(diǎn)連接重發(fā)數(shù)據(jù)。這種方法可以用于大型網(wǎng)絡(luò),但組播服務(wù)器可能最終成為瓶頸。
第二種方法稱為組播網(wǎng),該組中每個(gè)節(jié)點(diǎn)與其它節(jié)點(diǎn)建立點(diǎn)到多點(diǎn)連接。這樣,所有的節(jié)點(diǎn)都可以向其它節(jié)點(diǎn)發(fā)送和從它們接收數(shù)據(jù)。對(duì)于一個(gè)含N個(gè)節(jié)點(diǎn)的組來(lái)說(shuō),將需要N個(gè)點(diǎn)到多點(diǎn)連接,不適于含節(jié)點(diǎn)數(shù)目很多的組。
這兩種方法都用于Armitage建議的組播地址解析服務(wù)器(MARS)。MARS服務(wù)于一簇節(jié)點(diǎn),一簇中所有的端系統(tǒng)配置以MARS的ATM地址。當(dāng)一個(gè)端系統(tǒng)想向特定的組播群發(fā)信息時(shí),它建立與MARS的連接,發(fā)出MARS_REQUEST信息,MARS返回MARS_MULTI信息,此信息含有該組的組播服務(wù)器的地址或組成員的地址,如果該組支持組播服務(wù)器,請(qǐng)求節(jié)點(diǎn)就建立與該服務(wù)器的連接,將數(shù)據(jù)發(fā)送給該服務(wù)器,由該服務(wù)器將數(shù)據(jù)轉(zhuǎn)發(fā)給組中的節(jié)點(diǎn);在組播網(wǎng)方案中,請(qǐng)求節(jié)點(diǎn)與組中的節(jié)點(diǎn)建立點(diǎn)到多點(diǎn)連接并通過(guò)該連接發(fā)送數(shù)據(jù)。
[上一頁(yè)][下一頁(yè)]
|