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