專利名稱:一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡地址轉(zhuǎn)換方法及裝置,特別是一種僅需一極為精簡、低速中央處理單元,且能在100MHZ Ethernet的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬的網(wǎng)絡地址轉(zhuǎn)換方法及裝置。
背景技術(shù):
隨著全球互聯(lián)網(wǎng)的快速成長與使用人口不斷的增加,互聯(lián)網(wǎng)正遭逢可用的互聯(lián)網(wǎng)地址(IP address)終將不敷使用的問題,因此,互聯(lián)網(wǎng)地址轉(zhuǎn)換法(Network Address Translation,NAT)的構(gòu)想也隨之孕育而生。NAT的基本的原理就是將封包中的地址在虛擬網(wǎng)絡地址與真實的互聯(lián)網(wǎng)地址之間作互換,而擁有虛擬網(wǎng)絡地址的主機便可通過這樣的機制運作而連上互聯(lián)網(wǎng)。
當局域網(wǎng)絡內(nèi)的計算機要連上互聯(lián)網(wǎng)時,通過具NAT功能的設(shè)備,如路由器,即可將封包內(nèi)部的虛擬網(wǎng)絡地址與真實網(wǎng)絡地址互相轉(zhuǎn)譯。故,僅需要少數(shù)的真實網(wǎng)絡地址,就能讓局域網(wǎng)絡內(nèi)所有的計算機連上互聯(lián)網(wǎng),以減少對真實網(wǎng)絡地址的需求。
就現(xiàn)行NAT架構(gòu)來說,主要以中央處理單元(CPU)搭配硬件電路來完成。請參考圖1,圖1是習知網(wǎng)絡地址轉(zhuǎn)換架構(gòu)的示意圖。在圖1中,網(wǎng)絡地址轉(zhuǎn)換架構(gòu)100包括有中央處理單元(CPU,未繪示)、存儲器110以及具有局域網(wǎng)絡媒體存取控制電路120與互聯(lián)網(wǎng)媒體存取控制電路125的芯片130。
其中,當互聯(lián)網(wǎng)媒體存取控制電路125接收由互聯(lián)網(wǎng)所進入的封包150時,互聯(lián)網(wǎng)媒體存取控制電路125將此封包150存放至存儲器110的互聯(lián)網(wǎng)接收隊列111中,并發(fā)出告知網(wǎng)絡地址轉(zhuǎn)換架構(gòu)100中的互聯(lián)網(wǎng)驅(qū)動程序。而當封包150進入互聯(lián)網(wǎng)接收隊列111后,互聯(lián)網(wǎng)驅(qū)動程序即將封包150由互聯(lián)網(wǎng)接收隊列111存入存儲器110的暫存區(qū)113中,且互聯(lián)網(wǎng)驅(qū)動程序并將暫存區(qū)113中的封包150進行地址轉(zhuǎn)換、且重新計算循環(huán)冗余檢查(CRC,Cyclic Redundancy Check)以及將地址轉(zhuǎn)換后的封包150由互聯(lián)網(wǎng)轉(zhuǎn)入局域網(wǎng)絡中。其中,所謂的”地址”包含了網(wǎng)絡七層協(xié)議中的第二層媒體存取控制層的目的地地址及來源地地址,第三層(IP層)的目的地地址及來源地地址,第四層(TCP/UDP層)的目的地地址及來源地地址。而所謂的”循環(huán)冗余檢查”包含了網(wǎng)絡七層協(xié)議中的第二層(媒體存取控制層)的32-bit CRC,第三層(IP層)的16-bit CRC,第四層(TCP/UDP層)的16-bit CRC。
因此,此網(wǎng)絡地址轉(zhuǎn)換架構(gòu)100中的局域網(wǎng)絡驅(qū)動程序便將地址轉(zhuǎn)換后的封包150由暫存區(qū)113放至局域網(wǎng)絡傳輸隊列115中。且局域網(wǎng)絡驅(qū)動程序告知局域網(wǎng)絡媒體存取控制電路120由局域網(wǎng)絡傳輸隊列115中擷取地址轉(zhuǎn)換后的封包150以輸出。
在此習知網(wǎng)絡地址轉(zhuǎn)換架構(gòu)100架構(gòu)下,互聯(lián)網(wǎng)驅(qū)動程序以及局域網(wǎng)絡驅(qū)動程序所執(zhí)行的運算皆須通過CPU來執(zhí)行,故需極為復雜,運算能力極強的CPU,才能在100MHZ以太網(wǎng)絡(Ethernet)的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬。所謂的最大頻寬即是封包的間距為96位時間(bit time)。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,其主要包括當?shù)谝幻襟w存取控制電路接收一封包時,第一媒體存取控制電路直接對此一封包進行地址轉(zhuǎn)換后存入儲存裝置。以及,第一媒體存取控制電路通知第二媒體存取控制電路由儲存裝置存取經(jīng)地址轉(zhuǎn)換后的此一封包予以輸出。
在本發(fā)明較佳實施例中,當?shù)诙襟w存取控制電路接收另一封包時,亦可直接對此另一封包進行地址轉(zhuǎn)換后存入儲存裝置;以及第二媒體存取控制電路通知第一媒體存取控制電路由儲存裝置存取經(jīng)地址轉(zhuǎn)換后的此另一封包予以輸出。
在上述的網(wǎng)絡地址轉(zhuǎn)換方法中,當媒體存取控制電路對一封包進行地址轉(zhuǎn)換后,可進行重新計算循環(huán)冗余檢查(CRC)。
實際應用上,第一媒體存取控制電路可例如使用一互聯(lián)網(wǎng)媒體存取控制電路,第二媒體存取控制電路可例如使用局域網(wǎng)絡媒體存取控制電路。儲存裝置可例如使用存儲器,特別是SDRAM。
在上述條件下,本發(fā)明較佳實施例中還包括互聯(lián)網(wǎng)媒體存取控制電路將地址轉(zhuǎn)換后的封包存入存儲器的局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中,局域網(wǎng)絡媒體存取控制電路由局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中存取經(jīng)地址轉(zhuǎn)換后的封包直接向局域網(wǎng)絡予以傳輸而不必中央處理單元介入運算。以及,局域網(wǎng)絡媒體存取控制電路將地址轉(zhuǎn)換后的封包存入存儲器的互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列中,互聯(lián)網(wǎng)媒體存取控制電路由互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列中存取經(jīng)地址轉(zhuǎn)換后的封包直接向互聯(lián)網(wǎng)予以傳輸而不必中央處理單元介入運算。
媒體為了讓整個網(wǎng)絡封包在地址轉(zhuǎn)換時可以更流暢,局域網(wǎng)絡媒體存取控制電路可根據(jù)封包的流量以仲裁存取局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中或局域網(wǎng)絡傳輸隊列中的封包。
舉例來說,當局域網(wǎng)絡媒體存取控制電路正在存取局域網(wǎng)絡傳輸隊列中經(jīng)地址轉(zhuǎn)換后的一封包時,若局域網(wǎng)絡媒體存取控制電路被通知去存取局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中經(jīng)地址轉(zhuǎn)換后的另一封包,局域網(wǎng)絡媒體存取控制電路則對目前的封包存取完畢后,改進行對局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中的封包予以存取。
本發(fā)明另一個主要目的為提供一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換裝置,其主要包括存儲器、芯片、中央處理單元。其中,芯片更包括有互聯(lián)網(wǎng)媒體存取控制電路、局域網(wǎng)絡媒體存取控制電路,亦可將中央處理單元整合其中。其中,互聯(lián)網(wǎng)媒體存取控制電路,可接收欲由互聯(lián)網(wǎng)進入局域網(wǎng)絡的封包予以直接進行地址轉(zhuǎn)換后存入存儲器,以及可存取存儲器中欲由局域網(wǎng)絡進入互聯(lián)網(wǎng)的經(jīng)地址轉(zhuǎn)換后的封包直接向互聯(lián)網(wǎng)予以傳輸。局域網(wǎng)絡媒體存取控制電路,可接收欲由局域網(wǎng)絡進入互聯(lián)網(wǎng)的封包予以直接進行地址轉(zhuǎn)換后存入存儲器,以及可存取存儲器中欲由互聯(lián)網(wǎng)進入局域網(wǎng)絡的經(jīng)地址轉(zhuǎn)換后的封包直接向局域網(wǎng)絡予以傳輸。而,局域網(wǎng)絡媒體存取控制電路與互聯(lián)網(wǎng)媒體存取控制電路可相互知會以存取存儲器中經(jīng)地址轉(zhuǎn)換后的封包。
中央處理單元,仍保留為極少數(shù)無法由局域網(wǎng)絡媒體存取控制電路與互聯(lián)網(wǎng)媒體存取控制電路來處理的封包,且提供局域網(wǎng)絡媒體存取控制電路與互聯(lián)網(wǎng)媒體存取控制電路的參數(shù)設(shè)定媒體媒體。
在本發(fā)明較佳實施例中,其中存儲器可具有互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列、互聯(lián)網(wǎng)傳輸隊列、互聯(lián)網(wǎng)接收隊列、局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列、局域網(wǎng)絡傳輸隊列、局域網(wǎng)絡接收隊列以及暫存區(qū)。
綜合上述,本發(fā)明提出一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法及裝置,僅需使用運算能力較低的中央處理單元,便能在100MHZ以太網(wǎng)絡的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬。
為了降低網(wǎng)絡地址轉(zhuǎn)換架構(gòu)的中央處理單元的負載量,本發(fā)明使用成本較低,耗電較低的中央處理單元,來達到網(wǎng)絡地址轉(zhuǎn)換架構(gòu)對封包作地址轉(zhuǎn)換時的最大頻寬。
本發(fā)明特地將封包地址轉(zhuǎn)換的實施大部分由中央處理單元轉(zhuǎn)嫁至互聯(lián)網(wǎng)媒體存取控制電路以及局域網(wǎng)絡媒體存取控制電路上。
為了進一步了解發(fā)明的特征、目的及功能,下面結(jié)合附圖以具體實例對本發(fā)明進行詳細說明。
圖1是習知網(wǎng)絡地址轉(zhuǎn)換架構(gòu)的示意圖;圖2是本發(fā)明較佳實施例的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換裝置及運作流程的示意圖;圖3是本發(fā)明較佳實施例的網(wǎng)絡地址轉(zhuǎn)換裝置另一運作流程的示意圖;圖4是本發(fā)明較佳實施例的網(wǎng)絡地址轉(zhuǎn)換裝置又一運作流程的示意圖。
附圖標記說明100互聯(lián)網(wǎng)地址轉(zhuǎn)換架構(gòu);110、210存儲器;111、211互聯(lián)網(wǎng)接收隊列;115、215局域網(wǎng)絡傳輸隊列;120、220局域網(wǎng)絡媒體存取控制電路;125、225互聯(lián)網(wǎng)媒體存取控制電路;130芯片;150、250、350、410、420封包;200網(wǎng)絡地址轉(zhuǎn)換裝置;113、213暫存區(qū);214互聯(lián)網(wǎng)傳輸隊列;216局域網(wǎng)絡接收隊列;260局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列;270互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列。
具體實施例方式
請參考圖2,圖2是本發(fā)明較佳實施例的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換裝置及運作流程的示意圖。在圖2中,此網(wǎng)絡地址轉(zhuǎn)換裝置200包括有中央處理單元(未示出,可整合于芯片230之中)、存儲器210以及具有局域網(wǎng)絡媒體存取控制電路220與互聯(lián)網(wǎng)媒體存取控制電路225的芯片230。特別是,局域網(wǎng)絡媒體存取控制電路220與互聯(lián)網(wǎng)媒體存取控制電路225具有對封包進行地址轉(zhuǎn)換的功能。
在本發(fā)明架構(gòu)下,當互聯(lián)網(wǎng)媒體存取控制電路225接收欲由互聯(lián)網(wǎng)進入局域網(wǎng)絡的封包250時,網(wǎng)際網(wǎng)絡媒體存取控制電路225即直接對封包250進行地址轉(zhuǎn)換,且將轉(zhuǎn)換后的封包250存入存儲器210的局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260中。而由于封包250的地址轉(zhuǎn)換并不是通過驅(qū)動程序來轉(zhuǎn)換,因此,局域網(wǎng)絡媒體存取控制電路220由局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260中擷取經(jīng)地址轉(zhuǎn)換后封包250的動作,將由互聯(lián)網(wǎng)媒體存取控制電路225以硬件訊號告知。故,封包250藉由互聯(lián)網(wǎng)媒體存取控制電路225直接作地址轉(zhuǎn)換后存入局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260,且局域網(wǎng)絡媒體存取控制電路220亦直接由局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260中擷取經(jīng)地址轉(zhuǎn)換后的封包250以輸出至局域網(wǎng)絡。
相對應地,局域網(wǎng)絡媒體存取控制電路220接收欲由局域網(wǎng)絡進入互聯(lián)網(wǎng)的封包時,亦直接通過局域網(wǎng)絡媒體存取控制電路220對封包作地址轉(zhuǎn)換后存入存儲器210的互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列270中,而互聯(lián)網(wǎng)媒體存取控制電路225直接由互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列270中擷取經(jīng)地址轉(zhuǎn)換的封包以輸出。
上述互聯(lián)網(wǎng)媒體存取控制電路225與局域網(wǎng)絡媒體存取控制電路220對封包進行地址轉(zhuǎn)換功能后,并能進行重新計算循環(huán)冗余檢查(CRC),以確保封包攜帶的訊息的正確性。
因此,當互聯(lián)網(wǎng)媒體存取控制電路225與局域網(wǎng)絡媒體存取控制電路220皆具有對封包進行地址轉(zhuǎn)換功能時,中央處理單元所需的運算能力勢必不需要太高,而可使用運算能力及成本皆較低的中央處理單元。且在使用此運算能力及成本皆較低的中央處理單元的情況下,本發(fā)明的網(wǎng)絡地址轉(zhuǎn)換裝置200仍可在100MHZ以太網(wǎng)絡的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬。
然而,并非所有封包在互聯(lián)網(wǎng)與局域網(wǎng)絡間的傳遞皆能由純硬件來作地址轉(zhuǎn)換。還有一些極少數(shù)的特殊封包還是必須通過驅(qū)動程序以中央處理單元來處理。因為極少數(shù)的特殊封包以龐大的硬件來實現(xiàn)是不經(jīng)濟的。也因此,在本發(fā)明較佳實施例中,存儲器210中仍保有與傳統(tǒng)相同的互聯(lián)網(wǎng)接收隊列211、互聯(lián)網(wǎng)傳輸隊列214、局域網(wǎng)絡傳輸隊列215、局域網(wǎng)絡接收隊列216以及暫存區(qū)213,以讓中央處理單元對封包執(zhí)行一些特殊動作。
請參考圖3,圖3是本發(fā)明較佳實施例的網(wǎng)絡地址轉(zhuǎn)換裝置另一運作流程的示意圖。在圖3中,當互聯(lián)網(wǎng)媒體存取控制電路225接收特殊的封包350時,互聯(lián)網(wǎng)媒體存取控制電路225雖直接對封包350進行地址轉(zhuǎn)換,但轉(zhuǎn)換后并非存入局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260中而是存入內(nèi)存210的互聯(lián)網(wǎng)接收隊列211中。因此,互聯(lián)網(wǎng)媒體存取控制電路225即可對驅(qū)動程序告知,以通過中央處理單元將經(jīng)地址轉(zhuǎn)換的封包350由互聯(lián)網(wǎng)接收隊列211再存入存儲器213的暫存區(qū)213中,而中央處理單元可于暫存區(qū)213中對經(jīng)地址轉(zhuǎn)換后的封包350進行其它動作以及在其它動作完成后存入局域網(wǎng)絡傳輸隊列215中。且中央處理單元在經(jīng)地址轉(zhuǎn)換以及其它動作的封包350存入局域網(wǎng)絡傳輸隊列215后,即通知局域網(wǎng)絡媒體存取控制電路220擷取媒體局域網(wǎng)絡傳輸隊列215中的經(jīng)地址轉(zhuǎn)換以及其它動作的封包350以輸出。
此外,根據(jù)本發(fā)明上述的概念,當互聯(lián)網(wǎng)媒體存取控制電路225接收封包350,且互聯(lián)網(wǎng)媒體存取控制電路225不能對封包350進行地址轉(zhuǎn)換時,互聯(lián)網(wǎng)媒體存取控制電路225即直接將封包350存入互聯(lián)網(wǎng)接收隊列211中,改由中央處理單元將封包350存入暫存區(qū)213中以進行地址轉(zhuǎn)換,以及將經(jīng)地址轉(zhuǎn)換的封包350存入局域網(wǎng)絡傳輸隊列215中。最后,中央處理單元即可通知局域網(wǎng)絡媒體存取控制電路220由局域網(wǎng)絡傳輸隊列215中擷取經(jīng)地址轉(zhuǎn)換后的封包350以輸出。
再根據(jù)本發(fā)明上述概念,當互聯(lián)網(wǎng)媒體存取控制電路225所接收的封包經(jīng)地址轉(zhuǎn)換或其它動作后,可由局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260或局域網(wǎng)絡傳輸隊列215中被局域網(wǎng)絡媒體存取控制電路220所擷取。且正因如此,局域網(wǎng)絡媒體存取控制電路220同時擷取局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260與局域網(wǎng)絡傳輸隊列215中的封包時,必定產(chǎn)生沖突,而局域網(wǎng)絡媒體存取控制電路220則需要具有一仲裁器以解決。
請參考圖4,圖4是本發(fā)明較佳實施例的網(wǎng)絡地址轉(zhuǎn)換裝置又一運作流程的示意圖。在圖4中,當局域網(wǎng)絡媒體存取控制電路220正由局域網(wǎng)絡傳輸隊列擷取封包410時,若同時封包420經(jīng)互聯(lián)網(wǎng)媒體存取控制電路225存入局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260時,局域網(wǎng)絡媒體存取控制電路220中的仲裁器430即可在局域網(wǎng)絡媒體存取控制電路220對封包410的擷取完畢后,改指示局域網(wǎng)絡媒體存取控制電路220對封包420進行擷取。其原因在于,在本發(fā)明較佳實施例中,存入局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列260中的封包420為一般性質(zhì)的封包,而并非存入局域網(wǎng)絡傳輸隊列中的特殊封包410,且與封包420同性質(zhì)的封包流量乃占整體封包的多數(shù)。為了使此網(wǎng)絡地址轉(zhuǎn)換裝置200運作的流暢,當局域網(wǎng)絡媒體存取控制電路220,可根據(jù)一比例,先擷取一定數(shù)量的封包420后,再擷取一封包410。
綜合上述,本發(fā)明提出一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法及裝置,藉由互聯(lián)網(wǎng)媒體存取控制電路與局域網(wǎng)絡媒體存取控制電路皆具有地址轉(zhuǎn)換且可重算CRC的功能,僅需使用運算能力較低的中央處理單元,便能在100MHZ以太網(wǎng)絡的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬。
以上所述僅為本發(fā)明的較佳實施例,不能以此限制本發(fā)明的范圍。即凡依本發(fā)明權(quán)利要求所做的均等變化及修飾,仍不失本發(fā)明的要義所在,亦不脫離本發(fā)明的精神和范圍的,都應視為本發(fā)明的進一步實施。
權(quán)利要求
1.一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,包括當?shù)谝幻襟w存取控制電路接收第一封包時,第一媒體存取控制電路選擇直接對該第一封包進行地址轉(zhuǎn)換后存入儲存裝置;以及第一媒體存取控制電路通知第二媒體存取控制電路由該儲存裝置擷取經(jīng)地址轉(zhuǎn)換后的該第一封包以輸出。
2.如權(quán)利要求1所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括使用一互聯(lián)網(wǎng)媒體存取控制電路作為該第一媒體存取控制電路,使用一局域網(wǎng)絡媒體存取控制電路作為第二媒體存取控制電路,使用一存儲器作為該儲存裝置。
3.如權(quán)利要求2所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,當該局域網(wǎng)絡媒體存取控制電路接收一第二封包時,直接對該第二封包進行地址轉(zhuǎn)換后存入該存儲器;以及該局域網(wǎng)絡媒體存取控制電路通知該互聯(lián)網(wǎng)媒體存取控制電路由該存儲器擷取經(jīng)地址轉(zhuǎn)換后的該第二封包以輸出。
4.如權(quán)利要求1所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括當該第一媒體存取控制電路對該第一封包進行地址轉(zhuǎn)換后,進行重新計算循環(huán)冗余檢查。
5.如權(quán)利要求2所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括該互聯(lián)網(wǎng)媒體存取控制電路將地址轉(zhuǎn)換后的第一封包存入該存儲器的一局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中;以及該局域網(wǎng)絡媒體存取控制電路由該局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列中擷取經(jīng)地址轉(zhuǎn)換后的該第一封包。
6.如權(quán)利要求3所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括該局域網(wǎng)絡媒體存取控制電路將地址轉(zhuǎn)換后的該第二封包存入該存儲器的一互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列中;以及該互聯(lián)網(wǎng)媒體存取控制電路由該互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列中擷取經(jīng)地址轉(zhuǎn)換后的該第二封包。
7.如權(quán)利要求2所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括當該互聯(lián)網(wǎng)媒體存取控制電路接收一第三封包,該互聯(lián)網(wǎng)媒體存取控制電路直接對該第三封包進行地址轉(zhuǎn)換后存入該存儲器的一互聯(lián)網(wǎng)接收隊列中;由一中央處理單元將該互聯(lián)網(wǎng)接收隊列中的經(jīng)地址轉(zhuǎn)換后的該第三封包存入該存儲器的一局域網(wǎng)絡傳輸隊列中;以及由該中央處理單元通知該局域網(wǎng)絡媒體存取控制電路擷取該局域網(wǎng)絡傳輸隊列中的經(jīng)地址轉(zhuǎn)換后的該第三封包。
8.一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換裝置,包括一存儲器,用以儲存封包;一互聯(lián)網(wǎng)媒體存取控制電路,接收欲由一互聯(lián)網(wǎng)進入一局域網(wǎng)絡的封包以輸出至該存儲器,且可對其所接收的封包直接進行地址轉(zhuǎn)換后存入該存儲器,以及擷取該存儲器中欲由該局域網(wǎng)絡進入該互聯(lián)網(wǎng)的經(jīng)地址轉(zhuǎn)換后的封包;一局域網(wǎng)絡媒體存取控制電路,接收欲由該局域網(wǎng)絡進入該互聯(lián)網(wǎng)的封包以輸出至該存儲器,且對其所接收的封包直接進行地址轉(zhuǎn)換后存入該存儲器,以及擷取該存儲器中欲由該互聯(lián)網(wǎng)進入該局域網(wǎng)絡的經(jīng)地址轉(zhuǎn)換后的封包,其中該局域網(wǎng)絡媒體存取控制電路與該互聯(lián)網(wǎng)媒體存取控制電路相互控制以存取該存儲器中經(jīng)地址轉(zhuǎn)換后的封包;以及一中央處理單元,對該存儲器中未經(jīng)地址轉(zhuǎn)換的封包進行地址轉(zhuǎn)換,且控制該互聯(lián)網(wǎng)媒體存取裝置以及該局域網(wǎng)絡媒體存取裝置擷取該存儲器中的封包。
9.如權(quán)利要求8所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換裝置,其中該存儲器具有一互聯(lián)網(wǎng)地址轉(zhuǎn)換傳輸隊列、一互聯(lián)網(wǎng)傳輸隊列、一互聯(lián)網(wǎng)接收隊列、一局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列、一局域網(wǎng)絡傳輸隊列、一局域網(wǎng)絡接收隊列以及至少一暫存區(qū)。
10.如權(quán)利要求9所述的以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法,還包括該局域網(wǎng)絡媒體存取控制電路根據(jù)封包的流量以仲裁擷取該局域網(wǎng)絡地址轉(zhuǎn)換傳輸隊列或該局域網(wǎng)絡傳輸隊列中經(jīng)地址轉(zhuǎn)換后的封包。
全文摘要
本發(fā)明公開了一種以純硬件架構(gòu)為主的網(wǎng)絡地址轉(zhuǎn)換方法及裝置,其方法主要包括當?shù)谝幻襟w存取控制電路接收一封包時,第一媒體存取控制電路直接對此一封包進行地址轉(zhuǎn)換后存入儲存裝置;第一媒體存取控制電路通知第二媒體存取控制電路由儲存裝置存取經(jīng)地址轉(zhuǎn)換后的此一封包以輸出;因地址轉(zhuǎn)換需耗費大量運算資源來查表并對轉(zhuǎn)換后的封包重新計算循環(huán)冗余檢查(CRC,Cyclic Redundancy Check),而藉由第一、第二媒體存取控制電路轉(zhuǎn)嫁中央處理單元對封包進行上述功能,可使本發(fā)明方法僅需一極為精簡,低速的中央處理單元來對第一,第二媒體存取控制電路所須的表格作參數(shù)的設(shè)定,或處理少量的特殊封包,便可在100MHZ以太網(wǎng)絡的環(huán)境下達到IEEE802.3所規(guī)定的最小封包零損耗的最大頻寬。
文檔編號H04L12/28GK1744562SQ20041007380
公開日2006年3月8日 申請日期2004年9月1日 優(yōu)先權(quán)日2004年9月1日
發(fā)明者劉方正 申請人:英飛凌上元股份有限公司