CIPOA

CIPOA

CIPOA的意思是ATM承載經典IP。CIPOA繼承了TCP/IP的基本思路,把ATM網看成是一種異型子網,與乙太網、令牌網處在同樣地位。

CIPOACipoa
CIPOA的意思是ATM承載經典IP。CIPOA繼承了TCP/IP的基本思路,把ATM網看成是一種異型子網,與乙太網令牌網處在同樣地位。為此,CIPOA引入了邏輯IP子網(LIS)的概念,把一個ATM網看成是一個LIS,在網內運行ATMPNNI路由協定。當IP數據包到達ATM網邊緣時使用RFC1483和AAL5的CPCS子層對其兩次封裝,而RFC1577(IPOA)協定將IP位址映射到ATM地址。在一個LIS內,信元形式的IP包以點-點ATMPVC或SVC方式運送,到遠端邊緣後重新組裝成IP數據包。而兩個LIS網間用路由器相連,用NHRP實現網間路由。

從IP層看,一個LIS只相當一次轉接(hop),不管中間經過多少ATM交換機。每個LIS中配備一個地址解析協定伺服器(ARPServer),負責IP位址和ATM地址的映射。該伺服器具有統一的ATM地址,每安裝一個新IP主機,都要配置地址建立與ARP伺服器的連線,獲得新主機的IP和ATM地址,建立映射表。伺服器也不斷檢測用戶信息以獲取、積累ARP信息。IP通信時,首先根據目的IP位址在路由表中找到下一跳路由器地址,在從ARP伺服器中查到下一跳的IP-ATM地址對,再用信令(UNI3.0/3.1或Q.2931)在路由器間建立ATMVC連線。

CIPOA的優點是解決了IP位址和ATM地址的直接映射,在LIS上點-點傳送從而遏止了廣播業務量。IPOA允許逐個對LIS進行ATMQoS控制。

CIPOA的缺點是相連各LIS的路由器速度遠低於ATM而在廣域網中可能成為瓶頸。另外,即使存在ATM連線的兩主機也必須經由路由器連通,在轉接過程中的呼叫建立和處理帶來了額外時延,IETF正在制定下一跳路由協定NHRP來解決此問題。

ATM接口技術、IPOA技術是ATMIP路由器完成信息包轉發的關鍵技術。在ATMIP路由器中,ATM網卡驅動軟體一方面要初始化和控制多塊ATM網卡,以組織數據的傳送和接收;另一方面要完成IPOA的功能,向上層協定提供服務。本文根據開發路由器中ATM網卡驅動軟體的實踐,詳細介紹了一種ATM網卡的工作原理和軟體模組。

在路由器中,開發ATM網卡驅動軟體除了要考慮硬體驅動模組以外,還必須考慮到ATM與上層協定的接口問題。目前,商用的ATM網卡驅動軟體一般有LANE驅動模組和基於PVC的CIPOA驅動模組兩種供用戶選擇使用。在我們的ATMIP路由器中,需要實現的是基於PVC的CIPOA模組。整個網卡驅動軟體的協定棧如圖2所示。

任何IP數據包先由CIPOA軟體模組進行處理。處理後的數據包傳給ATM適配層,由適配層軟體添加上CPCS尾並將其交給SAR子層。SAR子層對AAL5CPCS數據包進行等長切割,切割後的48位元組ATM信元負載傳遞到ATM層。ATM層將接收到的信元負載添加上信元頭(HEC除外)後將其傳遞給物理層。在物理層,由硬體計算HEC序列並將其插入到信頭中,形成完整的ATM信元。再經過信元速率適配生成傳輸幀,最後通過線路編碼、電/光轉換,將信息傳送到ATM網路。

CIPOA模組主要解決兩個基本問題:一個是實現在ATM信元上承載IP數據報,即數據報的封/拆裝;另一個是實現IP位址和VPI/VCI對之間的轉化,即ATM的地址解析。對於前者,根據RFC1483協定不難將IP數據報封裝成AAL5的CS-PDU.

相關詞條

相關搜尋

熱門詞條

聯絡我們