專利名稱:一種新型的過濾查找表自動更新方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種新型的過濾查找表自動更新方法,屬于計算機(jī)網(wǎng)絡(luò)"報文分類"領(lǐng)域。
技術(shù)背景"報文分類"是各種網(wǎng)絡(luò)設(shè)備的基本操作之一,廣泛用于路由尋址、防火墻設(shè)計和入 侵檢測等領(lǐng)域。其實(shí)現(xiàn)方式可以有軟件、硬件等多種方法,適用于不同場合下的各種應(yīng)用, 能夠以不同的代價解決各種網(wǎng)絡(luò)速率環(huán)境下的問題。但隨著網(wǎng)絡(luò)速度的提高,從OC48到 OC192,對報文分類的"線速"處理要求日益增強(qiáng)。這種場合往往適合于使用硬件來實(shí)現(xiàn)。硬件實(shí)現(xiàn)"報文分類"的方法大多基于"三相式內(nèi)容尋址存儲器"。"內(nèi)容尋址"是 指該類存儲器的工作特性,即輸入一段內(nèi)容,便可以得到與該內(nèi)容相符的存儲單元的位置; 而"三相式"不同于一般的二進(jìn)制存儲器,"三相式內(nèi)容尋址存儲器"能記錄三種狀態(tài), 分別是0, 1,和x(任何值)。除此之外,"三相式內(nèi)容尋址存儲器"可以提供在單個時 鐘周期內(nèi)完成輸入內(nèi)容與所有存儲單元的內(nèi)容比對,完成精確匹配或范圍匹配。使用"三相式內(nèi)容尋址存儲器"來實(shí)現(xiàn)"報文分類"一般基于以下模式由"三相式 內(nèi)容尋址存儲器"存儲過濾條件,外接"隨機(jī)存儲器"存儲過濾策略;當(dāng)一條輸入內(nèi)容進(jìn) 入"三相式內(nèi)容尋址存儲器"后,與所有的過濾條件進(jìn)行匹配,如果命中(與某一條相符), 則進(jìn)入"隨機(jī)存儲器"査找得到對應(yīng)的過濾策略,從而得知要將該數(shù)據(jù)報進(jìn)行如何的處理。 整個過程如圖1所示。"三相式內(nèi)容尋址存儲器"中所存儲的過濾條件集合,稱為"過濾 查找表"。在"報文分類"設(shè)備的工作過程中,常常會遇到修改"過濾査找表"的情況,所以往 往需要對其進(jìn)行維護(hù)和更新。常見的方法是"人為控制",使用微處理器之類的器件與"三 相式內(nèi)容尋址存儲器"相交互,由軟件系統(tǒng)獲取目前的"過濾査找表"信息反饋給用戶, 同時也可以將用戶需要更新的內(nèi)容通過軟件系統(tǒng)設(shè)置到"三相式內(nèi)容尋址存儲器"中。這 類方法的控制機(jī)制實(shí)現(xiàn)簡單,只需要在完成對"三相式內(nèi)容尋址存儲器"的基本驅(qū)動能力 之后實(shí)現(xiàn)簡單的"讀/寫"機(jī)制即可。但缺點(diǎn)是,需要人為地監(jiān)控和調(diào)配,耗費(fèi)精力。另外 一類維護(hù)更新"過濾査找表"的方法是"自動更新",即不需要人為參與,由控制邏輯(硬 件實(shí)現(xiàn)或軟件實(shí)現(xiàn))自動維護(hù)"過濾査找表"。如果"過濾査找表"存在空閑位置時,可以將需要新近添加的過濾條件追加到表尾。當(dāng)"過濾查找表"已滿時,需要寫入的過濾條 件將替換掉一條現(xiàn)有的條件。當(dāng)前的自動替換機(jī)制往往是基于"時間"來實(shí)現(xiàn)的,即"老 化"機(jī)制最晚進(jìn)入的一條過濾條件會替換掉最早進(jìn)入"過濾査找表"的過濾條件。這種 方法的優(yōu)點(diǎn)是實(shí)現(xiàn)簡單,類似于先入先出隊列,只需追蹤每一條過濾條件的"生命值"即 可;但是缺點(diǎn)也很明顯,即被替換掉的過濾條件有可能還將被使用,甚至在"存活"期間 是命中率極高的。也就是說僅僅基于時間的"老化"機(jī)制來實(shí)現(xiàn)的替換策略是帶有一定盲 目性的。綜上所述,當(dāng)前基于"三相式內(nèi)容尋址存儲器"硬件實(shí)現(xiàn)"報文分類"的設(shè)備中,自 動維護(hù)更新"過濾查找表"的替換機(jī)制往往是基于"時間老化"來實(shí)現(xiàn),具有一定的盲目 性。本發(fā)明針對上述問題,提出了一種基于"命中率"的自動維護(hù)更新"過濾査找表"的 方法。發(fā)明內(nèi)容針對上述現(xiàn)有"過濾査找表"更新維護(hù)過程中所存在的問題和不足,本發(fā)明的目的是 提供一種基于"命中率"的自動更新維護(hù)"過濾查找表"的方法。 本發(fā)明的技術(shù)方案為;一種新型的過濾査找表自動更新方法,其步驟為1) 設(shè)置一 "高命中指針"和一 "低命中指針",將所述高命中指針指向過濾査找表 中最近或較近一次命中的過濾條件的下一地址,將所述低命中率指針指向過濾査找 表中最早或較早一次命中的過濾條件的地址;2) 解析所獲取的網(wǎng)絡(luò)數(shù)據(jù)報的包頭信息;3) 判斷該數(shù)據(jù)報的包頭信息是否位于過濾査找表中,如果有則將該數(shù)據(jù)報的包頭信 息移到"高命中指針"所指向的地址,最后高命中指針和低命中指針均向下移動一 個存儲單元;如果沒有則提取包體內(nèi)容的特征字段;4) 判斷所提取的特征字段是否與設(shè)定的特征字段匹配,如果匹配不成功則丟棄該數(shù) 據(jù)報的包頭信息;5) 如果匹配成功,則將該數(shù)據(jù)報的包頭信息作為過濾條件寫入到高命中指針?biāo)赶?的地址上,同時清除低命中指針?biāo)赶虻倪^濾條件;最后將高命中指針和低命中指 針均向下移動一個存儲單元。所述數(shù)據(jù)報的包頭信息為一組五元組信息,包括"協(xié)議"、"源網(wǎng)絡(luò)地址"、"目 的網(wǎng)絡(luò)地址"、"源端口"和"目的端口"。所述步驟2)解析該數(shù)據(jù)報的包頭信息的同時,保存該數(shù)據(jù)報的副本。所述過濾査找表為一循環(huán)鏈表。所述循環(huán)鏈表表單項內(nèi)的過濾條件按照命中的時間順序進(jìn)行排序。進(jìn)一步的,在所述循環(huán)鏈表中,所述高命中指針和所述低命中指針之間至少留有一空 存儲單元。進(jìn)一步的,所述循環(huán)鏈表內(nèi)設(shè)有一淘汰區(qū),用于存儲低命中率的過濾條件。進(jìn)一步的,所述方法中如果所述數(shù)據(jù)報的包頭信息命中的過濾條件位于過濾査找表的 淘汰區(qū)內(nèi),則將該包頭信息對應(yīng)的過濾條件搬移到"高命中指針"位置,并將"低命中指 針"位置的內(nèi)容搬移到剛剛被移走的位于淘汰區(qū)范圍內(nèi)所命中的表單項位置;最后將"高 命中指針"和"低命中指針"均向下移動一個存儲單元。進(jìn)一步的,所述步驟5)中,將該數(shù)據(jù)報的包頭信息作為過濾條件寫入到高命中指針 所指向的地址上之前,判斷過濾査找表是否己滿,如果未滿則將該數(shù)據(jù)報的包頭信息直接 寫入到高命中指針?biāo)赶虻牡刂飞希缓髮⑺龈呙兄羔樅偷兔兄羔樉蛳乱苿右粋€ 存儲單元。所述淘汰區(qū)的淘汰線閾值通過ARM傳入或者由用戶設(shè)定。 本發(fā)明的實(shí)現(xiàn)過程為1,從旁路骨干網(wǎng)光纖通道,將數(shù)據(jù)引入到數(shù)據(jù)接入設(shè)備;2,通過成幀器芯片器件,將數(shù)據(jù)還原成"開放系統(tǒng)互聯(lián)參考模型"第三層報格式, 即網(wǎng)絡(luò)數(shù)據(jù)報;3,網(wǎng)絡(luò)數(shù)據(jù)報進(jìn)入可編程器件芯片,針對包頭信息進(jìn)行解析得到包頭信息,并作存 儲,以備后續(xù)模塊使用;4,針對包頭信息,借助"包頭匹配模塊"進(jìn)行査找,判斷該數(shù)據(jù)報的包頭信息是否 位于"過濾査找表"當(dāng)中。"過濾査找表"存儲在"包頭匹配模塊"中;5,針對步驟4的結(jié)果,如果數(shù)據(jù)報的信息已經(jīng)位于"過濾査找表"當(dāng)中,則按照既 存的過濾策略對其進(jìn)行分類轉(zhuǎn)發(fā),同時將該數(shù)據(jù)包的包頭信息寫入到"高命中指針"所指6向的地址;6,針對步驟4的結(jié)果,如果數(shù)據(jù)報的信息尚未存在于"過濾査找表"當(dāng)中,則將該 數(shù)據(jù)報繼續(xù)向下傳輸,并提取其數(shù)據(jù)報載荷部分的特征字段,即應(yīng)用層協(xié)議在數(shù)據(jù)包中包 含的特殊字符串,例如BT協(xié)議會有bittorrot特征,進(jìn)行二次過濾,如圖2所示;7,將特征字段借助"特征字段匹配模塊"進(jìn)行查找,判斷該數(shù)據(jù)報的報體內(nèi)容中是 否含有關(guān)心的特征值,即特征字段匹配模塊中預(yù)設(shè)的特征字段;8,針對步驟7的結(jié)果,如果數(shù)據(jù)報不包含所關(guān)心的特征值,則丟棄該數(shù)據(jù)報;9,針對步驟7的結(jié)果,如果數(shù)據(jù)報包含有所關(guān)心的特征值,則需要將該報的包頭信 息"反射"到"包頭匹配模塊"的"過濾査找表"中,這樣便可以解決某些應(yīng)用協(xié)議當(dāng)中, 只有控制流包含特征值而業(yè)務(wù)流不包含的情況,如圖3所示;10,"反射"過程是對"過濾查找表"的更新操作,需要將新近捕獲的含有特征值的 數(shù)據(jù)報的包頭信息,增加到"過濾査找表"當(dāng)中;11,在步驟10的實(shí)施過程中,如果"過濾査找表"不滿,則將新近捕獲的含有特征 值的數(shù)據(jù)報的包頭信息追加到當(dāng)前記錄的后一位置;12, 在步驟10的實(shí)施過程中,如果"過濾査找表"已滿,則需要啟用一套基于"命 中率"的更新維護(hù)"過濾査找表"的算法。該算法描述如下13, 基于"命中率"的更新維護(hù)"過濾査找表"算法是將"過濾査找表"抽象成一個 類似于"循環(huán)鏈表"的結(jié)構(gòu)。由兩枚指針來維護(hù)其主要操作,分別為"高命中指針"和"低 命中指針"。當(dāng)算法運(yùn)行時,"高命中指針"指向較高命中率的過濾條件的下一地址,"低 命中率指針"指向較低命中率的過濾條件的地址。另外,用戶還可以定義一個標(biāo)明"淘汰 區(qū)"范圍的變量。14,當(dāng)"過濾查找表"發(fā)生更新操作時,直接將需要新近寫入的過濾條件內(nèi)容(即 含有特征值的數(shù)據(jù)報的包頭信息),寫入到"高命中指針"所指向的地址上,同時清除"低 命中指針"所指向的過濾條件;最后將"高命中指針"和"低命中指針"均向下移動一個 存儲單元;15,當(dāng)有數(shù)據(jù)報命中"過濾查找表"的某一條表單項,且該表單項位于"淘汰區(qū)"范 圍內(nèi)時就需要觸發(fā)"維護(hù)"的操作了。過程為將位于"淘汰區(qū)"范圍內(nèi)所命中的表單項 搬移到"高命中指針"位置,并將"低命中指針"位置的內(nèi)容搬移到剛剛被移走的位于"淘 汰區(qū)"范圍內(nèi)所命中的表單項位置;最后將"高命中指針"和"低命中指針"均向下移動 一個存儲單元;綜上所述,所有命中了位于"過濾査找表"當(dāng)中表單項時數(shù)據(jù)報都將按照既定規(guī)則被 過濾轉(zhuǎn)發(fā),而在此之外的數(shù)據(jù)報還將被檢測是否含有特征值字段;不在"過濾査找表"當(dāng) 中且不包含特征值字段的數(shù)據(jù)報將被丟棄,而包含特征值字段的數(shù)據(jù)報將會被提取報頭信 息"反射"到"過濾査找表"當(dāng)中,也就是對"過濾查找表"進(jìn)行更新。在系統(tǒng)運(yùn)行的最 初階段,"過濾査找表"還有可能擁有空閑的空間位置用于新近表單項的寫入,但當(dāng)系統(tǒng) 長期運(yùn)行多次"反射"操作發(fā)生之后,"過濾查找表"面臨溢出問題。這就需要對其進(jìn)行 維護(hù),基于"命中率"來淘汰那些無用的表單項。
本發(fā)明的積極效果為
本發(fā)明根據(jù)"命中率"的方法進(jìn)行更新維護(hù)過濾査找表,能夠在過濾査找表面臨溢出 問題時更合理的刪除無用的表單項,避免了維護(hù)的盲目性,提高了系統(tǒng)的運(yùn)行效率。
圖1是使用"三相式內(nèi)容尋址存儲器"配合"隨機(jī)存儲器"實(shí)現(xiàn)報文分類的結(jié)構(gòu);
圖2是網(wǎng)絡(luò)數(shù)據(jù)報進(jìn)入可編程器件芯片后進(jìn)行第一次過濾的流程圖3是網(wǎng)絡(luò)數(shù)據(jù)報經(jīng)過第一次過濾未命中之后進(jìn)行第二次過濾的流程圖4是本發(fā)明系統(tǒng)的整體框架圖5是"過濾查找表"發(fā)生"新進(jìn)條件寫入"時的變化情況;
圖6是"過濾査找表"的淘汰區(qū)范圍內(nèi)有條件命中時發(fā)生維護(hù)的變化情況。
具體實(shí)施例方式
現(xiàn)結(jié)合附圖詳細(xì)描述本發(fā)明的實(shí)施。
如圖4所示,骨干網(wǎng)絡(luò)傳輸?shù)纳闲泻拖滦袛?shù)據(jù)做鏡像拷貝就完成了"開放系統(tǒng)互聯(lián)參 考模型"的第一層數(shù)據(jù)的接入。
數(shù)據(jù)信息經(jīng)過成幀器芯片處理,完成"開放系統(tǒng)互聯(lián)參考模型"第二層數(shù)據(jù)鏈路層的 工作。
成幀器芯片輸出的數(shù)據(jù)是以"開放系統(tǒng)互聯(lián)參考模型"的第三層網(wǎng)絡(luò)數(shù)據(jù)報的格式存 在,進(jìn)入可編程器件芯片進(jìn)行分類和轉(zhuǎn)發(fā)。
網(wǎng)絡(luò)數(shù)據(jù)報進(jìn)入可編程器件芯片內(nèi)部之后,首先解析其包頭信息,提取包括"協(xié)議"、 "源網(wǎng)絡(luò)地址"、"目的網(wǎng)絡(luò)地址"、"源端口"和"目的端口"在內(nèi)的五元組信息。同時將整個網(wǎng)絡(luò)數(shù)據(jù)報的副本存儲在可編程器件芯片內(nèi)部的"^t央隨機(jī)存儲器"中。
五元組信息作為進(jìn)入"包頭匹配模塊"的輸入內(nèi)容,與"過濾査找表"中的各個過濾 條件進(jìn)行匹配,"包頭匹配模塊"的匹配結(jié)果將返回給可編程器件芯片。
如果匹配成功,則以返回的地址為索引進(jìn)入到"隨機(jī)存儲器"器件中進(jìn)行尋址,獲取 對應(yīng)的過濾策略,將網(wǎng)絡(luò)數(shù)據(jù)報進(jìn)一步處理,同時將該數(shù)據(jù)包的包頭信息寫入到"高命中 指針"所指向的地址。
如果匹配不成功,則將該數(shù)據(jù)報繼續(xù)下傳,在下傳的過程中,提取包體內(nèi)容中的特征 字段,即應(yīng)用層協(xié)議在數(shù)據(jù)包中包含的特殊字符串,例如BT協(xié)議會有bittorrot特征。
特征字段作為進(jìn)入"特征字段匹配模塊"的輸入內(nèi)容,與該器件內(nèi)部所存儲的過濾條 件進(jìn)行匹配,"特征字段匹配模塊"的匹配結(jié)果將返回可編程器件芯片。
如果匹配成功,則將該數(shù)據(jù)報的五元組信息再次提取出來,"反射"到"包頭匹配模 塊"中。
如果匹配不成功,則說明該數(shù)據(jù)報不被關(guān)心,可以被丟棄。
在"反射""包頭匹配模塊"的過程中,將會出現(xiàn)對"過濾査找表"的維護(hù)更新操作。 更新操作的具體方法為
基于"命中率"的更新維護(hù)"過濾査找表"算法是將"過濾査找表"抽象成一個類似 于"循環(huán)鏈表"的結(jié)構(gòu),然后將過濾査找表中的過濾條件按照命中的時間順序進(jìn)行排序, 填入一循環(huán)鏈表中,過濾査找表中最近一次命中的過濾條件與最早一次命中的過濾條件之 間為空表位,且至少保留一個空表位用于寫入新添加的表單項(即包頭信息或過濾條件)。 過濾查找表由兩枚指針來維護(hù)其主要操作,分別為"高命中指針"和"低命中指針"。當(dāng) 算法運(yùn)行時,"高命中指針"指向較高命中率的過濾條件的下一地址,即指向最近一次命 中的過濾條件的下一地址,"低命中率指針"指向較低命中率的過濾條件的地址,即指向 最早一次命中的過濾條件的地址。另外,用戶還可以定義一個標(biāo)明"淘汰區(qū)"范圍的變量,
例如將位于低命中指針?biāo)傅刂分蟮娜舾杀砦辉O(shè)定為淘汰區(qū)范圍,"淘汰線"閥值可以 由ARM傳入,也可由用戶手動修改。
當(dāng)"過濾査找表"發(fā)生更新操作時,直接將需要新近寫入的過濾條件內(nèi)容(即含有 特征值的數(shù)據(jù)報的包頭信息),寫入到"高命中指針"所指向的地址上,同時清除"低命 中指針"所指向的過濾條件;最后將"高命中指針"和"低命中指針"均向下移動一個存 儲單元,如圖5所示。
當(dāng)有數(shù)據(jù)報命中"過濾查找表"的某一條表單項,且該表單項位于"淘汰區(qū)"范圍內(nèi)時就需要觸發(fā)"維護(hù)"的操作了。過程為將位于"淘汰區(qū)"恕圍內(nèi)所命中的表單項搬移 到"高命中指針"位置,并將"低命中指針"位置的內(nèi)容搬移到剛剛被移走的位于"淘汰 區(qū)"范圍內(nèi)所命中的表單項位置;最后將"高命中指針"和"低命中指針"均向下移動一 個存儲單元,如圖6所示。
"過濾査找表"的空間不會全部被占滿,總會留有一個存儲空間供新近"反射"的五 元組占用,形成一條新的過濾條件。
當(dāng)"過濾査找表"中的過濾條件發(fā)生"命中"時,需要關(guān)心所"命中"的過濾條件是 否是位于"淘汰區(qū)"的范圍內(nèi)。如果不在此范圍內(nèi),則不需要進(jìn)行維護(hù)"過濾査找表"的 操作;反之,需要將剛剛發(fā)生"命中"的過濾條件移出"淘汰區(qū)",并調(diào)整兩個指針的位 置。從而起到保證"命中率"高的過濾條件不會出現(xiàn)在"淘汰區(qū)"里,而"淘汰區(qū)"里存 儲的都是低"命中率"的過濾條件,發(fā)生"反射"時,便從這部分空間中進(jìn)行淘汰。
權(quán)利要求
1.一種新型的過濾查找表自動更新方法,其步驟為1)設(shè)置一“高命中指針”和一“低命中指針”,將所述高命中指針指向過濾查找表中最近或較近一次命中的過濾條件的下一地址,將所述低命中率指針指向過濾查找表中最早或較早一次命中的過濾條件的地址;2)解析所獲取的網(wǎng)絡(luò)數(shù)據(jù)報的包頭信息;3)判斷該數(shù)據(jù)報的包頭信息是否位于過濾查找表中,如果有則將該數(shù)據(jù)報的包頭信息移到“高命中指針”所指向的地址,最后高命中指針和低命中指針均向下移動一個存儲單元;如果沒有則提取包體內(nèi)容的特征字段;4)判斷所提取的特征字段是否與設(shè)定的特征字段匹配,如果匹配不成功則丟棄該數(shù)據(jù)報的包頭信息;5)如果匹配成功,則將該數(shù)據(jù)報的包頭信息作為過濾條件寫入到高命中指針?biāo)赶虻牡刂飞?,同時清除低命中指針?biāo)赶虻倪^濾條件;最后將高命中指針和低命中指針均向下移動一個存儲單元。
2. 如權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)報的包頭信息為一組五元組信息,包 括"協(xié)議"、"源網(wǎng)絡(luò)地址"、"目的網(wǎng)絡(luò)地址"、"源端口"和"目的端口"。
3. 如權(quán)利要求l所述的方法,其特征在于所述步驟2)解析該數(shù)據(jù)報的包頭信息的同時, 保存該數(shù)據(jù)報的副本。
4. 如權(quán)利要求l所述的方法,其特征在于所述過濾査找表為一循環(huán)鏈表。
5. 如權(quán)利要求4所述的方法,其特征在于所述循環(huán)鏈表表單項內(nèi)的過濾條件按照命中的 時間順序進(jìn)行排序。
6. 如權(quán)利要求5所述的方法,其特征在于在所述循環(huán)鏈表中,所述高命中指針和所述低 命中指針之間至少留有一空存儲單元。
7. 如權(quán)利要求6所述的方法,其特征在于所述循環(huán)鏈表內(nèi)設(shè)有一淘汰區(qū),用于存儲低命 中率的過濾條件。
8. 如權(quán)利要求7所述的方法,其特征在于如果所述數(shù)據(jù)報的包頭信息命中的過濾條件位 于過濾査找表的淘汰區(qū)內(nèi),則將該包頭信息對應(yīng)的過濾條件搬移到"高命中指針"位 置,并將"低命中指針"位置的內(nèi)容搬移到剛剛被移走的位于淘汰區(qū)范圍內(nèi)所命中的 表單項位置;最后將"高命中指針"和"低命中指針"均向下移動一個存儲單元。
9. 如權(quán)利要求7所述的方法,其特征在于所述步驟5)中,將該數(shù)據(jù)報的包頭信息作為過 濾條件寫入到高命中指針?biāo)赶虻牡刂飞现?,判斷過濾査找表是否已滿,如果未滿則將該數(shù)據(jù)報的包頭信息直接寫入到高命中指針?biāo)赶虻牡刂飞希缓髮⑺龈呙?指針和低命中指針均向下移動一個存儲單元。
10. 如權(quán)利要求7所述的方法,其特征在于所述淘汰區(qū)的淘汰線閾值通過ARM傳入或者 由用戶設(shè)定。
全文摘要
本發(fā)明公開了一種新型的過濾查找表自動更新方法,屬于計算機(jī)網(wǎng)絡(luò)領(lǐng)域。本發(fā)明的方法為首先設(shè)置一高命中指針和一低命中指針,將高命中指針指向過濾查找表中高命中率過濾條件的下一地址,將低命中率指針指向低命中率過濾條件的地址;然后判斷解析出的網(wǎng)絡(luò)數(shù)據(jù)報包頭信息是否位于過濾查找表中,如果有則將該包頭信息移到“高命中指針”所指向的地址,如果沒有則提取包體內(nèi)容的特征字段進(jìn)行二次過濾,如果匹配成功,則將該數(shù)據(jù)報的包頭信息寫入到高命中指針?biāo)赶虻牡刂飞?,同時清除低命中指針?biāo)赶虻倪^濾條件;最后將高命中指針和低命中指針均向下移動一個存儲單元。本發(fā)明能夠更合理的刪除無用的表單項,避免維護(hù)的盲目性,提高系統(tǒng)的運(yùn)行效率。
文檔編號H04L29/06GK101321170SQ20081011600
公開日2008年12月10日 申請日期2008年7月1日 優(yōu)先權(quán)日2008年7月1日
發(fā)明者席 金 申請人:北京銳安科技有限公司