Abstract
非同步傳輸模式﹙Asynchronous Transfer Mode;ATM﹚是實現寬頻整合服務數位網路﹙B-ISDN﹚的技術,其最初主要應用於公眾網路之主幹網路﹙Backbone﹚,以提供低傳輸延遲、高頻寬傳輸率、專享頻寬以及保證服務品質之資料傳輸服務。 ATM網路除了是未來高速網路環境中主要的骨幹外,ATM技術所提供的諸多優點亦使其逐漸在區域網路﹙LAN﹚環境中被廣範使用,以解決傳統區域網路使用共享頻寬、非連接式通訊等技術而造成網路於高使用率下的雍塞問題,並因應新興之多媒體等技術之應用。 ATM技術在區域網路環境中使用時,將會遭遇到許多網路連結問題,而如何將現有的LAN與ATM網路加以連結整合實為一重要的課題。特別是,如何讓現存於LAN上的軟體或通訊程式,在無須做大幅修改的前提下,能透過具有高頻寬、高速度、低錯誤等優點的ATM網路,將資料傳遞至遠方。欲達成此一目標,可透過負責連接ATM網路及LAN的ATM橋接器將ATM網路與LAN連接,並配合ATM LAN Emulation的技術,使得LAN上的通訊軟體在不須修改的情況下,能透過ATM網路作資料傳輸。 在本篇論文中,我們的焦點放在ATM橋接器上的ATM模組之製作,作為ATM橋接器和ATM網路的介面。透過此模組,可將橋接器中來自LAN的封包﹙Packet﹚切割成ATM細胞﹙Cell﹚,並經由ATM實體傳輸介面送入ATM網路。同時亦可透過此模組將來自ATM網路的ATM Cell組合成LAN的Packet送至橋接器中處理,透過其他的LA模組,再轉送至其他的LAN。此ATM模組包含硬體﹙電路板及各組成元件﹚和軟體﹙驅動程式﹚兩個部分,以共同完成上述動作。本論文的硬體實作部份主要是以Rockwell公司設計的Bt8230﹙ATM SAR晶片﹚和Bt8222﹙ATM PHY 晶片﹚搭配儲存資料的靜態記憶體﹙SRAM﹚以及STS-3C光電轉換裝置設計完成此PCI匯流排之ATM模組。在軟體開發部份則是設計與實現該模組之驅動程式,在設計時,以US Software公司的MultiTask!做為ATM橋接器的即時作業系統﹙Real-time OS﹚,並以其上符合ANSI標準的Stream I/O界面設計驅動程式之系統界面,其目的即是希望利用Stream I/O特有的模組化架構與標準化之系統服務界面,提供一可控制、開放性之ATM模組驅動與控制機制,然後,藉由Stream I/O的使用和MultiTask!上Multitasking機制的運作,進一步整合ATM橋接器上ATMLAN Emulation等相關應用。