專利名稱:網(wǎng)絡(luò)管理信息的處理方法及產(chǎn)生管理信息的控制器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)管理技術(shù),具體是關(guān)于一種網(wǎng)絡(luò)管理信息的處理方法及產(chǎn)生管理信息的控制器。
在習(xí)知技術(shù)中,請(qǐng)參閱
圖1所示,為網(wǎng)絡(luò)接口卡接收/傳送資料信號(hào)的方塊圖。網(wǎng)絡(luò)接口卡1內(nèi)主要包含一媒體存取控制器11(Media Access Controller,以下簡稱MAC)及實(shí)體裝置12(Physical layer device,PHY),網(wǎng)絡(luò)接口卡1的實(shí)體裝置12主要是負(fù)責(zé)接收網(wǎng)絡(luò)上的傳輸信號(hào)并將該信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。當(dāng)網(wǎng)絡(luò)上的封包傳送至網(wǎng)絡(luò)接口卡1時(shí),該封包會(huì)先經(jīng)由實(shí)體裝置12接收、轉(zhuǎn)換后傳送至MAC11,而MAC11會(huì)將封包的系統(tǒng)管理信息依照其相同的物件群組或物件儲(chǔ)存于網(wǎng)絡(luò)接口卡的管理信息資料庫暫存器(Management Information BaseRegister,以下簡稱MIB暫存器)中。
管理信息資料庫(以下簡稱MIB)為一組包含在網(wǎng)絡(luò)管理資料庫中的物件(網(wǎng)絡(luò)實(shí)體的類型),其規(guī)格陳述了物件的本質(zhì),目前MIB共定義了十種物件群組及171個(gè)物件,此MIB暫存器中的管理信息可以包括接收到多少封包的資料、傳送出多少封包的資料、傳輸碰撞的資料、一些較細(xì)節(jié)的資料如損壞封包的資料(CRC error)、不正常封包的資料(過長或過短的資料封包)、封包的設(shè)定、封包的參數(shù)或是由設(shè)計(jì)者所定義封包的資料內(nèi)容、一些特殊的值等等可以被周期性的計(jì)數(shù)與輪詢的資料。
MAC11利用管理信息資料庫計(jì)數(shù)器(MIB counters,以下簡稱MIB計(jì)數(shù)器)計(jì)算前述有關(guān)管理信息的統(tǒng)計(jì)資料,每一個(gè)計(jì)數(shù)器存放著由MIB所定義的物件群組或物件。驅(qū)動(dòng)程序(Driver)利用MIB計(jì)數(shù)器來計(jì)數(shù)這些資料封包中的系統(tǒng)管理信息,并用MIB暫存器來儲(chǔ)存這些已計(jì)數(shù)好的管理信息資料;當(dāng)網(wǎng)絡(luò)接口卡1其中一個(gè)MIB計(jì)數(shù)器的資料快溢出(Overflow)時(shí),例如指資料暫存器內(nèi)容量即將達(dá)到65535(FFFFh)時(shí),網(wǎng)絡(luò)接口卡1中的MAC11就會(huì)送出一中斷(Interrupt)請(qǐng)求至驅(qū)動(dòng)程序2,該驅(qū)動(dòng)程序2就會(huì)發(fā)出一I/O指令(I/O Command),將此MIB暫存器中的管理信息資料取走,以供更上層的網(wǎng)絡(luò)通訊協(xié)議層3讀取使用,例如簡單網(wǎng)絡(luò)管理通訊協(xié)議(Simple Network Management Protocol,SNMP)4或其他通訊協(xié)議5。
然而,現(xiàn)今網(wǎng)絡(luò)的頻寬不斷的變大,網(wǎng)絡(luò)上的資料也隨之增加,此時(shí)大量的資料不斷通過網(wǎng)絡(luò)接口卡1將資料送至驅(qū)動(dòng)程序2,網(wǎng)絡(luò)接口卡1會(huì)不斷的送出中斷請(qǐng)求,使得驅(qū)動(dòng)程序2也會(huì)不斷的發(fā)出I/O指令,但是過多的中斷請(qǐng)求與I/O指令將占用大量的CPU系統(tǒng)資源,相對(duì)的會(huì)造成CPU的負(fù)擔(dān)。如上所述大量的網(wǎng)絡(luò)信息傳送至網(wǎng)絡(luò)接口卡1中,通過MIB計(jì)數(shù)器,網(wǎng)絡(luò)接口卡1本身會(huì)需要許多的暫存器來儲(chǔ)存MIB,而暫存器的增加連帶使得網(wǎng)絡(luò)接口卡1在硬件上的設(shè)計(jì)也會(huì)增加其復(fù)雜度以及成本。
本發(fā)明采用的技術(shù)方案如下一種網(wǎng)絡(luò)管理信息的處理方法,包含接收一以太網(wǎng)絡(luò)上所傳送的復(fù)數(shù)個(gè)資料封包;回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及將該內(nèi)部控制封包插入該些資料封包之間而傳遞給一驅(qū)動(dòng)程序。
如上所述的網(wǎng)絡(luò)管理信息的處理方法,其中該些管理資料為以復(fù)數(shù)個(gè)MIB計(jì)數(shù)器所計(jì)數(shù)產(chǎn)生,該些管理資料包含可以被周期性計(jì)數(shù)與輪詢的資料,其中該產(chǎn)生內(nèi)部控制封包的步驟,為當(dāng)該些管理資料之一達(dá)到一門檻值時(shí),進(jìn)行收集所有該些管理資料而包裝成該內(nèi)部控制封包。
一種控制器,用以傳收復(fù)數(shù)個(gè)資料封包,包含復(fù)數(shù)個(gè)MIB計(jì)數(shù)器,用以回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;控制封包產(chǎn)生單元,用以根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及一直接存儲(chǔ)器存取引擎。
其中,該控制器將該內(nèi)部控制封包安插于該些資料封包之間,藉由該直接存儲(chǔ)器存取引擎以直接存儲(chǔ)器存取方式,暫存至一主存儲(chǔ)器之中。
如上所述的控制器,其中更包含一Rx指標(biāo)暫存器,用以指向所接收的封包所要暫存的該主存儲(chǔ)器的一地址;一Rx_IP指標(biāo)暫存器,用以指向該內(nèi)部控制封包所要暫存的該主存儲(chǔ)器的一地址;一Tx指標(biāo)暫存器,用以指向等待傳送至外部的下一封包所暫存的該主存儲(chǔ)器的一地址;且該些指標(biāo)暫存器皆為環(huán)狀結(jié)構(gòu)。
一種用于個(gè)人電腦中網(wǎng)絡(luò)管理信息的處理方法,包含下列步驟初始化一網(wǎng)絡(luò)裝置;該網(wǎng)絡(luò)裝置從一外部網(wǎng)絡(luò)接收復(fù)數(shù)個(gè)資料封包;回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;
根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及將該內(nèi)部控制封包插入該些資料封包之間,以直接存儲(chǔ)器存取方式,暫存至一主存儲(chǔ)器之中。
本發(fā)明利用內(nèi)部控制封包提高取得封包管理信息的效率,可以大量減少中斷請(qǐng)求與I/O指令的次數(shù),進(jìn)而節(jié)省CPU系統(tǒng)資源,有效提高整體系統(tǒng)的效能。
同時(shí),本發(fā)明以內(nèi)部控制封包來傳送管理信息資料,使得網(wǎng)絡(luò)接口卡上硬件資源暫存器的數(shù)量相對(duì)的減少,如此可降低網(wǎng)絡(luò)接口卡硬件上設(shè)計(jì)的復(fù)雜度與成本。
附圖標(biāo)號(hào)說明1 網(wǎng)絡(luò)接口卡2 驅(qū)動(dòng)程序3 網(wǎng)絡(luò)通訊協(xié)議層4 簡單網(wǎng)絡(luò)管理通訊協(xié)議(SNMP)5 其他通訊協(xié)議6 以太網(wǎng)絡(luò)7 網(wǎng)絡(luò)通訊結(jié)構(gòu)開放式系統(tǒng)聯(lián)結(jié)參考模型中第三層至第七層11 媒體存取控制器11′控制器111 指標(biāo)暫存器12 實(shí)體裝置
13 網(wǎng)絡(luò)連接線14 總線接口21 電腦主存儲(chǔ)器32 Special_RxData區(qū)域33 RxData區(qū)域35 資料封包36 內(nèi)部控制封包有鑒于習(xí)知技術(shù)在資料封包收送上,因?yàn)榫W(wǎng)絡(luò)接口卡發(fā)出過多的中斷請(qǐng)求,使得CPU必須發(fā)出許多I/O指令來收取資料而造成CPU的系統(tǒng)資源被占用。本發(fā)明利用一種新的內(nèi)部控制封包來實(shí)現(xiàn)管理信息資料庫的資料傳遞,在本發(fā)明的一實(shí)施例中,利用控制器的MIB計(jì)數(shù)器收集網(wǎng)絡(luò)的系統(tǒng)管理信息及其內(nèi)容后,適時(shí)地將MIB計(jì)數(shù)器的內(nèi)容直接包裝成為一種內(nèi)部控制封包,通過直接存儲(chǔ)器存取(Direct Memory Access,DMA)方式送入電腦主存儲(chǔ)器中儲(chǔ)存。此內(nèi)部控制封包可以包含各種不同的系統(tǒng)管理信息及其內(nèi)容,與習(xí)知技術(shù)中MIB計(jì)數(shù)器相比較顯得更具有變化及彈性。
請(qǐng)參閱圖2所示,為表示本發(fā)明封包處理的示意方塊圖。如圖2所示,網(wǎng)絡(luò)接口卡1的左側(cè)為一以太網(wǎng)絡(luò)6,該以太網(wǎng)絡(luò)6利用一網(wǎng)絡(luò)連接線13與網(wǎng)絡(luò)接口卡1相連接;網(wǎng)絡(luò)接口卡1的右側(cè)為電腦主存儲(chǔ)器21(Main memory),其內(nèi)部規(guī)劃有存放資料封包的RxData區(qū)域33以及存放內(nèi)部控制封包的Special_RxData區(qū)域32;而主存儲(chǔ)器21右側(cè)為驅(qū)動(dòng)程序2,由驅(qū)動(dòng)程序2來讀取主存儲(chǔ)器21所儲(chǔ)存的封包;驅(qū)動(dòng)程序2的右側(cè)為網(wǎng)絡(luò)通訊協(xié)議層3,其中,可看出本發(fā)明將資料封包以及內(nèi)部控制封包上傳的方式為經(jīng)由兩個(gè)不同的路徑資料封包由驅(qū)動(dòng)程序2主動(dòng)將其送給網(wǎng)絡(luò)通訊協(xié)議層(protocol);而內(nèi)部控制封包則由網(wǎng)絡(luò)通訊協(xié)議發(fā)出主動(dòng)詢問(query)或定時(shí)輪詢(polling)取得。在此一具體實(shí)施例中,網(wǎng)絡(luò)上的封包經(jīng)由網(wǎng)絡(luò)連接線13送入網(wǎng)絡(luò)接口卡1中,通過實(shí)體裝置12的轉(zhuǎn)換將網(wǎng)絡(luò)傳送的封包送入控制器11′,再藉由總線接口14進(jìn)入主存儲(chǔ)器中RxData區(qū)域33暫存;而內(nèi)部控制封包由硬件適時(shí)地產(chǎn)生,較佳地包含MIB計(jì)數(shù)器所提供的系統(tǒng)管理信息,而被暫存至主存儲(chǔ)器中Special_RxData區(qū)域32,以有利于網(wǎng)絡(luò)接口卡1與上層應(yīng)用程序間的溝通。
在本發(fā)明的一具體實(shí)施例中,當(dāng)電腦系統(tǒng)啟動(dòng)時(shí),驅(qū)動(dòng)程序2會(huì)配置主存儲(chǔ)器21中一塊區(qū)域供網(wǎng)絡(luò)接口卡1使用,就接收封包的角度而言,舉例來說,驅(qū)動(dòng)程序2會(huì)要求配置主存儲(chǔ)器21中RxData及Special_RxData兩個(gè)不同區(qū)域33、32分別供暫存外部的資料封包以及網(wǎng)絡(luò)接口卡1所產(chǎn)生的特殊內(nèi)部控制封包(傳送部分的暫存區(qū)域則省略未示)。外部的資料封包通過DMA送至RxData區(qū)域33暫存;而當(dāng)網(wǎng)絡(luò)管理信息,例如MIB計(jì)數(shù)器的資料的內(nèi)容值超過設(shè)計(jì)者的預(yù)設(shè)門檻值時(shí),網(wǎng)絡(luò)接口卡1會(huì)將其所有相關(guān)信息收集而包裝成一特殊內(nèi)部控制封包,插入一般外部網(wǎng)絡(luò)流入的封包之間,通過DMA引擎以DMA方式送至Special_RxData區(qū)域32暫存。而非當(dāng)MIB計(jì)數(shù)器的資料快溢出時(shí),控制器11′才發(fā)出中斷請(qǐng)求由驅(qū)動(dòng)程序2發(fā)出一I/O指令將管理信息資料取走。
網(wǎng)絡(luò)接口卡1接收各資料封包或產(chǎn)生一內(nèi)部控制封包時(shí),較佳地會(huì)相應(yīng)產(chǎn)生描述符(descriptor),并儲(chǔ)存在各封包暫存位置的相對(duì)應(yīng)地址處(未示于RxData及Special_RxData區(qū)域33、32中)。網(wǎng)絡(luò)通訊協(xié)議層3則通過主動(dòng)詢問(query)或者定期輪詢(polling)的方式來取走內(nèi)部控制封包,以獲得相關(guān)的MIB信息。
本發(fā)明的較佳實(shí)施例進(jìn)一步包含一種用于個(gè)人電腦中網(wǎng)絡(luò)管理信息的處理方法與實(shí)施該處理方法的裝置。一種控制器,以傳收復(fù)數(shù)個(gè)資料封包,其包含復(fù)數(shù)個(gè)MIB計(jì)數(shù)器,以回應(yīng)該些資料封包計(jì)數(shù)產(chǎn)生復(fù)數(shù)個(gè)管理資料;一控制封包產(chǎn)生單元,根據(jù)該些管理資料產(chǎn)生內(nèi)部控制封包;復(fù)數(shù)個(gè)指標(biāo)暫存器,分別指向一主存儲(chǔ)器的地址;以及一直接存儲(chǔ)器存取引擎;其中,該控制器將該內(nèi)部控制封包安插于該些資料封包之間,藉由該直接存儲(chǔ)器存取引擎以直接存儲(chǔ)器存取方式,通過該些指標(biāo)暫存器定址而將該些資料封包與內(nèi)部控制封包分別暫存至該主存儲(chǔ)器的獨(dú)立不同存放區(qū)域中。
請(qǐng)配合圖2顯示有關(guān)本發(fā)明運(yùn)作的暫存器。當(dāng)電腦系統(tǒng)啟動(dòng)時(shí),會(huì)初始化網(wǎng)絡(luò)接口卡1中控制器11′的諸多暫存器111。舉例來說,驅(qū)動(dòng)程序2會(huì)初始化控制器11′的Tx指標(biāo)暫存器、Rx指標(biāo)暫存器、Rx_IP指標(biāo)暫存器以及Tx_IP指標(biāo)暫存器;之后,該些暫存器分別用以指示控制器11′去服務(wù)(serve)Tx指標(biāo)暫存器所指定地址的外送封包、將外部網(wǎng)絡(luò)收取的封包以DMA方式存到Rx指標(biāo)暫存器所指處、將網(wǎng)絡(luò)接口卡1所產(chǎn)生的內(nèi)部控制封包暫存至Rx_IP指標(biāo)暫存器所指處、以及Tx_IP指標(biāo)暫存器用以指示控制器11′應(yīng)該去收取從網(wǎng)絡(luò)通訊協(xié)議傳遞下來的控制命令的位置。較佳的,RxData及Special_RxData兩個(gè)不同區(qū)域33、32分別為環(huán)狀(ring)資料結(jié)構(gòu),而該些指標(biāo)暫存器皆為環(huán)狀結(jié)構(gòu),各指標(biāo)暫存器在控制器11′相關(guān)運(yùn)作時(shí)會(huì)相應(yīng)地遞增循環(huán)。因此,收送資料封包、內(nèi)部控制封包可以實(shí)施成走不同的路徑,不會(huì)互相干擾。
在本發(fā)明較佳實(shí)施例中,內(nèi)部控制封包所需收集的相關(guān)信息內(nèi)容不必在MIB計(jì)數(shù)器到達(dá)快溢出時(shí)才送出,而是到達(dá)設(shè)計(jì)者所需的門檻容量值時(shí),即收集所有相關(guān)信息而包裝成內(nèi)部控制封包,通過DMA將資料送入電腦主存儲(chǔ)器21中,例如是Special_RxData區(qū)域32;另外,該內(nèi)部控制封包的MIB信息內(nèi)容也受到設(shè)計(jì)者所規(guī)劃,一個(gè)內(nèi)部控制封包內(nèi)的信息可以包含MIB計(jì)數(shù)器中各類型的信息,例如封包內(nèi)可以包含接收到多少封包的資料、傳送出多少封包的資料、傳輸碰撞的資料、一些較細(xì)節(jié)的資料如損壞封包的資料、不正常封包的資料(過長或過短的資料封包)、封包的設(shè)定、封包的參數(shù)或是由設(shè)計(jì)者所定義封包的資料內(nèi)容、一些特殊的值等等。
請(qǐng)參閱圖3所示,為表示本發(fā)明資料封包35及內(nèi)部控制封包36傳送/接收的示意圖,并請(qǐng)配合參閱圖2。在此較佳實(shí)施例中,網(wǎng)絡(luò)上傳送的資料封包35經(jīng)由網(wǎng)絡(luò)傳輸線13傳送至網(wǎng)絡(luò)接口卡1中,且通過實(shí)體裝置12轉(zhuǎn)換后再送至控制器11′中。本發(fā)明的內(nèi)部控制封包36僅適時(shí)地產(chǎn)生于系統(tǒng)內(nèi)部,并不會(huì)流到外部的網(wǎng)絡(luò),用以有效傳遞系統(tǒng)內(nèi)部的管理信息,而不占用CPU資源。就圖3所示,分別可以觀察到接收端(Rx)與傳送端(Tx)內(nèi)部控制封包36所扮演的角色;于接收端(Rx),內(nèi)部控制封包36由硬件端(HW)適時(shí)地產(chǎn)生而安插于由外部網(wǎng)絡(luò)接收進(jìn)來的封包之間,往上層傳送,典型地,傳遞給驅(qū)動(dòng)程序2以提供管理上的信息;于傳送端(Tx),驅(qū)動(dòng)程序2亦可將其欲下達(dá)給硬件端(HW)的命令,藉由內(nèi)部控制封包36包覆往下傳送,而不會(huì)流到外部的網(wǎng)絡(luò)。
在網(wǎng)絡(luò)通訊結(jié)構(gòu)開放式系統(tǒng)聯(lián)結(jié)(Open System Interconnection,OSI)模型中,第一層及第二層相當(dāng)于圖3中的網(wǎng)絡(luò)接口卡1及驅(qū)動(dòng)程序2,第三層至第七層7代表更上層的應(yīng)用程序。外部資料封包的流通路徑可由外部流入第一層、第二層的網(wǎng)絡(luò)接口卡1及驅(qū)動(dòng)程序2,而為更上層的應(yīng)用程序所處理;相對(duì)地,上層的應(yīng)用程序所欲對(duì)外傳送的封包,亦可由相反的路徑傳送出來;但是,由本發(fā)明適時(shí)產(chǎn)生于系統(tǒng)內(nèi)部的內(nèi)部控制封包36,僅會(huì)于網(wǎng)絡(luò)接口卡1及驅(qū)動(dòng)程序2之間傳遞信息,而不會(huì)將內(nèi)部控制封包36循一般封包的途徑遞交給更上層的應(yīng)用程序,也不會(huì)流到外部的網(wǎng)絡(luò)。
如圖2中所描述的,網(wǎng)絡(luò)通訊協(xié)議層3可向驅(qū)動(dòng)程序2發(fā)出協(xié)議詢問(protocol query),而取得通過DMA存放于Special_RxData區(qū)域的內(nèi)部控制封包,以獲得系統(tǒng)管理信息,不需占用CPU的資源,可以有效減輕CPU的工作負(fù)擔(dān)。從硬件實(shí)施角度而言,亦是十分有利的,由于網(wǎng)絡(luò)接口卡(或是網(wǎng)絡(luò)晶片)已經(jīng)是為大眾所接受的成熟產(chǎn)品,對(duì)于其網(wǎng)絡(luò)晶片的內(nèi)部硬件設(shè)計(jì)則是錙銖必較,閘數(shù)能省則省,因此以往各MIB暫存器的設(shè)計(jì)頂多為一個(gè)字節(jié)或者兩個(gè)字節(jié)大小,當(dāng)其接近FFh或FFFFh就必須發(fā)出硬件中斷,占用系統(tǒng)的CPU資源。而本發(fā)明利用內(nèi)部控制封包將MIB信息安插進(jìn)封包流(packet stream)之中,而送往特定的主存儲(chǔ)器中暫存,舉例而言,系統(tǒng)程序則在需要時(shí)或者較不忙碌時(shí)才將其信息取走應(yīng)用,可以有效分配硬件資源;而時(shí)下主存儲(chǔ)器十分廉價(jià),動(dòng)則有上GB的空間可供存放,更無以往常會(huì)有擔(dān)心滿溢的情況發(fā)生。對(duì)上層應(yīng)用程序而言,亦有絕佳的相容性,而不必為了實(shí)施本發(fā)明而修改應(yīng)用程序;舉例而言,驅(qū)動(dòng)程序2將內(nèi)部控制封包36取還(retrieve)為以往網(wǎng)絡(luò)通訊協(xié)議3所認(rèn)得的參數(shù),而待網(wǎng)絡(luò)通訊協(xié)議3發(fā)出主動(dòng)詢問(query)或定時(shí)輪詢(polling)而取得管理信息,因此,對(duì)于網(wǎng)絡(luò)通訊協(xié)議3所看到的環(huán)境是不變的,但是下層的運(yùn)作將由本發(fā)明的揭示而變得很有效率。
本發(fā)明利用適時(shí)地產(chǎn)生內(nèi)部控制封包以收集周邊裝置的管理信息,驅(qū)動(dòng)程序利用直接存儲(chǔ)器存取方式來獲得下層網(wǎng)絡(luò)接口卡的內(nèi)部控制封包,使得上層應(yīng)用程序取得該些管理信息,以大量減少中斷請(qǐng)求與I/O指令,而不會(huì)浪費(fèi)CPU系統(tǒng)資源,有效提高整體網(wǎng)絡(luò)管理的效率。
同時(shí),本發(fā)明以內(nèi)部控制封包來傳送管理信息資料,使得網(wǎng)絡(luò)接口卡上硬件資源暫存器的數(shù)量相對(duì)的減少,如此可降低網(wǎng)絡(luò)接口卡硬件上設(shè)計(jì)的復(fù)雜度與成本,進(jìn)一步達(dá)到產(chǎn)業(yè)的利用性。
雖然本發(fā)明已通過較佳實(shí)施例與附圖予以充份描述,而為技藝人士所了解并據(jù)以實(shí)施,但在此描述之后了解熟悉本行的人士可修改在本文中所描述的發(fā)明,同時(shí)獲致本發(fā)明的功效。因此,以上的描述對(duì)熟悉本行技藝的人士而言為一廣泛的揭示,且其內(nèi)容不在于限制本發(fā)明。
權(quán)利要求
1.一種網(wǎng)絡(luò)管理信息的處理方法,其特征在于該方法包含接收一以太網(wǎng)絡(luò)上所傳送的復(fù)數(shù)個(gè)資料封包;回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及將該內(nèi)部控制封包插入該些資料封包之間而傳遞給一驅(qū)動(dòng)程序。
2.如權(quán)利要求1所述的方法,其特征在于其中該些管理資料為以復(fù)數(shù)個(gè)MIB計(jì)數(shù)器所計(jì)數(shù)產(chǎn)生。
3.如權(quán)利要求1所述的方法,其特征在于其中該些管理資料包含可以被周期性計(jì)數(shù)與輪詢的資料。
4.如權(quán)利要求1所述的方法,其特征在于其中該產(chǎn)生內(nèi)部控制封包的步驟,為當(dāng)該些管理資料之一達(dá)到一門檻值時(shí),進(jìn)行收集所有該些管理資料而包裝成該內(nèi)部控制封包。
5.一種控制器,用以傳收復(fù)數(shù)個(gè)資料封包,其特征在于該控制器包含復(fù)數(shù)個(gè)MIB計(jì)數(shù)器,用以回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;控制封包產(chǎn)生單元,用以根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及一直接存儲(chǔ)器存取引擎;其中,該控制器將該內(nèi)部控制封包安插于該些資料封包之間,藉由該直接存儲(chǔ)器存取引擎以直接存儲(chǔ)器存取方式,暫存至一主存儲(chǔ)器之中。
6.如權(quán)利要求5所述的控制器,其特征在于更包含一Rx指標(biāo)暫存器,用以指向所接收的封包所要暫存的該主存儲(chǔ)器的一地址。
7.如權(quán)利要求6所述的控制器,其特征在于更包含一Rx_IP指標(biāo)暫存器,用以指向該內(nèi)部控制封包所要暫存的該主存儲(chǔ)器的一地址。
8.如權(quán)利要求7所述的控制器,其特征在于更包含一Tx指標(biāo)暫存器,用以指向等待傳送至外部的下一封包所暫存的該主存儲(chǔ)器的一地址。
9.如權(quán)利要求8所述的控制器,其特征在于其中該些指標(biāo)暫存器皆為環(huán)狀結(jié)構(gòu)。
10.一種用于個(gè)人電腦中網(wǎng)絡(luò)管理信息的處理方法,其特征在于該方法包含下列步驟初始化一網(wǎng)絡(luò)裝置;該網(wǎng)絡(luò)裝置從一外部網(wǎng)絡(luò)接收復(fù)數(shù)個(gè)資料封包;回應(yīng)該些資料封包以產(chǎn)生復(fù)數(shù)個(gè)管理資料;根據(jù)該些管理資料產(chǎn)生一內(nèi)部控制封包;以及將該內(nèi)部控制封包插入該些資料封包之間,以直接存儲(chǔ)器存取方式,暫存至一主存儲(chǔ)器之中。
全文摘要
本發(fā)明提供一種網(wǎng)絡(luò)管理信息的處理方法及產(chǎn)生管理信息的控制器,其利用控制器的MIB計(jì)數(shù)器收集網(wǎng)絡(luò)的系統(tǒng)管理信息及其內(nèi)容后,適時(shí)地將MIB計(jì)數(shù)器的內(nèi)容包裝成為內(nèi)部控制封包,通過直接存儲(chǔ)器存取方式送入電腦主存儲(chǔ)器中儲(chǔ)存,此內(nèi)部控制封包可以包含各種不同的系統(tǒng)管理信息及其內(nèi)容。本發(fā)明可減少浪費(fèi)CPU的系統(tǒng)資源,使信息傳遞更有效率。
文檔編號(hào)G06F15/16GK1388458SQ0212332
公開日2003年1月1日 申請(qǐng)日期2002年6月18日 優(yōu)先權(quán)日2002年6月18日
發(fā)明者江文杰 申請(qǐng)人:威盛電子股份有限公司