專利名稱:一種實現分布式設備的控制方法
技術領域:
本發明涉及分布式設備技術,特別是涉及一種實現分布式設備的控制方法。
背景技術:
目前,網絡設備通常由大型軟件與硬件組成,將大型軟件分布在不同的硬件部分上,并通過各硬件部分協作向外提供通信能力。這種網絡設備也可以稱為分布式設備。
現有技術中,根據各硬件部分的組織關系可以將網絡設備分為框式設備、堆疊(Stack)設備等不同的分布式設備。
其中,框式設備有一個固定的機框,可以插入多個板卡。每個板卡都有獨立的處理能力,可以負責控制本地資源和一部分通信事務。各個板卡之間并不是對等關系,需要一個主控板對整個設備進行全局管理,而其它的板卡則稱為接口板,接受主控板的控制和管理。為了保證網絡設備的可靠性,還可以在多個板卡中選擇一個或一個以上作為備用板。當主控板發生故障時,由備用板替代主控板對全局進行管理和控制。這樣,框式設備中各個板卡可以分為主控板、備用板、接口板等角色,并通過相互協作向外提供通信能力。
實際應用中,框式設備的結構或板卡角色可能發生變化,比如主備倒換、接口板插入或拔出、備用板插入或拔出等。框式設備自身的結構或板卡角色的變化也可以稱為系統事件的發生,并觸發框式設備中的主控板、備用板和接口板執行對應的應用程序,以保證框式設備的整體性能不受影響。當然,如果框式設備中沒有備用板,則只需主控板和接口板執行對應的應用程序。這里所述應用程序的執行,也可以稱為框式設備的各種特性對系統事件的響應。實際應用中,框式設備內部板卡的組織方式、角色分配、結構變化以及角色變化等都需要框式設備自身進行控制,即實現分布式設備的控制。
由于框式設備采用由主控板進行全局管理,多個接口板協作處理的模式,可以保證網絡設備控制的整體性能,并已經獲得廣泛的應用。但框式設備有一個固定的機框,每一個機框的槽位數也是固定的,其擴展性和靈活性都非常差。如果網絡設備需要使用的板卡數多于機框的槽位數,或者某個板卡的功能需要由遠程設備實現,那么,現有框式設備就無法滿足這種實際需求。
為了增強網絡設備的擴展性和靈活性,目前提出一種堆疊設備。而現有的堆疊設備沒有固定的機框和槽位,是由任意個具有獨立CPU的盒式設備組成。也就是說,堆疊設備中沒有主控板和接口板的角色,各個盒式設備的能力相等,并采用點對點(Peer to Peer)的方式進行交互。由于堆疊設備與框式設備的組織方式完全不同,框式設備已有的應用程序不能直接移植到堆疊設備上。在這種情況下,需要為堆疊設備在基于點對點交互方式的基礎上設計專門的應用程序,技術實現非常困難。如果進一步擴展堆疊設備,即增加盒式設備的個數,實現分布式設備控制技術的復雜度還將會大大增加,難以保證堆疊設備的整體性能。
發明內容
本發明的主要目的在于提供一種實現分布式設備的控制方法,可以保證分布式設備擴展的靈活性和整體性能,還可以降低開發技術的復雜度。
為了達到上述目的,本發明提出的技術方案為一種實現分布式設備的控制方法,該方法適合于包括任意個具有獨立處理能力的控制單元的分布式設備,該方法為A、分布式設備中各控制單元通過拓撲發現方法獲得分布式設備的拓撲信息,并根據分布式設備的拓撲信息從各控制單元中確定主控單元和非主控單元;B、當發生系統事件時,主控單元執行已有的與系統事件對應的應用程序,或者主控單元和接口控制單元執行已有的與系統事件對應的應用程序。
上述方案中,步驟A所述分布式設備中各控制單元獲得分布式設備的拓撲信息的方法為每一個控制單元將自身的特征信息以及自身與鄰居之間的連接關系發送給其它各控制單元,并接收其它各控制單元的特征信息以及與鄰居之間的連接關系;每一個控制單元根據分布式設備中所有控制單元自身的特征信息、自身與鄰居之間的連接關系獲得分布式設備的拓撲信息。
上述方案中,步驟A所述非主控單元為接口控制單元和/或備用控制單元。
上述方案中,預先設置控制單元角色選擇策略,如果非主控單元為接口控制單元,則步驟A所述根據分布式設備的拓撲信息從各控制單元中確定主控單元和接口控制單元的方法為根據分布式設備的拓撲信息依次判斷各控制單元是否與所述控制單元角色選擇策略對應的控制單元匹配,如果匹配,則作為主控單元;否則,作為接口控制單元。
上述方案中,所述控制單元角色選擇策略包括軟件版本號和硬件能力信息,所述控制單元的特征信息包括軟件能力信息和硬件能力信息,所述判斷分布式設備中各控制單元是否與控制單元角色選擇策略對應的控制單元匹配的方法為將分布式設備中各控制單元的軟件能力信息和硬件能力信息分別與控制單元角色選擇策略中的軟件能力信息和硬件能力信息進行比較,如果控制單元的軟件能力大于或等于控制單元角色選擇策略中的軟件能力,硬件能力大于或等于控制單元角色選擇策略中的硬件能力,則分布式設備中的控制單元與控制單元角色選擇策略對應的控制單元匹配;否則,不匹配。
上述方案中,如果分布式設備中有多個控制單元與控制單元角色選擇策略對應的控制單元匹配,該方法進一步包括從匹配的控制單元中任意選擇一個作為主控單元,其它匹配的控制單元作為備用設備。
上述方案中,步驟A所述獲得拓撲信息和步驟B之間,該方法進一步包括分布式設備中各控制單元根據分布式設備的拓撲信息建立信息傳輸的邏輯通道。
上述方案中,所述分布式設備的拓撲信息包括各控制單元的設備地址和對應的ID號,所述建立信息傳輸的邏輯通道的方法為每一個控制單元建立表示設備地址和ID號之間對應關系的地址映射表,并將分布式設備的拓撲信息中各控制單元的設備地址和對應的ID號填入所述地址映射表中。
上述方案中,所述控制單元的設備地址為媒體接入控制MAC地址。
本發明還提出一種計算機軟件,包括若干指令用以使得一臺計算機設備執行上述方案所述的實現分布式設備的控制方法。
本發明還提出一種存儲介質,包括上述方案所述的計算機軟件。
本發明還提出一種計算機設備,包括執行上述方案所述的實現分布式設備的控制方法的軟件以及運行該軟件必要的硬件。
綜上所述,本發明提出一種實現分布式設備的控制方法,分布式設備有任意個具備獨立處理能力的控制單元,可以通過拓撲發現方法獲得分布式設備的拓撲信息,從各控制單元中確定主控單元和非主控單元,并且在發生系統事件時,直接利用框式設備已有的應用程序。這樣,既克服了現有框式設備擴展不靈活性的缺點,又克服了現有堆疊設備技術開發復雜的缺點,從而可以保證設備擴展的靈活性、設備的整體性能,并大大減少了開發人員的工作量。
圖1是本發明方案的流程圖;圖2是應用本發明方案的實施例的流程圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖及具體實施例對本發明作進一步地詳細描述。
圖1是本發明實現分布式設備的控制方法的流程圖。如圖1所示,該方法包括步驟101分布式設備中各控制單元通過拓撲發現方法獲得分布式設備的拓撲信息,并根據分布式設備的拓撲信息從各控制單元中確定主控單元和非主控單元。
本發明的分布式設備可以包括任意個具有獨立處理能力的控制單元,每一個控制單元有自身的中央控制處理器(CPU),可以獨立地負責本地資源的控制和部分通信事務。在這種情況下,各控制單元不能象框式設備一樣可以固定在機框的槽位中來確定板卡之間的組織關系,所以需要利用本步驟確定各個控制單元之間的組織關系。
本步驟中,各控制單元通過拓撲發現方法獲得分布式設備的拓撲信息的方法可以為每一個控制單元將自身的特征信息以及自身與鄰居之間的連接關系發送給其它各控制單元,并接收其它各控制單元的特征信息以及其它各控制單元與各自鄰居之間的連接關系;每一個控制單元根據分布式設備中所有控制單元的特征信息、所有控制單元與鄰居之間的連接關系獲得分布式設備的拓撲信息。
這里所述控制單元的特征信息可以包括ID號、設備地址、軟件能力信息、硬件能力信息等。其中,ID號為控制單元在分布式設備中的編號;設備地址可以為媒體接入控制(MAC)地址;軟件能力信息可以為控制單元自身運行軟件的版本號;硬件能力信息可以為控制單元的CPU速度、內存大小等。當然,實際應用中,控制單元的特征信息也可以包括其它信息,由應用本發明方案的用戶自行確定,此處不再一一列舉。
為了明確分布式設備中各控制單元之間的組織關系,還需要獲得各控制單元與其鄰居之間的連接關系。這樣,根據各控制單元與鄰居之間的連接關系,就可以確定各控制單元之間的拓撲關系。假設控制單元1、控制單元2、控制單元3與各自鄰居之間的連接關系為控制單元1與控制單元2相連,控制單元2分別與控制單元1和控制單元3相連,控制單元3與控制單元2相連。那么,根據控制單元1、控制單元2、控制單元3與各自鄰居之間的連接關系,就可以確定控制單元1、控制單元2和控制單元3為串行連接。至于分布式設備具體如何確定各控制單元之間的拓撲關系可以參見現有的拓撲發現方法,此處不再贅述。
由于各控制單元之間不具有對等關系,還需要在獲得分布式設備的拓撲信息之后確定各控制單元的角色,即確定哪個控制單元為主控單元,哪個控制單元為非主控單元。實際應用中,非主控單元可以為接口控制單元和/或備用控制單元(一般情況下為備用主控單元)。也就是說,分布式設備中可以包括主控單元、備用控制單元和接口控制單元,也可以僅包括主控單元和接口控制單元。
實際應用中,如果非主控單元為接口控制單元,從各控制單元中確定主控單元和接口控制單元的方法可以為根據分布式設備的拓撲信息依次判斷各控制單元是否與預先設置的控制單元角色選擇策略對應的控制單元匹配,如果匹配,則作為主控單元;否則,作為接口控制單元。
這里,所述控制單元角色選擇策略實際上設置了一個選擇主控單元的最低標準,只有符合該標準的控制單元才能作為主控單元,否則只能作為接口控制單元。實際應用中,如果控制單元角色選擇策略包括軟件能力信息和硬件能力信息,控制單元的特征信息也包括軟件能力信息和硬件能力信息,那么,判斷各控制單元是否與控制單元角色選擇策略對應的控制單元匹配的方法可以為將分布式設備中各控制單元的軟件能力信息和硬件能力信息分別與控制單元角色選擇策略中的軟件能力信息和硬件能力信息進行比較,如果控制單元的軟件能力大于或等于控制單元角色選擇策略中的軟件能力,硬件能力大于或等于控制單元角色選擇策略中的硬件能力,則分布式設備中的控制單元與控制單元角色選擇策略對應的控制單元匹配;否則,不匹配。
這里,控制單元角色選擇策略包括軟件能力信息和硬件能力信息,而實際應用中,控制單元角色選擇策略也可以包括其它因素,由應用本發明方案的用戶自行確定,此處不再贅述。
如果分布式設備中有多個控制單元與控制單元角色選擇策略對應的控制單元匹配,還可以根據預先設置的主控單元選擇策略從匹配的控制單元中選擇一個作為主控單元,其它匹配的控制單元作為備用控制單元。
這里,所述主控單元選擇策略也可以由應用本發明方案的用戶自行確定。比如主控單元選擇策略將軟件能力和硬件能力作為選擇主控單元的因素,可以從匹配的控制單元中選擇一個軟件能力和硬件能力最高的作為主控單元。當然,如果所有可能作為主控單元的控制單元的能力都相同,則任意選擇一個即可。
又比如為了設備維護方便等原因,管理人員可能希望選擇出的主控單元位于分布式設備中邊緣,還可以在主控單元選擇策略中增加位置信息作為選擇主控單元的因素。在這種情況下,就可以從匹配的控制單元中選擇出一個軟件能力、硬件能力最高,并且處于分布式設備邊緣的控制單元作為主控單元。
再比如某個新的控制單元接入分布式設備,可能引起所有控制單元重新確定角色。為了保證分布式設備向外提供通信服務持續穩定,需要盡量避免各控制單元角色的更改。在這種情況下,還可以將角色歷史作為選擇主控單元的因素,所述角色歷史為控制單元最近一次在分布式設備中角色的歷史記錄。假設主控單元選擇策略將軟件能力、硬件能力和角色歷史作為選擇主控單元的因素,就可以從匹配的控制單元中選擇出一個軟件能力、硬件能力最高,并且角色歷史為主控單元的控制單元,將選擇出的控制單元繼續作為主控單元。
當然,主控單元選擇策略還可以根據應用本發明方案的用戶根據實際情況自行確定,此處不再一一列舉。
另外,分布式設備的各控制單元之間可能將進行交互。為了交互更加方便,在本步驟各控制單元獲得拓撲信息時,還可以進一步包括分布式設備中各控制單元根據分布式設備的拓撲信息建立信息傳輸的邏輯通道。這樣,如果各控制單元需要交互,就可以根據建立的邏輯通道傳輸信息。
步驟102當發生系統事件時,主控單元執行已有的與系統事件對應的應用程序,或者主控單元和非主控單元執行已有的與系統事件對應的應用程序。
當各控制單元確定角色以后,如果發生系統事件,就可以按照框式設備中處理系統事件的方法進行處理。比如分布式設備包括主控單元、接口控制單元和備用控制單元。系統事件可以為在分布式設備中增加備用控制單元;在分布式設備中增加接口控制單元;減少分布式設備中的備用控制單元;減少分布式設備中的接口控制單元;主控單元發生故障,并從備用控制單元中選擇一個作為新的主控單元。
上述系統事件可以分別對應框式設備中的備用板插入、接口板插入、備用板拔出、接口板拔出以及主備倒換。所以,當發生系統事件時,本發明中的各控制單元可以執行與系統事件對應的應用程序,執行的應用程序與框式設備中的應用程序相同,此處不再贅述。
當然,本步驟中,應該由主控單元執行已有的與系統事件對應的應用程序,還是由主控單元和非主控單元執行已有的與系統事件對應的應用程序與具體的系統事件相關。也就是說,如果分布式設備包括主控單元、接口控制單元和備用控制單元,當發生系統事件時,可能需要由主控單元執行對應的應用程序,或者由主控單元和備用控制單元執行對應的應用程序,或者主控單元和接口單元執行對應的應用程序,或者由主控單元、接口控制單元和備用控制單元執行對應的應用程序,其情況與具體的系統事件相關。比如系統事件為主備倒換,則可以由主控單元和備用控制單元執行對應的應用程序。至于其它系統事件發生時的執行情況,此處不再一一列舉。
為了更好地說明本發明方案,下面用較佳實施例進行詳細描述。
本實施例中,假設分布式設備中有5個具有獨立處理能力的控制單元,分別為X1~X5;控制單元的特征信息包括ID號、MAC地址、軟件能力信息、硬件能力信息。本實施例中,假設控制單元X1大于X2的能力,但都可以與控制單元角色選擇策略對應的控制單元匹配,而控制單元X3~X5與主控選擇策略對應的控制單元不匹配。另外,本實施例中,假設主控單元選擇策略將軟件能力和硬件能力作為選擇主控單元的因素。
圖2是本實施例的流程圖。如圖2所示,本實施例實現分布式設備的控制方法包括步驟201每一個控制單元將自身的特征信息以及自身與鄰居之間的連接關系發送給其它各控制單元,并接收其它各控制單元的特征信息以及其它各控制單元與各自鄰居之間的連接關系;每一個控制單元根據分布式設備中所有控制單元的特征信息、所有控制單元與各自鄰居之間的連接關系獲得分布式設備的拓撲信息。
本步驟中,每一個控制單元可以通過廣播的方式將自身的特征信息以及自身與鄰居之間的連接關系發送給其它各控制單元,這樣,各控制單元都可以接收到其它所有控制單元的特征信息,以及其它所有控制單元與各自鄰居之間的連接關系。每一個控制單元也可以先將自身的特征信息以及自身與鄰居之間的連接關系發送給各自的鄰居,再由鄰居依此類推繼續發送,直到每一個的控制單元都獲得其它控制單元的特征信息以及與各自鄰居之間的連接關系。比如控制單元X1~X3為串行連接,控制單元X1可以先將自身的特征信息以及與鄰居的連接關系發送給控制單元X2;控制單元X2再將自身的特征信息、自身與鄰居之間的連接關系、控制單元X1的特征信息、控制單元X1與鄰居之間的連接關系發送給控制單元X3。這樣,控制單元X2和X3都獲得了控制單元X1的特征信息以及X1與鄰居之間的連接關系。當然,控制單元X2和X3也可以按照上述方法將自身的特征信息以及與鄰居的連接關系發送給其它控制單元。
步驟202將控制單元X1~X5的軟件能力信息和硬件能力信息分別與預先設置的控制單元角色選擇策略中的軟件能力信息和硬件能力信息進行比較,如果控制單元的軟件能力大于或等于控制單元角色選擇策略中的軟件能力,硬件能力大于或等于控制單元角色選擇策略中的硬件能力,則作為主控單元;否則,作為接口控制單元。
本實施例中,由于假設控制單元X1和X2都可以與主控選擇策略對應的控制單元匹配,執行本步驟后可以確定控制單元X1和X2都可以作為主控單元,而控制單元X3~X4作為接口控制單元。
步驟203根據主控單元選擇策略從控制單元X1和X2中選擇一個作為主控單元,另外一個作為備用控制單元。
執行本步驟后,由于控制單元X1大于控制單元X2的能力,執行本步驟后,將選擇控制單元X1作為主控單元,控制單元X2作為備用控制單元。此時,分布式設備中已經確定了各種角色,即控制單元X1為主控單元,相當于框式設備的主控板;控制單元X2為備用控制單元,相當于框式設備的備用板;控制單元X3~控制單元X5為接口控制單元,相當于框式設備的接口板。
步驟204控制單元X1~X5分別建立表示設備地址和ID號之間對應關系的地址映射表,并將各控制單元的設備地址和對應的ID號填入所述地址映射表。
本步驟中,每一個控制單元都可以建立地址映射表,以X1為例,地址映射表的格式如表一所示
表一建立地址映射表后,分布式設備的各控制單元就建立了邏輯通道。此后,當控制單元X1需要與其它控制單元進行交互,比如在發生系統事件需執行對應的應用程序時,就可以將自身作為源控制單元,將對方作為目的控制單元,并利用表一將信息傳輸給目的控制單元。當然,實際應用中,如果控制單元之間不進行交互,或者控制單元直接用廣播的方式與其它控制單元交互,就無需建立邏輯通道,即省略本步驟。
步驟205當發生系統事件時,分布式設備的各控制單元執行已有的與系統事件對應的應用程序。
本步驟中,由于各控制單元已經確定了相當于框式設備的各種角色,可以直接利用框式設備中的針對系統事件的應用程序。至于具體的應用程序如何執行,則屬于現有技術,此處不再贅述。
本實施例的步驟201~步驟204是在首次組成分布式設備時執行的,但如果發生系統事件。即分布式設備的結構或控制單元的角色發生了變化,也可以重新執行步驟201~步驟204,此處不再贅述。
應用本發明方案,由于分布式設備有任意個具備獨立處理能力的控制單元,并且可以在確定各自角色后直接利用框式設備已有的應用程序,所以,在實現分布式設備控制過程中,既可以保證設備擴展的靈活性、保持分布式設備的整體性能,還可以大大降低技術開發的復雜度,減少開發人員的工作量。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可借助軟件加必需的通用硬件平臺的方式來實現。基于這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺廣義的計算機設備(如個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。
綜上所述,以上僅為本發明的較佳實施例而已,并非用于限定本發明的保護范圍。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種實現分布式設備的控制方法,其特征在于,該方法適合于包括任意個具有獨立處理能力的控制單元的分布式設備,該方法為A、分布式設備中各控制單元通過拓撲發現方法獲得分布式設備的拓撲信息,并根據分布式設備的拓撲信息從各控制單元中確定主控單元和非主控單元;B、當發生系統事件時,主控單元執行已有的與系統事件對應的應用程序,或者主控單元和非主控單元執行已有的與系統事件對應的應用程序。
2.根據權利要求1所述的方法,其特征在于,步驟A所述分布式設備中各控制單元獲得分布式設備的拓撲信息的方法為每一個控制單元將自身的特征信息以及自身與鄰居之間的連接關系發送給其它各控制單元,并接收其它各控制單元的特征信息以及其它各控制單元與各自鄰居之間的連接關系;每一個控制單元根據分布式設備中所有控制單元的特征信息、所有控制單元與各自鄰居之間的連接關系獲得分布式設備的拓撲信息。
3.根據權利要求2所述的方法,其特征在于,步驟A所述非主控單元為接口控制單元和/或備用控制單元。
4.根據權利要求2所述的方法,其特征在于,預先設置控制單元角色選擇策略,如果非主控單元為接口控制單元,則步驟A所述根據分布式設備的拓撲信息從各控制單元中確定主控單元和接口控制單元的方法為根據分布式設備的拓撲信息依次判斷各控制單元是否與所述控制單元角色選擇策略對應的控制單元匹配,如果匹配,則作為主控單元;否則,作為接口控制單元。
5.根據權利要求4所述的方法,其特征在于,所述控制單元角色選擇策略包括軟件能力信息和硬件能力信息,所述控制單元的特征信息包括軟件能力信息和硬件能力信息,所述判斷分布式設備中各控制單元是否與控制單元角色選擇策略對應的控制單元匹配的方法為將分布式設備中各控制單元的軟件能力信息和硬件能力信息分別與控制單元角色選擇策略中的軟件能力信息和硬件能力信息進行比較,如果控制單元的軟件能力大于或等于控制單元角色選擇策略中的軟件能力,硬件能力大于或等于控制單元角色選擇策略中的硬件能力,則分布式設備中的控制單元與控制單元角色選擇策略對應的控制單元匹配;否則,不匹配。
6.根據權利要求5所述的方法,其特征在于,如果分布式設備中有多個控制單元與控制單元角色選擇策略對應的控制單元匹配,該方法進一步包括根據預先設置的主控單元選擇策略從匹配的控制單元中選擇一個作為主控單元,其它匹配的控制單元作為備用控制單元。
7.根據權利要求1至6所述的方法,其特征在于,步驟A所述獲得拓撲信息和步驟B之間,該方法進一步包括分布式設備中各控制單元根據分布式設備的拓撲信息建立信息傳輸的邏輯通道。
8.根據權利要求7所述的方法,其特征在于,所述分布式設備的拓撲信息包括各控制單元的設備地址和對應的ID號,所述建立信息傳輸的邏輯通道的方法為每一個控制單元建立表示設備地址和ID號對應關系的地址映射表,并將分布式設備的拓撲信息中各控制單元的設備地址和對應的ID號填入所述地址映射表。
9.根據權利要求8所述的方法,其特征在于,所述控制單元的設備地址為媒體接入控制MAC地址。
10.一種計算機軟件,其特征在于,包括若干指令用以使得一臺計算機設備執行如權利要求1-9任一項所述的實現分布式設備的控制方法。
11.一種存儲介質,其特征在于,包括如權利要求10所述的計算機軟件。
12.一種計算機設備,其特征在于,包括執行如權利要求1-9任一項所述的實現分布式設備的控制方法的軟件以及運行該軟件必要的硬件。
全文摘要
本發明提供一種實現分布式設備的控制方法,適合于包括任意個具有獨立處理能力的控制單元的分布式設備,具體為分布式設備中各控制單元通過拓撲發現方法獲得分布式設備的拓撲信息,并根據分布式設備的拓撲信息從各控制單元中確定主控單元和接口控制單元;當發生系統事件時,主控單元和接口控制單元執行已有的與系統事件對應的應用程序。應用本發明方案,由于分布式設備有任意個具備獨立處理能力的控制單元,并且可以在確定各自角色后直接利用框式設備已有的應用程序,既可以保證設備擴展的靈活性和整體性能,又可以大大降低技術開發的復雜度。
文檔編號H04L12/28GK101059764SQ20071010305
公開日2007年10月24日 申請日期2007年5月16日 優先權日2007年5月16日
發明者朱國平, 汪勇, 胡小龍, 樊遲 申請人:杭州華三通信技術有限公司