妥艷君 康玉文
摘要:介紹了IP與ATM的融合技術(shù)_ATM多協(xié)議技術(shù)(MPOA)的基本功能、系統(tǒng)組成及工作原理,在此基礎(chǔ)上闡述了LANE、MPOA在ATM交換機(jī)上具體研究與實(shí)現(xiàn),包括MPS、NPC、NHS、路由器以及LECS、LES、LEC的研究與實(shí)現(xiàn)。
關(guān)鍵詞:ATM多協(xié)議技術(shù)(MPOA) 局域網(wǎng)仿真(LANE)
隨著互連網(wǎng)在全球范圍內(nèi)的日前普及,多媒體IP業(yè)務(wù)對(duì)傳輸信道的要求越來(lái)越寬,對(duì)服務(wù)質(zhì)量的要求越來(lái)越高,用寬帶ATM網(wǎng)絡(luò)承載IP業(yè)務(wù)成為重要的技術(shù)發(fā)展方向。TCP/IP協(xié)議為網(wǎng)絡(luò)提供了最廣泛的應(yīng)用支持,而ATM技術(shù)則為共享媒體類(lèi)型的網(wǎng)絡(luò)數(shù)據(jù)傳送能力低的問(wèn)題提供了一個(gè)較好的解決方案,所以IP與ATM的融合已成為今后網(wǎng)絡(luò)發(fā)展的必然趨勢(shì)。IP與ATM的融合技術(shù)主要分為兩類(lèi):重疊模型和集成模型。重疊模型有基于ATM的傳統(tǒng)IP技術(shù)(CIPOA)、基于ATM的多協(xié)議技術(shù)(MPOA)。由于集成模型在標(biāo)準(zhǔn)的制定方面還處于完善階段,所以我們?cè)冢粒裕徒粨Q機(jī)上前期實(shí)現(xiàn)了MPOA、LANE技術(shù)。
1 MPOA的基本原理
。停校希聊苤С侄喾N網(wǎng)絡(luò)協(xié)議,除支持IP協(xié)議之外,還支持所有可進(jìn)行路由的協(xié)議,如IPX、APPLETALK等,它直接把網(wǎng)絡(luò)層地址映射為ATM地址,它引入了虛擬路由器的概念,使主機(jī)間能建立直接的ATM虛電路,從而利用ATM網(wǎng)絡(luò)為IP(或其它)用戶(hù)提供高速直達(dá)數(shù)據(jù)鏈路,既可以充分利用ATM網(wǎng)絡(luò)資源,發(fā)展ATM上的IP用戶(hù)業(yè)務(wù),又可以解決目前TCP/IP技術(shù)在路由器中遇到的瓶頸。MPOA系統(tǒng)是基于客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的。其中,MPOA包括:MPOA客戶(hù)機(jī)(MPC)和MPOA服務(wù)器(MPS)以及下一跳解析協(xié)議(NHRP),它們通過(guò)局域網(wǎng)仿真(LANE)相連。
MPOA和LANE、NHRP結(jié)合在一起通過(guò)ATM網(wǎng)絡(luò)提供第二層和第三層的集成,允許IP與其它協(xié)議在ATM上運(yùn)行,且改變了由于網(wǎng)上的傳輸連接需要多個(gè)傳統(tǒng)路由器逐段轉(zhuǎn)發(fā)造成的瓶頸狀態(tài),使網(wǎng)上的傳輸連接只需經(jīng)過(guò)一個(gè)跳頻,實(shí)現(xiàn)了直通,避免了網(wǎng)中使用多個(gè)路由器帶來(lái)的弊端,加快了傳輸速度。
1.1。停校希料到y(tǒng)組成
在ATM交換機(jī)上實(shí)現(xiàn)MPOA技術(shù),需由MPOA邊緣設(shè)備、MPOA路由服務(wù)器和仿真局域網(wǎng)ELAN三大部分完成。MPOA系統(tǒng)由MPC和MPS、傳統(tǒng)路由功能、ELAN組成,MPS一般包含NHS。
1.2。停校希粱竟δ
。停校希料到y(tǒng)包含兩個(gè)基本邏輯部件,即MPC和MPS。MPC的主要功能是建立和釋放互連網(wǎng)間的直連通路,MPC具有網(wǎng)絡(luò)層轉(zhuǎn)發(fā)功能,但不具有網(wǎng)絡(luò)層尋徑功能。MPS的主要功能是為MPC提供數(shù)據(jù)包轉(zhuǎn)發(fā)所需的信息,負(fù)責(zé)向MPC提供網(wǎng)絡(luò)層最優(yōu)路由信息。MPS中包含NHRP協(xié)議體制中的NHS。MPS與NHS和路由器完成MPC接入直連路由請(qǐng)求,并給出口MPC提供DLL封裝信息,并將該封裝信息存到該MPC之中。
MPOA使用ATM模擬多協(xié)議路由器。多協(xié)議路由器的路由功能是通過(guò)運(yùn)行RIP(路由信息協(xié)議)或OSPF(最短路徑優(yōu)先協(xié)議)而實(shí)現(xiàn)的。也就是說(shuō),在多協(xié)議路由器中應(yīng)能實(shí)現(xiàn)傳統(tǒng)路由器的路由功能。另外,此傳統(tǒng)的路由器也應(yīng)能完成TCP/IP協(xié)議、ARP協(xié)議、ICMP協(xié)議、UDP協(xié)議。
。停校希猎O(shè)備采用的是標(biāo)準(zhǔn)的LANE連接,同一ELAN內(nèi)的數(shù)據(jù)通信是直達(dá)的,而只有當(dāng)不同ELAN間進(jìn)行數(shù)據(jù)通信時(shí)方啟動(dòng)MPC、MPS等。LANE包括局域網(wǎng)仿真配置服務(wù)器(LECS)、局域網(wǎng)仿真服務(wù)器(LES)、局域網(wǎng)仿真客戶(hù)機(jī)(LEC)。LECS負(fù)責(zé)保存仿真局域網(wǎng)中LEC以及MPOA的MPS和MPC的配置信息,并向新安裝的LEC發(fā)送LES的ATM地址。每個(gè)管理域只有一個(gè)LECS,它為本域中的所有ELAN服務(wù)。LES提供MAC地址與ATM地址的映射功能。每個(gè)ELAN只有一個(gè)LES。每個(gè)LES用一個(gè)專(zhuān)用的ATM地址來(lái)標(biāo)識(shí)。LEC是所仿真的局域網(wǎng)的客戶(hù)機(jī),它向現(xiàn)有的局域網(wǎng)提供媒體訪問(wèn)控制子層(MAC)的服務(wù)接口,代理原LAN的所有終端與ATM網(wǎng)絡(luò)傳送數(shù)據(jù),完成地址解析,實(shí)現(xiàn)ELAN中的所有終端間的通信。每個(gè)LEC由一個(gè)唯一的ATM地址來(lái)標(biāo)識(shí),而且與一個(gè)或多個(gè)可通過(guò)該ATM地址到達(dá)的MAC地址相連。
1.3。停校希凉ぷ髟
。停校希料到y(tǒng)的過(guò)程包括MPC和MPS的配置過(guò)程;MPC和MPS的登記過(guò)程;MPOA地址解析過(guò)程;MPC和MPS建立和維護(hù)Cache的過(guò)程。另外MPOA地址解析過(guò)程還包括一般的地址解析過(guò)程;重發(fā)Retry機(jī)制;Keep-Alive機(jī)制。MPOA一般的地址解析過(guò)程概括如下:
首先LEC分析收到的數(shù)據(jù)包為出子網(wǎng)的時(shí),就送給I_MPC。I_MPC一收到數(shù)據(jù)包,就判斷是否要為發(fā)送數(shù)據(jù)端和接收數(shù)據(jù)端建立一條直連通道,如需要,它就向I_MPS發(fā)送MPOA解析請(qǐng)求,請(qǐng)求解析接收數(shù)據(jù)端的ATM地址;I_MPS收到請(qǐng)求皇,把它轉(zhuǎn)變?yōu)椋危龋遥薪馕稣?qǐng)求,發(fā)給NHS;NHS來(lái)尋路由,轉(zhuǎn)發(fā)給適當(dāng)?shù)模牛撸停校;E_MPS根?jù)情況把NHRP解析請(qǐng)求轉(zhuǎn)變?yōu)椋停校希痢。茫幔悖瑁鍙?qiáng)置請(qǐng)求發(fā)給數(shù)據(jù)接收端相連的E_MPC(通過(guò)IP_ARP和LE_ARP找到E_MPC);E_MPC收到此請(qǐng)求后,把自己的ATM地址解析結(jié)束。發(fā)送數(shù)據(jù)端的I_MPC可以在它和接收數(shù)據(jù)端的E_MPC之間建立直連通道Shortcut,以后這兩端的數(shù)據(jù)可在此直連通道上發(fā)送。
2。停校希恋难芯颗c實(shí)現(xiàn)
。停校希淋浖饕裱粒裕汀。疲铮颍酰淼摹叮停酰欤簦椋校颍铮簦铮悖铮臁。铮觯澹颉。粒裕汀。郑澹颍螅椋铮1.0》標(biāo)準(zhǔn)完成,主要分為四大部分軟件來(lái)實(shí)現(xiàn):MPOA客戶(hù)(MPC)軟件、MPOA服務(wù)器(MPS)軟件、下一跳解析協(xié)議服務(wù)器(NHS)軟件及路由器軟件。
。蹋粒危啪钟蚓W(wǎng)仿真軟件主要遵循ATM Forum的《LAN。牛恚酰欤幔簦椋铮睢。希觯澹颉。粒裕汀。郑澹颍螅椋铮1.0》標(biāo)準(zhǔn)完成,主要分為兩部分軟件來(lái)實(shí)現(xiàn):局域網(wǎng)仿真客戶(hù)(LEC)軟件和局域網(wǎng)仿真服務(wù)器(LE Server)軟件。
。停校、NHS、路由器軟件、LES、LECS軟件運(yùn)行于ATM交換機(jī)的主控板上,采用Vxworks實(shí)時(shí)多任務(wù)操作系統(tǒng),編程采用SDL語(yǔ)言和C語(yǔ)言,軟件編程工具采用SDT及VC++。MPC、LEC軟件運(yùn)行于ATM交換機(jī)的前端處理器上,自編調(diào)度程序,編程采用C語(yǔ)言。
2.1 MPS功能研究與實(shí)現(xiàn)
。停校拥闹饕δ苁菫椋停校锰峁⿺(shù)據(jù)包轉(zhuǎn)發(fā)所需的信息,即MPS轉(zhuǎn)換MPOA請(qǐng)求為NHRP請(qǐng)求,使得請(qǐng)求能使用NHRP協(xié)議經(jīng)過(guò)網(wǎng)絡(luò)到達(dá)目的點(diǎn),負(fù)責(zé)向MPC提供網(wǎng)絡(luò)層最優(yōu)路由信息。MPS響應(yīng)維護(hù)終端的命令實(shí)現(xiàn)了軟件初始化、啟動(dòng)處理、刪除處理等功能,和LANE共同完成了MPS配置、注冊(cè),和MPC共同實(shí)現(xiàn)了MPOA地址解析功能、MPOA的保持機(jī)制、MPOA的Keep。幔欤椋觯鍣C(jī)制和各種原因引起的Purge的處理。
在SDT環(huán)境下,它包括MPS控制、人口MPS(IMPS)、出口MPS(EMPS)和Keep-Alive模塊。另外實(shí)現(xiàn)MPS功能,它還必須包括控制管理模塊、維護(hù)數(shù)據(jù)庫(kù)模塊及硬件接口驅(qū)動(dòng)程序?刂乒芾砟K完成消息的接收和分發(fā),維護(hù)數(shù)據(jù)庫(kù)模塊完成MPOA及LANE靜態(tài)數(shù)據(jù)的保存和維護(hù)。MPS完成的主要功能為:MPS配置功能;MPS注冊(cè)功能;MPS的MPOA地址解析功能;Cache 管理;Keep-Alive機(jī)制;Retry重發(fā)機(jī)制。
2.2。停校霉δ苎芯颗c實(shí)現(xiàn)
。停校玫闹饕δ苁墙⒑歪尫抛泳W(wǎng)間的直連通路(Shortcut),MPC具有網(wǎng)絡(luò)層數(shù)據(jù)傳輸功能,MPC響應(yīng)維護(hù)終端的命令實(shí)現(xiàn)了軟件初始化、啟動(dòng)處理、刪除處理等功能,和LANE共同完成了MPC配置、注冊(cè),和MPS共同實(shí)現(xiàn)了MPOA地址解析功能、MPOA的保持機(jī)制、MPOA的Keep-Alive機(jī)制和各種原因引起的Purge的處理,同時(shí)MPC軟件通過(guò)Cache管理機(jī)制、Retry機(jī)制實(shí)現(xiàn)了對(duì)直連通路(shortcut)的管理。
。停校猛獠磕K的接口包括MPC控制、入口MPC(IMPC)、出口MPC(EMPC)和Keep-Alive模塊。另外還有OS調(diào)度程序和硬件接口驅(qū)動(dòng)程序。MPC完成的主要功能為:MPC配置功能;MPC注冊(cè)功能;MPC的MPOA地址解析功能;MPC的數(shù)據(jù)傳輸功能;Cache管理;Keep-Alive機(jī)制;Retry重發(fā)機(jī)制;Purge機(jī)制。
2.3。危龋庸δ苎芯颗c實(shí)現(xiàn)
。危龋禹憫(yīng)維護(hù)終端的命令實(shí)現(xiàn)了軟件初始化、啟動(dòng)處理、刪除處理等功能,NHS通過(guò)對(duì)路由器軟件的一個(gè)函數(shù)的調(diào)用可以得到訪問(wèn)某個(gè)網(wǎng)段的下一跳路由IP地址,即和路由器共同完成對(duì)目的站的下一跳的IP地址及ATM地址的確定。NHS完成的主要功能為:NHS尋經(jīng)功能;NHS解析功能。
2.4 路由器功能研究與實(shí)現(xiàn)
在MPOA系統(tǒng)中,路由器軟件的主要功能是負(fù)責(zé)發(fā)出或響應(yīng)IP_ARP請(qǐng)求,尋徑與轉(zhuǎn)發(fā)數(shù)據(jù)包,包就是傳統(tǒng)路由器的功能。
路由器軟件是通過(guò)VxWorks操作系統(tǒng)和其應(yīng)用組件RIP(Routing。桑睿妫铮颍恚幔簦椋铮睢。校颍铮簦铮悖铮欤﹣(lái)實(shí)現(xiàn)的。路由器軟件包括IP、TCP、UDP、ARP、RARP、RIP幾種協(xié)議軟件包。它是一個(gè)虛擬路由器,它用軟件模擬一個(gè)傳統(tǒng)路由器,負(fù)責(zé)在不同子網(wǎng)之間轉(zhuǎn)發(fā)數(shù)據(jù)。它通過(guò)PVC與LEC模塊交換信息,并通過(guò)PVC與其它的路由器連接,負(fù)責(zé)ARP地址解析和數(shù)據(jù)轉(zhuǎn)發(fā)。路由器軟件模擬了傳統(tǒng)路由器的端口_以太網(wǎng)接口,通過(guò)這些端口與LEC和其它路由器交換信息。
2.5。蹋粒危殴δ苎芯颗c實(shí)現(xiàn)
本次開(kāi)發(fā)的局域網(wǎng)仿真軟件主要遵循ATM。疲铮颍酰怼〉摹叮蹋粒巍。牛恚酰欤幔簦椋铮睢。希觯澹颉。粒裕汀。郑澹颍螅椋铮1.0》標(biāo)準(zhǔn)完成,同時(shí)為了支持ATM上的多協(xié)議傳輸(MPOA)業(yè)務(wù),增加了部分《LAN。牛恚酰欤幔簦椋铮睢。希觯澹颉。粒裕汀。郑澹颍螅椋铮2-UNNI。樱穑澹悖椋妫椋悖幔簦椋铮睢分械膬(nèi)容。主要分為兩大部分軟件來(lái)實(shí)現(xiàn):局域網(wǎng)仿真客戶(hù)(LEC)軟件和局域網(wǎng)仿真服務(wù)器(LE Services)軟件。局域網(wǎng)仿真服務(wù)器軟件又分為:LECS軟件、LES軟件和BUS軟件。LECS、LES、LEC、BUS均接收和響應(yīng)維護(hù)終端的命令,對(duì)自身數(shù)據(jù)進(jìn)行設(shè)置、更新、上報(bào)。
。蹋牛茫榆浖瓿傻墓δ転椋贺(fù)責(zé)各ELAN中LEC的初始配置,按照指定的分配策略將LEC分配到合適的ELAN中,負(fù)責(zé)維護(hù)其管理范圍內(nèi)所有ELAN的信息,此外,LECS需要為MPOA部件進(jìn)行初始配置。
。蹋牛榆浖瓿傻墓δ転椋和瓿煞抡婢钟蚓W(wǎng)的控制、協(xié)調(diào)功能。記錄加入到該仿真局域網(wǎng)的LEC的信息,提供MAC地址及其對(duì)應(yīng)的ATM地址的注冊(cè)及地址解析服務(wù),維護(hù)該ELAN中的所有LEC的信息。
。拢眨榆浖瓿傻墓δ転椋簩(shí)現(xiàn)數(shù)據(jù)廣播、點(diǎn)到多點(diǎn)數(shù)據(jù)和未知目的的ATM地址的注冊(cè)及未知目的ATM地址數(shù)據(jù)的傳送功能。
LEC軟件完成的功能為:LEC模塊和LANE。樱澹颍觯澹蚰K共同完成局域網(wǎng)仿真功能,主要是完成局域網(wǎng)仿真功能,主要是完成LANE的配置、加入、本地MAC地址注冊(cè)以及地址解析。LEC還為MPOA系統(tǒng)服務(wù),主要包括對(duì)MPC模塊的啟動(dòng)和刪除,對(duì)MPC、MPS模塊的配置參數(shù)傳遞,以及處理MPS模塊的地址解析請(qǐng)求,LANE系統(tǒng)與MPOA系統(tǒng)之間的所有接口操作,最終目的是為了不同子網(wǎng)之間的數(shù)據(jù)通信,為高層應(yīng)用軟件提供一個(gè)MAC層的仿真以太網(wǎng)接口。
3 結(jié)語(yǔ)
。粒裕图夹g(shù)和IP技術(shù)均是當(dāng)前通信領(lǐng)域中發(fā)展的熱點(diǎn),因此二者的結(jié)合也就成為今后發(fā)展的一個(gè)重要方向,MPOA技術(shù)為二者的結(jié)合提供了一個(gè)較理想的解決方案。因此對(duì)MPOA系統(tǒng)的研究具有比較重要的現(xiàn)實(shí)意義。目前,我們開(kāi)發(fā)的具有MPOA、LANE系統(tǒng)軟件的ATM交換機(jī)已經(jīng)通過(guò)系統(tǒng)測(cè)試,并聯(lián)網(wǎng)使用。
摘自《無(wú)線電通信技術(shù)》2002.1