摘要:介紹了IP與ATM的融合技術_ATM多協議技術(MPOA)的基本功能、系統組成及工作原理,在此基礎上闡述了LANE、MPOA在ATM交換機上具體研究與實現,包括MPS、NPC、NHS、路由器以及LECS、LES、LEC的研究與實現。
要害詞:ATM多協議技術(MPOA) 局域網仿真(LANE)
隨著互連網在全球范圍內的日前普及,多媒體IP業務對傳輸信道的要求越來越寬,對服務質量的要求越來越高,用寬帶ATM網絡承載IP業務成為重要的技術發展方向。TCP/IP協議為網絡提供了最廣泛的應用支持,而ATM技術則為共享媒體類型的網絡數據傳送能力低的問題提供了一個較好的解決方案,所以IP與ATM的融合已成為今后網絡發展的必然趨勢。IP與ATM的融合技術主要分為兩類:重疊模型和集成模型。重疊模型有基于ATM的傳統IP技術(CIPOA)、基于ATM的多協議技術(MPOA)。由于集成模型在標準的制定方面還處于完善階段,所以我們在ATM交換機上前期實現了MPOA、LANE技術。
1 MPOA的基本原理
MPOA能支持多種網絡協議,除支持IP協議之外,還支持所有可進行路由的協議,如IPX、APPLETALK等,它直接把網絡層地址映射為ATM地址,它引入了虛擬路由器的概念,使主機間能建立直接的ATM虛電路,從而利用ATM網絡為IP(或其它)用戶提供高速直達數據鏈路,既可以充分利用ATM網絡資源,發展ATM上的IP用戶業務,又可以解決目前TCP/IP技術在路由器中碰到的瓶頸。MPOA系統是基于客戶機/服務器體系結構的。其中,MPOA包括:MPOA客戶機(MPC)和MPOA服務器(MPS)以及下一跳解析協議(NHRP),它們通過局域網仿真(LANE)相連。
MPOA和LANE、NHRP結合在一起通過ATM網絡提供第二層和第三層的集成,答應IP與其它協議在ATM上運行,且改變了由于網上的傳輸連接需要多個傳統路由器逐段轉發造成的瓶頸狀態,使網上的傳輸連接只需經過一個跳頻,實現了直通,避免了網中使用多個路由器帶來的弊端,加快了傳輸速度。
1.1 MPOA系統組成
在ATM交換機上實現MPOA技術,需由MPOA邊緣設備、MPOA路由服務器和仿真局域網ELAN三大部分完成。MPOA系統由MPC和MPS、傳統路由功能、ELAN組成,MPS一般包含NHS。
1.2 MPOA基本功能
MPOA系統包含兩個基本邏輯部件,即MPC和MPS。MPC的主要功能是建立和釋放互連網間的直連通路,MPC具有網絡層轉發功能,但不具有網絡層尋徑功能。MPS的主要功能是為MPC提供數據包轉發所需的信息,負責向MPC提供網絡層最優路由信息。MPS中包含NHRP協議體制中的NHS。MPS與NHS和路由器完成MPC接入直連路由請求,并給出口MPC提供DLL封裝信息,并將該封裝信息存到該MPC之中。
MPOA使用ATM模擬多協議路由器。多協議路由器的路由功能是通過運行RIP(路由信息協議)或OSPF(最短路徑優先協議)而實現的。也就是說,在多協議路由器中應能實現傳統路由器的路由功能。另外,此傳統的路由器也應能完成TCP/IP協議、ARP協議、ICMP協議、UDP協議。
MPOA設備采用的是標準的LANE連接,同一ELAN內的數據通信是直達的,而只有當不同ELAN間進行數據通信時方啟動MPC、MPS等。LANE包括局域網仿真配置服務器(LECS)、局域網仿真服務器(LES)、局域網仿真客戶機(LEC)。LECS負責保存仿真局域網中LEC以及MPOA的MPS和MPC的配置信息,并向新安裝的LEC發送LES的ATM地址。每個治理域只有一個LECS,它為本域中的所有ELAN服務。LES提供MAC地址與ATM地址的映射功能。每個ELAN只有一個LES。每個LES用一個專用的ATM地址來標識。LEC是所仿真的局域網的客戶機,它向現有的局域網提供媒體訪問控制子層(MAC)的服務接口,代理原LAN的所有終端與ATM網絡傳送數據,完成地址解析,實現ELAN中的所有終端間的通信。每個LEC由一個唯一的ATM地址來標識,而且與一個或多個可通過該ATM地址到達的MAC地址相連。
1.3 MPOA工作原理
MPOA系統的過程包括MPC和MPS的配置過程;MPC和MPS的登記過程;MPOA地址解析過程;MPC和MPS建立和維護Cache的過程。另外MPOA地址解析過程還包括一般的地址解析過程;重發Retry機制;Keep-Alive機制。MPOA一般的地址解析過程概括如下:
首先LEC分析收到的數據包為出子網的時,就送給I_MPC。I_MPC一收到數據包,就判定是否要為發送數據端和接收數據端建立一條直連通道,如需要,它就向I_MPS發送MPOA解析請求,請求解析接收數據端的ATM地址;I_MPS收到請求皇,把它轉變為NHRP解析請求,發給NHS;NHS來尋路由,轉發給適當的E_MPS;E_MPS根據情況把NHRP解析請求轉變為MPOA Cache強置請求發給數據接收端相連的E_MPC(通過IP_ARP和LE_ARP找到E_MPC);E_MPC收到此請求后,把自己的ATM地址解析結束。發送數據端的I_MPC可以在它和接收數據端的E_MPC之間建立直連通道Shortcut,以后這兩端的數據可在此直連通道上發送。
2 MPOA的研究與實現
MPOA軟件主要遵循ATM Forum的《Multi-Protocol over ATM Version1.0》標準完成,主要分為四大部分軟件來實現:MPOA客戶(MPC)軟件、MPOA服務器(MPS)軟件、下一跳解析協議服務器(NHS)軟件及路由器軟件。
LANE局域網仿真軟件主要遵循ATM Forum的《LAN Emulation Over ATM Version1.0》標準完成,主要分為兩部分軟件來實現:局域網仿真客戶(LEC)軟件和局域網仿真服務器(LE Server)軟件。
MPS、NHS、路由器軟件、LES、LECS軟件運行于ATM交換機的主控板上,采用Vxworks實時多任務操作系統,編程采用SDL語言和C語言,軟件編程工具采用SDT及VC++。MPC、LEC軟件運行于ATM交換機的前端處理器上,自編調度程序,編程采用C語言。
2.1 MPS功能研究與實現
MPS的主要功能是為MPC提供數據包轉發所需的信息,即MPS轉換MPOA請求為NHRP請求,使得請求能使用NHRP協議經過網絡到達目的點,負責向MPC提供網絡層最優路由信息。MPS響應維護終端的命令實現了軟件初始化、啟動處理、刪除處理等功能,和LANE共同完成了MPS配置、注冊,和MPC共同實現了MPOA地址解析功能、MPOA的保持機制、MPOA的Keep alive機制和各種原因引起的Purge的處理。
在SDT環境下,它包括MPS控制、人口MPS(IMPS)、出口MPS(EMPS)和Keep-Alive模塊。另外實現MPS功能,它還必須包括控制治理模塊、維護數據庫模塊及硬件接口驅動程序。控制治理模塊完成消息的接收和分發,維護數據庫模塊完成MPOA及LANE靜態數據的保存和維護。MPS完成的主要功能為:MPS配置功能;MPS注冊功能;MPS的MPOA地址解析功能;Cache 治理;Keep-Alive機制;Retry重發機制。
2.2 MPC功能研究與實現
MPC的主要功能是建立和釋放子網間的直連通路(Shortcut),MPC具有網絡層數據傳輸功能,MPC響應維護終端的命令實現了軟件初始化、啟動處理、刪除處理等功能,和LANE共同完成了MPC配置、注冊,和MPS共同實現了MPOA地址解析功能、MPOA的保持機制、MPOA的Keep-Alive機制和各種原因引起的Purge的處理,同時MPC軟件通過Cache治理機制、Retry機制實現了對直連通路(shortcut)的治理。
MPC外部模塊的接口包括MPC控制、入口MPC(IMPC)、出口MPC(EMPC)和Keep-Alive模塊。另外還有OS調度程序和硬件接口驅動程序。MPC完成的主要功能為:MPC配置功能;MPC注冊功能;MPC的MPOA地址解析功能;MPC的數據傳輸功能;Cache治理;Keep-Alive機制;Retry重發機制;Purge機制。
2.3 NHS功能研究與實現
NHS響應維護終端的命令實現了軟件初始化、啟動處理、刪除處理等功能,NHS通過對路由器軟件的一個函數的調用可以得到訪問某個網段的下一跳路由IP地址,即和路由器共同完成對目的站的下一跳的IP地址及ATM地址的確定。NHS完成的主要功能為:NHS尋經功能;NHS解析功能。
2.4 路由器功能研究與實現
在MPOA系統中,路由器軟件的主要功能是負責發出或響應IP_ARP請求,尋徑與轉發數據包,包就是傳統路由器的功能。
路由器軟件是通過VxWorks操作系統和其應用組件RIP(Routing Information Protocol)來實現的。路由器軟件包括IP、TCP、UDP、ARP、RARP、RIP幾種協議軟件包。它是一個虛擬路由器,它用軟件模擬一個傳統路由器,負責在不同子網之間轉發數據。它通過PVC與LEC模塊交換信息,并通過PVC與其它的路由器連接,負責ARP地址解析和數據轉發。路由器軟件模擬了傳統路由器的端口_以太網接口,通過這些端口與LEC和其它路由器交換信息。
2.5 LANE功能研究與實現
本次開發的局域網仿真軟件主要遵循ATM Forum 的《LAN Emulation Over ATM Version1.0》標準完成,同時為了支持ATM上的多協議傳輸(MPOA)業務,增加了部分《LAN Emulation Over ATM Version2-UNNI Specification》中的內容。主要分為兩大部分軟件來實現:局域網仿真客戶(LEC)軟件和局域網仿真服務器(LE Services)軟件。局域網仿真服務器軟件又分為:LECS軟件、LES軟件和BUS軟件。LECS、LES、LEC、BUS均接收和響應維護終端的命令,對自身數據進行設置、更新、上報。
LECS軟件完成的功能為:負責各ELAN中LEC的初始配置,按照指定的分配策略將LEC分配到合適的ELAN中,負責維護其治理范圍內所有ELAN的信息,此外,LECS需要為MPOA部件進行初始配置。
LES軟件完成的功能為:完成仿真局域網的控制、協調功能。記錄加入到該仿真局域網的LEC的信息,提供MAC地址及其對應的ATM地址的注冊及地址解析服務,維護該ELAN中的所有LEC的信息。
BUS軟件完成的功能為:實現數據廣播、點到多點數據和未知目的的ATM地址的注冊及未知目的ATM地址數據的傳送功能。
LEC軟件完成的功能為:LEC模塊和LANE Server模塊共同完成局域網仿真功能,主要是完成局域網仿真功能,主要是完成LANE的配置、加入、本地MAC地址注冊以及地址解析。LEC還為MPOA系統服務,主要包括對MPC模塊的啟動和刪除,對MPC、MPS模塊的配置參數傳遞,以及處理MPS模塊的地址解析請求,LANE系統與MPOA系統之間的所有接口操作,最終目的是為了不同子網之間的數據通信,為高層應用軟件提供一個MAC層的仿真以太網接口。
3 結語
ATM技術和IP技術均是當前通信領域中發展的熱點,因此二者的結合也就成為今后發展的一個重要方向,MPOA技術為二者的結合提供了一個較理想的解決方案。因此對MPOA系統的研究具有比較重要的現實意義。目前,我們開發的具有MPOA、LANE系統軟件的ATM交換機已經通過系統測試,并聯網使用。
新聞熱點
疑難解答