IPOA技術概要 IPOA(IP Over ATM) 是在ATM-LAN上傳送IP數據包的一種技術。它規定了利用 ATM網絡在ATM終端間建立連接,特別是建立交換型虛連接(SVC:Switched Virtual Circuit)進行IP數據通信的規范。 ·ATM-LAN中的LIS 如上圖所示,在ATM-LAN中,ATM網絡可看作一個單一的(通常是本地的)物理網絡,如同其它網絡一樣,人們使用路由器連接所有異構網絡,而TCP/IP允許ATM網絡上的一組計算機象一個獨立的局域網一樣工作,這樣的一組計算機被叫做LIS(Logical IP Subnet),在一個LIS內的計算機共享一個IP網絡地址(IP子網地址),LIS內部的計算機可以互相直接通信,但是當一個LIS內的計算機要和其它的 LIS或網絡中的計算機通信時必須經過兩個互連的LIS路由器,很明顯,LIS的特性與傳統IP子網相似。 類似以太網,IP數據包在ATM網絡上傳輸也必須進行IP地址綁定,ATM給每一個連接的計算機分配ATM物理地址,當建立虛連接時必須使用這個物理地址,但由于 ATM硬件不支持廣播,所以,IP無法使用傳統的ARP將其地址綁定到ATM地址。在ATM網絡中,每一個LIS配置至少一個 ATMARP SERVER以完成地址綁定工作。 · IPOA功能介紹 IPOA的主要功能有兩個:地址解析和數據封裝。 地址解析就是完成地址綁定功能。對于PVC(Permanent Virtual Circuit)來說,因為PVC是由管理員手工配置的,因此一個主機可能只知道PVC的VPI/VCI標識,而不知道遠地主機的IP地址和ATM地址,這就需要IP解析機制能夠識別連接在一條PVC上的遠地計算機;對于SVC來說,地址解析更加復雜,需要兩級地址解析過程。首先,當需要建立SVC時,必須把目的端的IP地址解析成ATM地址;其次,當在一條已有的SVC上傳輸數據包時,目的端的IP地址必須映射成SVC的VPI/VCI標識。 對于IP數據包的封裝問題,目前有下面兩種封裝形式可以采用: * VC封裝:一條VC用于傳輸一種特定的協議數據(如IP數據和ARP數據),傳輸效率很高; * 多協議封裝:使用同一條VC傳輸多種協議數據,這樣必須給數據加上類型字段,IPOA中使用缺省的LLC/SNAP封裝標明數據類型信息。 IPOA工作過程 整個系統的工作過程如下:首先是Client端的IPOA初始化過程,即Client加入LIS的過程,由Client端的IPOA高層發出初始化命令,向SERVER注冊自身,注冊成功后,Client變為“Operational"狀態,意味著現在的Client可以接收/傳輸數據了。當主機要發送數據時,它使用通常的IP選路,以便找到適當的下一跳(next-hop)地址,然后把數據發送到相應的網絡接口,網絡接口軟件必須解析出對應目的端的ATM地址,該地址有兩種方法可以獲得:(1)直接從Client端的解析表中查到;(2)通過發送ATMARP請求獲得。接下去用戶可作兩種選擇:(1)假如有可利用的連接目的端的VCC,那么直接把數據發送給AAL5層,通過VCC傳輸出去;(2)假如(1)不滿足,那就通過信令過程建立適合的鏈路,然后進行傳輸。 (實際中的數據傳輸過程由于牽涉到QOS設置問題,所以要比上面的論述復雜一些。)當Client接收到AAL5的數據時,處理過程比較簡單,只須簡單地解除封裝,根據協議數據類型交給相應模塊處理即可。 |