專利名稱:一種使用緩存區(qū)的方法
技術領域:
本發(fā)明涉及計算機領域,尤其涉及處理器中緩存區(qū)的使用方法。
背景技術:
目前,處理器已得到廣泛應用,它在各種網(wǎng)絡業(yè)務和不同性能級別的應用中擔任著不同的任務。網(wǎng)絡技術及應用的發(fā)展,對網(wǎng)絡設備的容量及單板的處理能力的要求越來越高。在處理器中通常需要多個協(xié)處理器并行工作,一個數(shù)據(jù)包的處理要經(jīng)過多個模塊,由幾個協(xié)處理器協(xié)同完成。為了緩和不同模塊間速度不匹配的矛盾,減少對各模塊中CPU的中斷頻率,以及提高CPU和輸入/輸出單元之間的并行性,需要引入緩沖,對各模塊的收發(fā)數(shù)據(jù)進行緩存。
通常,對處理器的緩沖區(qū)的使用方法采用動態(tài)鏈表的方式。為了提高緩沖區(qū)的利用率,設計一個緩沖區(qū)池,將所有可利用的緩沖區(qū)空間放入該緩沖區(qū)池,池中的緩沖區(qū)可供多個模塊共享。
當發(fā)送數(shù)據(jù)時,首先向緩沖區(qū)池申請緩存空間,建立與緩存區(qū)的連接,從空緩沖隊列中為其分配緩存空間,并將該緩存空間鏈接到輸出隊列中,當使用完所述緩存區(qū)時,將輸出隊列中對應的緩存空間釋放并鏈接到空閑緩沖隊列中。
由于多個模塊共享緩沖區(qū)池,因此容易造成各條連接之間的相互影響。例如,如果某條連接由于數(shù)據(jù)流量過大或因流程錯誤而不能及時釋放緩存區(qū)時,將導致其他的連接申請不到緩存區(qū)而終止工作。
為了解決該問題,現(xiàn)有技術中另一種對處理器的緩沖區(qū)的使用方法是將緩沖區(qū)池分解為若干個私有子緩存區(qū)池,然后為每條連接分配特定的私有子緩存區(qū)池。對于每個私有子緩存區(qū)池的使用方法仍然按照上文所述動態(tài)鏈接的方法。
當發(fā)送數(shù)據(jù)時,首先向緩沖區(qū)池找到相應的私有子緩存區(qū)池,然后向所述私有子緩存區(qū)池申請緩存空間,建立與私有子緩存區(qū)池的連接,然后從空閑緩沖隊列中為其分配緩存空間,并將該緩存空間鏈接到輸出隊列中,當使用完該緩存區(qū)時,將輸出隊列中對應的緩存空間釋放并鏈接到空緩沖隊列中。
但是這種使用緩存區(qū)的方法將導致新的問題為每條連接分配緩存區(qū)將大大增加對緩存區(qū)的需求量,并導致部分流量較小的連接對應的緩存區(qū)始終處于空閑狀態(tài);或者當緩存數(shù)量一定時,將導致為各條連接分配的緩存區(qū)數(shù)量減少,從而導致某條連接突發(fā)流量時因緩存區(qū)不足而中止工作,由此看出,這種使用緩存區(qū)的方法存在的問題是對緩存區(qū)的使用效率較低。
發(fā)明內容
本發(fā)明要解決的技術問題在于提供一種使用緩存區(qū)的方法,能夠避免使用緩存區(qū)的各條連接之間的相互影響,同時能夠提高緩存區(qū)的使用效率。
為解決上述技術問題,本發(fā)明提供一種使用緩存區(qū)的方法,包括步驟(1)將緩存區(qū)池劃分為預定個數(shù)的私有子緩存區(qū)池和共享子緩存區(qū)池;(2)設置所述私有子緩存區(qū)池與承載數(shù)據(jù)的通道的對應關系;(3)根據(jù)所述對應關系向所述私有子緩存區(qū)池申請緩存區(qū);(4)當所述數(shù)據(jù)的流量大于所述私有子緩存區(qū)池容量時,向所述共享子緩存區(qū)池申請緩存區(qū)。
當所述數(shù)據(jù)為基于連接進行傳輸?shù)臄?shù)據(jù)時,步驟(2)所述的設置過程具體為設置所述私有子緩存區(qū)池與每條連接通道的對應關系。
當所述數(shù)據(jù)為基于業(yè)務進行傳輸?shù)臄?shù)據(jù)時,步驟(2)所述的設置過程具體為將所述數(shù)據(jù)按照業(yè)務類型分組;設置所述私有子緩存區(qū)池與傳輸每種業(yè)務的通道的對應關系。
當所述數(shù)據(jù)為來自不同物理端口的數(shù)據(jù)時,步驟(2)所述的設置過程具體為設置所述私有子緩存區(qū)池與連接每個物理端口的通道的對應關系。
其中,所述步驟(1)還包括步驟A、設置每個緩沖區(qū)對應的緩沖區(qū)描述符,所述緩沖區(qū)描述符的信息包括偏移量、長度、鏈表指針;B、根據(jù)所述緩沖區(qū)描述符的信息分別建立所述緩存區(qū)的動態(tài)鏈表。
其中,步驟B所述建立所述緩存區(qū)的動態(tài)鏈表的過程具體包括(B1)、根據(jù)所述緩沖區(qū)描述符中的鏈表指針建立存放空閑緩沖區(qū)描述符的空閑鏈表,并保存該鏈表的頭尾指針;(B2)、根據(jù)所述頭尾指針,建立緩沖區(qū)描述符與緩沖區(qū)的映射關系。
其中,步驟(3)所述的申請的過程具體為(31)根據(jù)所述映射關系定位到對應的私有子緩存區(qū)池;(32)根據(jù)所述私有子緩存區(qū)池的鏈表頭指針,定位到對應的緩存區(qū)描述符;(33)將所述頭指針修改為所述緩存區(qū)描述符指向的下一個鏈表指針;(34)獲取所述緩存區(qū)描述符對應的緩沖區(qū)。
另外,當發(fā)生故障時,按照下述步驟定位發(fā)生故障的緩存區(qū)根據(jù)所述對應關系定位到對應的私有子緩存區(qū)池;根據(jù)所述緩沖區(qū)描述符信息定位到發(fā)生故障的緩存區(qū)。
進一步,使用本發(fā)明,當發(fā)生故障時,能夠根據(jù)所述對應關系相應的定位到引起故障的連接通道、引起故障的業(yè)務類型或引起故障的物理端口。
與現(xiàn)有技術相比,本發(fā)明的有益效果是本發(fā)明采用動態(tài)和靜態(tài)相結合的方式使用內存,在本發(fā)明中,為欲傳輸?shù)臄?shù)據(jù)預先分配了一定容量的私有子緩存區(qū)池,使得各條傳輸通道相對獨立,從而避免了多條通道共享緩沖區(qū)池時,由于某條通道數(shù)據(jù)流量過大導致的全局緩存資源耗盡問題;同時,由于在本發(fā)明中還設定了一定的共享資源,供出現(xiàn)突發(fā)流量的通道使用,因此在為每條通道分配私有子緩存區(qū)池時僅需考慮正常流量的情況,允許將私有子緩存區(qū)池的容量設置的相對較小,從而相對于單純的靜態(tài)使用緩存區(qū)的方式提高了緩存區(qū)的使用率。
另外,本發(fā)明對于基于連接傳輸?shù)臄?shù)據(jù)、基于業(yè)務進行傳輸?shù)臄?shù)據(jù)以及來自不同的物理端口進行傳輸?shù)臄?shù)據(jù)均可適用。并且,當存在多種業(yè)務類型時,可以將數(shù)據(jù)按照業(yè)務類型進行分組,然后預先建立傳輸每一種業(yè)務類型的通道與私有子緩存區(qū)池的對應關系,可以達到同樣的效果。
進一步,由于本發(fā)明提供的使用緩存區(qū)的方法中對每個模塊設置了固定的緩存區(qū),因此當發(fā)生故障時,能夠方便的找到引起故障發(fā)生的模塊,以及發(fā)生故障的緩存區(qū),便于進行故障處理。
圖1是本發(fā)明所述的使用緩存區(qū)的方法的示意圖;圖2是本發(fā)明所述的使用緩存區(qū)的方法的具體流程圖;圖3是第一實施例中私有子緩存區(qū)池的結構圖。
具體實施例方式
本發(fā)明將動態(tài)使用緩存區(qū)的方法和靜態(tài)使用緩存區(qū)的方法相結合,各通道仍然使用自己的私有子緩存區(qū)池,但是安排另外一部分緩存區(qū)作為各條通道的公共資源,在各條通道緩存區(qū)數(shù)量不夠分配時共享使用。既解決了完全共享緩存區(qū)帶來的故障無法隔離的問題,也解決了完全獨立緩存區(qū)帶來的緩存不足和緩存區(qū)使用效率太低的問題。
具體來說,使用本發(fā)明時,首先將緩存區(qū)池劃分為預定個數(shù)的私有子緩存區(qū)池和共享子緩存區(qū)池;然后設置每個私有子緩存區(qū)池與承載數(shù)據(jù)的通道的對應關系;當需要申請緩存區(qū)時,根據(jù)所述對應關系向所述私有子緩存區(qū)池申請緩存區(qū);當所述數(shù)據(jù)的流量大于所述私有子緩存區(qū)池容量時,向所述共享子緩存區(qū)池申請緩存區(qū)。
本發(fā)明的一個優(yōu)點是對于基于連接或基于業(yè)務或基于不同端口的數(shù)據(jù)傳輸?shù)那闆r均可適用。對于基于業(yè)務的情況需要設置私有子緩存區(qū)池與每條連接通道的對應關系;而對于基于業(yè)務的情況需要根據(jù)業(yè)務類型設置私有子緩存區(qū)池與每條業(yè)務通道的對應關系。進一步,對于基于業(yè)務進行傳輸?shù)臄?shù)據(jù),本發(fā)明還適用于多業(yè)務類型的情況。如果使用緩存區(qū)的不只是一種類型的業(yè)務,而是同時存在多種,如IP,AAL2(ATM adapter layer 2,ATM適配層2),AAL5等,則可以將各種業(yè)務類型分組,各組分配一定數(shù)量的私有子緩存區(qū)池,另外共享一定數(shù)量的緩存區(qū)池,按照同樣的原則管理緩存區(qū)。對于基于連接和基于業(yè)務的數(shù)據(jù)以及基于不同端口的數(shù)據(jù)使用本發(fā)明的情況將在下文中結合三個實施例進行詳細敘述。
本發(fā)明的另一個優(yōu)點是當發(fā)生故障時,能夠根據(jù)對應關系定位引起故障發(fā)生的連接通道、業(yè)務通道或端口通道。由于本發(fā)明為每條連接或者每種業(yè)務分配了特定的子資源池供其使用,因此在發(fā)生故障時可以根據(jù)二者的對應關系查找引起故障的原因以及發(fā)生故障的緩存區(qū),從而減小了故障定位的范圍。
本發(fā)明所述的動態(tài)、靜態(tài)相結合的使用內存的方法是指對整個緩存區(qū)池進行靜態(tài)管理,對每個私有子緩存區(qū)池以及共享子緩存區(qū)池內部進行動態(tài)的管理。對私有子緩存區(qū)池以及共享子緩存區(qū)池的動態(tài)管理過程具體為將每個私有子緩存區(qū)池和所述共享子緩存區(qū)池分別劃分預定個數(shù)的緩存區(qū);然后設置每個緩沖區(qū)對應的緩沖區(qū)描述符,所述緩沖區(qū)描述符的信息包括緩沖區(qū)指針、鏈表指針;并根據(jù)所述緩沖區(qū)描述符的信息分別建立所述緩存區(qū)的動態(tài)鏈表。具體的管理方法也將結合以下實施例進行詳細說明。
本發(fā)明設置所述私有子緩存區(qū)池與各通道的對應關系時采用的方法是為每一條通道和私有子緩存區(qū)池分別編號,然后根據(jù)編號為每條通道分配對應的私有子緩存區(qū)池。
圖1是本發(fā)明所述的使用緩存區(qū)的方法的具體流程圖。如圖所示當需要傳輸數(shù)據(jù)時,首先根據(jù)編號,找到對應的私有子緩存區(qū)池(步驟一);然后檢查對應的私有子緩存區(qū)池是否有空閑的緩存區(qū)(步驟二);如果所述私有子緩存區(qū)池存在空閑的緩存區(qū),則申請空閑的緩存區(qū)(步驟三);當對應的私有子緩存區(qū)池已經(jīng)被占用完時,則檢查共享子緩存區(qū)池是否存在空閑的緩存區(qū)(步驟四);如果共享子緩存區(qū)池存在空閑的緩存區(qū),則將空閑的緩存區(qū)分配給緩存區(qū)中請者(步驟五);當共享子緩存區(qū)池已經(jīng)被占用完時,則進行緩存區(qū)申請失敗處理(步驟六);當使用完畢后,將緩存區(qū)釋放(步驟七)。
目前的通信系統(tǒng)中,對于通信數(shù)據(jù)的傳輸一般包括三種方式,一種用基于連接的方式進行傳輸;另一種用基于業(yè)務的方式進行傳輸,還有一種是基于不同的物理端口進行傳輸。
第一實施例AAL5是一種面向連接的服務。當需要進行數(shù)據(jù)傳輸時,首先建立發(fā)送端與接收端的永久虛電路PVC(Permanent Virtual Circuit,永久虛電路),數(shù)據(jù)通過永久虛電路進行傳輸。
當將本發(fā)明應用于AAL5的數(shù)據(jù)傳輸時,首先將緩存區(qū)池劃分為預定個數(shù)的私有子緩存區(qū)池和共享子緩存區(qū)池;由于基于連接的數(shù)據(jù)傳輸方式在通道兩端具有相同的網(wǎng)絡標識(VPI(Virtual Pass Identifier,虛路徑標識符),VCI(Virtual Channel Identifier,虛通路標識符)),因此,可以根據(jù)網(wǎng)絡標識設置傳輸數(shù)據(jù)的通道與私有子緩存區(qū)池的對應關系。
對于每個私有子緩存區(qū)池的使用方法,與現(xiàn)有技術中動態(tài)使用緩存區(qū)的方法相同,為了便于對本發(fā)明中申請緩存區(qū)的過程的理解,首先來回顧現(xiàn)有技術中相關的公知原理。
對于動態(tài)使用緩存區(qū)的方法,通常采用動態(tài)鏈表的方式,圖3是一種動態(tài)管理的結構式意圖。
如圖所示,首先將每個私有子緩存區(qū)池劃分為N個緩存區(qū),并且每個緩存區(qū)用一個緩存區(qū)描述符進行標識,每個緩存區(qū)描述符中包含的信息數(shù)據(jù)包括鏈表指針(下一個緩沖區(qū)描述符地址NextBufHandle)、位移量以及長度等信息。系統(tǒng)通過指針實現(xiàn)對每個緩存區(qū)描述符的管理。一個緩存區(qū)描述符唯一指向一個緩存區(qū)地址,系統(tǒng)維持兩個指針頭指針head,尾指針tail,分別指向鏈表的頭尾。tail指針最初指向的緩存區(qū)描述符的NextBufHandle域值為0。
緩沖區(qū)的申請當某條連接需要申請緩存區(qū)時,首先根據(jù)通道的網(wǎng)絡標識找到對應的私有子緩存區(qū)池,然后檢查該子緩存區(qū)池是否存在可用的緩存區(qū)資源,如果存在則將空閑緩存區(qū)分配給該連接。具體的過程為如果head指針和tail指針重合,則表明目前該子緩存區(qū)池已經(jīng)沒有可用的緩存區(qū);否則,將鏈表頭指針head指向的緩存區(qū)描述符對應的緩存區(qū)取出,同時head指針指向該私有子緩存區(qū)池的緩存區(qū)描述符中NextBufHandle域指向的緩存區(qū)描述符;緩沖區(qū)的釋放當使用完該緩存區(qū)需要釋放時,先將Tail指針指向的緩存區(qū)描述符的NextBufHandle域改為當前緩存區(qū)的緩存區(qū)描述符地址,然后tail指針指向當前釋放的緩存區(qū)的緩存區(qū)描述符地址,并將該描述符的NextBufHandle改為0。
當head指針與tail指針重合時,則表示整個私有子緩存區(qū)池后沒有空閑的緩存區(qū),此時,檢查共享子緩存區(qū)池是否存在空閑緩存區(qū)。對于共享子緩存區(qū)池的使用方法與上述私有子緩存區(qū)池的方法相同,檢驗是否存在空閑緩存區(qū)的方法也與上文所述相同,在此不再贅述。
如果共享子緩存區(qū)池存在空閑的緩存區(qū),則將空閑的緩存區(qū)分配給緩存區(qū)申請緩存區(qū)的連接;當共享子緩存區(qū)池已經(jīng)被占用完時,則進行緩存區(qū)申請失敗處理。
第二實施例SSCOP(Service Specifical Conection Orientated Protocol,特定服務的面向連接協(xié)議)IPOA(IP Over ATM)是基于AAL5連接的不同上層業(yè)務,協(xié)議組分別為SSCOP/AAL5/ATM,IPOA/AAL5/ATM。
為了使不同業(yè)務之間互不影響,通常需要針對不同的業(yè)務類型分配不同的緩存區(qū)。當將本發(fā)明應用于這兩種業(yè)務時,首先將緩存區(qū)池劃針對兩種業(yè)務類型分為兩個私有子緩存區(qū)池和一個共享子緩存區(qū)池;然后將私有子緩存區(qū)池分別分配給每種業(yè)務對應的通道,例如將1池分配給SSCOP,2池分配給IPOA,3池為共享緩沖區(qū)。
當需要進行數(shù)據(jù)傳輸時,首先根據(jù)PVC的業(yè)務類型找到對應的私有子緩存區(qū)池,然后檢查私有子緩存區(qū)池是否存在處于空閑狀態(tài)的緩存區(qū),檢查方法與第一實施例中所述相同,在此不再贅述。
當存在空閑緩存區(qū)時,則分配給申請緩存區(qū)的業(yè)務通道;否則,則檢查共享子緩存區(qū)池是否存在可供使用的緩存區(qū)。當存在可供使用的緩存區(qū)時,則分配給申請緩存區(qū)的業(yè)務通道,當共享子緩存區(qū)池中未找到可使用的緩存區(qū)時,則進行申請失敗處理。
第三實施例通信系統(tǒng)中,不同的網(wǎng)絡結點之間存在不同的中繼線,為了保證來自不同端口的數(shù)據(jù)之間互不干擾,在傳輸時需要對來自不同物理端口的數(shù)據(jù)分配不同的緩存區(qū)。應用本發(fā)明時,對于來自不同的物理端口的數(shù)據(jù)分配不同的私有子緩沖區(qū)池,另外為分配一個緩存區(qū)作為各物理端口的共享緩沖區(qū)。目前的端口類型包括中繼線映射的端口、電路板間的連接端口、以及光/電接口等,因此,可以根據(jù)端口類型設置傳輸數(shù)據(jù)的通道與私有子緩存區(qū)池的對應關系。緩沖區(qū)的具體管理方式與前例一致。
當需要進行數(shù)據(jù)傳輸時,首先根據(jù)端口類型找到對應的私有子緩存區(qū)池,然后檢查私有子緩存區(qū)池是否存在處于空閑狀態(tài)的緩存區(qū),檢查方法與前述實施例相同,在此不再贅述。
上述三個實施例敘述了對按照三種方式傳輸?shù)臄?shù)據(jù)分配緩存區(qū)的具體過程,當傳輸?shù)臄?shù)據(jù)同時包含幾種方式組合的數(shù)據(jù)時,同樣適用本發(fā)明。此時,建立通道與子緩存區(qū)池的對應關系時,只需將各種類型的通道按照上述方法分別建立與子緩存區(qū)池的對應關系即可,具體的申請方法如上所述,不再贅述。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。
權利要求
1.一種使用緩存區(qū)的方法,其特征在于,包括步驟(1)將緩存區(qū)池劃分為預定個數(shù)的私有子緩存區(qū)池和共享子緩存區(qū)池;(2)設置所述私有子緩存區(qū)池與承載數(shù)據(jù)的通道的對應關系;(3)根據(jù)所述對應關系向所述私有子緩存區(qū)池申請緩存區(qū);(4)當所述數(shù)據(jù)的流量大于所述私有子緩存區(qū)池容量時,向所述共享子緩存區(qū)池申請緩存區(qū)。
2.根據(jù)權利要求1所述的使用緩存區(qū)的方法,其特征在于所述數(shù)據(jù)為基于連接進行傳輸?shù)臄?shù)據(jù),步驟(2)所述的設置過程具體為設置所述私有子緩存區(qū)池與每條連接通道的對應關系。
3.根據(jù)權利要求1所述的使用緩存區(qū)的方法,其特征在于所述數(shù)據(jù)為基于業(yè)務進行傳輸?shù)臄?shù)據(jù),步驟(2)所述的設置過程具體為將所述數(shù)據(jù)按照業(yè)務類型分組;設置所述私有子緩存區(qū)池與傳輸每種業(yè)務的通道的對應關系。
4.根據(jù)權利要求1所述的使用緩存區(qū)的方法,其特征在于所述數(shù)據(jù)為來自不同物理端口的數(shù)據(jù),步驟(2)所述的設置過程具體為設置所述私有子緩存區(qū)池與連接每個物理端口的通道的對應關系。
5.根據(jù)權利要求2或3或4中任意一個所述的使用緩存區(qū)的方法,其特征在于,所述步驟(1)還包括步驟A、設置每個緩沖區(qū)對應的緩沖區(qū)描述符,所述緩沖區(qū)描述符的信息包括偏移量、長度、鏈表指針;B、根據(jù)所述緩沖區(qū)描述符的信息分別建立所述緩存區(qū)的動態(tài)鏈表。
6.根據(jù)權利要求5所述的使用緩沖區(qū)的方法,其特征在于,步驟B所述建立所述緩存區(qū)的動態(tài)鏈表的過程具體包括(B1)、根據(jù)所述緩沖區(qū)描述符中的鏈表指針建立存放空閑緩沖區(qū)描述符的空閑鏈表,并保存該鏈表的頭尾指針;(B2)、根據(jù)所述頭尾指針,建立緩沖區(qū)描述符與緩沖區(qū)的映射關系。
7.根據(jù)權利要求6所述的使用緩存區(qū)的方法,其特征在于步驟(3)所述的申請的過程具體為(31)根據(jù)所述映射關系定位到對應的私有子緩存區(qū)池;(32)根據(jù)所述私有子緩存區(qū)池的鏈表頭指針,定位到對應的緩存區(qū)描述符;(33)將所述頭指針修改為所述緩存區(qū)描述符指向的下一個鏈表指針;(34)獲取所述緩存區(qū)描述符對應的緩沖區(qū)。
8.根據(jù)權利要求7所述的使用緩存區(qū)的方法,其特征在于,當發(fā)生故障時,按照下述步驟定位發(fā)生故障的緩存區(qū)根據(jù)所述對應關系定位到對應的私有子緩存區(qū)池;根據(jù)所述緩沖區(qū)描述符信息定位到發(fā)生故障的緩存區(qū)。
9.根據(jù)權利要求7所述的使用緩存區(qū)的方法,其特征在于,所述步驟還包括當發(fā)生故障時,根據(jù)所述對應關系定位引起故障的連接通道。
10.根據(jù)權利要求7所述的使用緩存區(qū)的方法,其特征在于所述步驟還包括當發(fā)生故障時,根據(jù)所述對應關系定位引起故障的業(yè)務類型。
11.根據(jù)權利要求7所述的使用緩存區(qū)的方法,其特征在于所述步驟還包括當發(fā)生故障時,根據(jù)所述對應關系定位引起故障的物理端口。
全文摘要
本發(fā)明提供了一種使用緩存區(qū)的方法,首先將緩存區(qū)池劃分為預定個數(shù)的私有子緩存區(qū)池和共享子緩存區(qū)池;接著設置所述私有子緩存區(qū)池與承載數(shù)據(jù)的通道的對應關系;然后根據(jù)所述對應關系向所述私有子緩存區(qū)池申請緩存區(qū);當所述數(shù)據(jù)的流量大于所述私有子緩存區(qū)池容量時,向所述共享子緩存區(qū)池申請緩存區(qū)。本發(fā)明為欲傳輸?shù)臄?shù)據(jù)預先分配了一定容量的私有子緩存區(qū)池,使得各條傳輸通道相對獨立,從而避免了多條通道共享緩沖區(qū)池時,由于某條通道數(shù)據(jù)流量過大導致的全局緩存資源耗盡問題。
文檔編號H04L29/06GK1798094SQ20041010246
公開日2006年7月5日 申請日期2004年12月23日 優(yōu)先權日2004年12月23日
發(fā)明者邱偉民 申請人:華為技術有限公司