專利名稱:用于能夠?qū)崿F(xiàn)用戶業(yè)務(wù)分類配置的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
一般來說,本發(fā)明涉及用于使得能夠?qū)⒃谶B接到通信網(wǎng)絡(luò)的業(yè)務(wù)生成節(jié)點的業(yè)務(wù)流分類的方法和設(shè)備。本發(fā)明還涉及用于在指定分類的基礎(chǔ)上控制業(yè)務(wù)流的方法和設(shè)備。
背景技術(shù):
當今,IP業(yè)務(wù)用于大量信息分發(fā)。為了能夠以使得業(yè)務(wù)流能夠由網(wǎng)絡(luò)節(jié)點按照某些規(guī)則和/或優(yōu)先級轉(zhuǎn)發(fā)的可控方式來管理應(yīng)用所生成的IP網(wǎng)絡(luò)業(yè)務(wù),業(yè)務(wù)流必須相應(yīng)地分類??稍谂c生成業(yè)務(wù)之處完全相同的節(jié)點或者在例如家庭網(wǎng)關(guān)、住宅網(wǎng)關(guān)、接入節(jié)點、交換機、路由器或?qū)拵нh程接入服務(wù)器(BRAQ等任何類型的中間網(wǎng)絡(luò)節(jié)點來生成這種任務(wù)。美國專利申請US 2006 0251234涉及一種用于使最終用戶能夠按照不同選項來管理通信網(wǎng)絡(luò)中的帶寬保留的方法。按照該文獻,最終用戶提供有渦輪(turbo)按鈕服務(wù), 它使最終用戶能夠在需要時向網(wǎng)絡(luò)提供商請求附加帶寬。請求的調(diào)用引起分配給用戶接入連接的當前缺省帶寬改變成滿足要求的帶寬。但是,該帶寬管理方法不適合實現(xiàn)不同業(yè)務(wù)流的業(yè)務(wù)流分類。業(yè)務(wù)流的分類在例如其中應(yīng)用正生成具有隨機端口號的業(yè)務(wù)流的常見情況等情況下能夠特別具挑戰(zhàn)性。為了在轉(zhuǎn)發(fā)節(jié)點實現(xiàn)業(yè)務(wù)流的標識,通常要求轉(zhuǎn)發(fā)節(jié)點調(diào)查每個到達分組的有效負載。除了耗時之外,這種機制還是CPU密集的,并且要求關(guān)于應(yīng)用協(xié)議的知識,通常稱作深度分組檢測。通??赡苁茿DSL鏈路的住宅接入鏈路常常是最終用戶終端與服務(wù)器之間通常經(jīng)由因特網(wǎng)相互連接的端對端通路的帶寬瓶頸。這種資源如何由連接中涉及的節(jié)點來管理可對總的端對端體驗具有顯著影響。當今,經(jīng)過住宅接入鏈路的大量IP業(yè)務(wù)由TCP攜帶,并且因而這種類型的業(yè)務(wù)具有自適應(yīng)性質(zhì)。其結(jié)果是,這種接入鏈路的利用在很大程度上能夠由住宅網(wǎng)關(guān)或家庭網(wǎng)關(guān)來控制,不僅在上游方向中而且在下游方向中也相當有效地被控制。當今的商品家庭網(wǎng)關(guān)例如通過允許與應(yīng)用相關(guān)的例如在線游戲的某些業(yè)務(wù)流優(yōu)先于例如FTP文件傳輸?shù)钠渌愋偷臉I(yè)務(wù)流,通常具有控制其接入鏈路的某種支持。雖然現(xiàn)代家庭網(wǎng)關(guān)通常具有對接入鏈路的服務(wù)質(zhì)量(QoQ控制的某種支持,但是這類機制的配置通常是麻煩的,特別是對于具有有限計算機技能的人。配置通常涉及經(jīng)由 web瀏覽器登錄到家庭網(wǎng)關(guān),并且查找為了得到要求的QoS而需要改變的設(shè)置。這類設(shè)置例如可涉及指定某些端口和協(xié)議。即使最終用戶能夠成功完成這種配置,但是如果可控業(yè)務(wù)流無法正確分類,則QoS 機制仍然可能失敗。例如,當網(wǎng)絡(luò)應(yīng)用將隨機端口號用于其所生成業(yè)務(wù)流時,情況可能是這樣。在端口號可能或多或少頻繁改變的這種情況下,有效維護對接入鏈路的控制可能是非常困難的,并且在一些情況下甚至是不可能的。因此,雖然接入鏈路在理論上可能獲益于本地化QoS機制,但在現(xiàn)實生活中,那些機制在網(wǎng)絡(luò)中可能是不適用的,因為中間節(jié)點無法有效分類不同業(yè)務(wù)流。其原因之一在于,中間網(wǎng)絡(luò)節(jié)點不僅無法提供以用戶友好方式來實現(xiàn)業(yè)務(wù)流分類的機制,而且還無法維護貫穿會話更新的分類信息。
發(fā)明內(nèi)容
本發(fā)明的一個目的是解決上述問題的至少一部分。更具體來說,本發(fā)明涉及一種用于生成和更新能夠用于分類業(yè)務(wù)流的信息的方法以及配置用于運行提議的方法的節(jié)點。按照一個方面,提供一種將可稱作業(yè)務(wù)生成節(jié)點并且其中各業(yè)務(wù)流與運行于節(jié)點上的應(yīng)用進程關(guān)聯(lián)的節(jié)點中的業(yè)務(wù)流分類的方法。該方法包括執(zhí)行第一映射操作的步驟,其配置成將應(yīng)用進程鏈接到類以響應(yīng)已經(jīng)登記該應(yīng)用進程的類的選擇或變更。該方法還包括執(zhí)行第二映射操作的另一個步驟,其配置成將應(yīng)用進程鏈接到唯一標識業(yè)務(wù)流和關(guān)聯(lián)套接字(socket)的特性(signature)以響應(yīng)已經(jīng)登記該套接字的活動。該方法還配置成激活第三映射操作,使得將相應(yīng)特性鏈接到相應(yīng)類以響應(yīng)已經(jīng)登記涉及活動的或正關(guān)閉的應(yīng)用進程的所述第一或第二映射操作關(guān)聯(lián)的活動。這三個操作能夠?qū)崿F(xiàn)關(guān)于運行的特性到類鏈接過程的信息的累積,它可用于控制所分類的業(yè)務(wù)流。第一映射操作通??砂凑杖笔》诸悂磉\行,其可被應(yīng)用,直到用戶為相應(yīng)應(yīng)用進程選擇另一個類。相應(yīng)應(yīng)用進程的類的選擇可按照用戶非常友好方式來實現(xiàn),其中用戶可在用戶界面上將對應(yīng)于應(yīng)用的圖標拖拽到類相關(guān)符號或者兩個不同的類相關(guān)符號之間,并且其中用戶可將該圖標落在表示要求的類的類相關(guān)符號上。按照一個實施例,所選類可與至少一個規(guī)則關(guān)聯(lián),所述至少一個規(guī)則指定與鏈接到相應(yīng)類的業(yè)務(wù)流關(guān)聯(lián)的至少一個條件。按照另一個實施例,所選類可轉(zhuǎn)而與優(yōu)先級關(guān)聯(lián),優(yōu)先級指定要如何設(shè)置鏈接到所述類的業(yè)務(wù)流的優(yōu)先級。第二映射操作可配置成收集與激活的套接字關(guān)聯(lián)的信息,在所收集信息的基礎(chǔ)上生成與相應(yīng)應(yīng)用進程關(guān)聯(lián)的特性,并且將特性連同標識相應(yīng)應(yīng)用進程的標識符一起存儲在專用列表中以響應(yīng)識別創(chuàng)建的套接字,如果轉(zhuǎn)而確定已經(jīng)刪除與應(yīng)用進程關(guān)聯(lián)的套接字, 則第二映射操作可配置成從相應(yīng)列表刪除相應(yīng)條目。在一典型實施例中,特性可包括與相應(yīng)套接字關(guān)聯(lián)的源IP地址、源端口、目的地 IP地址和目的地端口、協(xié)議信息。第三映射操作可配置成在確定已經(jīng)運行新映射或者已經(jīng)更新當前映射的情況下將映射結(jié)果存儲在專用列表中,而在確定已經(jīng)關(guān)閉套接字或者已經(jīng)對于應(yīng)用進程取消類的情況下從列表刪除相應(yīng)條目。在第三映射操作所管理的列表的累積內(nèi)容的基礎(chǔ)上,可控制一個或多個業(yè)務(wù)流。作為在業(yè)務(wù)生成節(jié)點管理分類信息的一個備選方案,第三映射操作可轉(zhuǎn)而配置成向另一個節(jié)點提供分類信息,從而使這種節(jié)點能夠基于分類信息來控制業(yè)務(wù)流。這種過程可配置成使得業(yè)務(wù)生成節(jié)點配置成生成通知,該通知包括特性到類鏈接或者從第一或第二映射操作所管理的列表已經(jīng)刪除鏈接的指示;以及將所述通知傳送到至少一個服務(wù)器, 由此在所述服務(wù)器能夠?qū)崿F(xiàn)關(guān)于將特性鏈接到類的信息的累積。按照另一個方面,提供一種用于基于在服務(wù)器累積的鏈接的特性到類信息來控制至少一個業(yè)務(wù)流的方法。此外,提供一種配置成運行這種方法的服務(wù)器。按照又一個實施例,提供一種已經(jīng)配置成運行按照任何以上提議的實施例的方法的業(yè)務(wù)生成節(jié)點。所提議的分類機制使用戶能夠以簡單方式來修改和維護分類。另外,所提議的機制提供將基于分類信息的簡單且健壯的控制機制。在以下詳細描述中將解釋提議的方法和配置成運行這種方法的節(jié)點的進一步特征以及關(guān)聯(lián)的益處。
現(xiàn)在將通過非限制性示例并且參照附圖更詳細地描述本發(fā)明,其中圖1是配置用于分類業(yè)務(wù)流的客戶端以及配置成維護分類信息的服務(wù)器的一般概覽。圖2是示出用于能夠?qū)崿F(xiàn)業(yè)務(wù)流分類以及用于維護為了控制目的而更新和可訪問的這種分類信息的方法的一般流程圖。圖3是示出按照一個實施例、包括配置成運行參照圖2所述的分類方法的客戶端的業(yè)務(wù)生成節(jié)點的框圖。圖4是示出包括配置成更新和處理從業(yè)務(wù)生成節(jié)點所得到的分類數(shù)據(jù)的業(yè)務(wù)控制器的服務(wù)器的另一個框圖。圖5是示出按照另一個實施例、已經(jīng)適合于管理參照圖2所述的分類方法的業(yè)務(wù)生成節(jié)點/客戶端的又一個框圖。圖6是示出按照一個示范實施例的業(yè)務(wù)生成節(jié)點的映射管理器的另一個框圖。圖7是應(yīng)用的人工運行分類或設(shè)置優(yōu)先級的一典型示例的圖示。圖8是示出按照一個示范實施例的業(yè)務(wù)生成節(jié)點的特性引擎的框圖。圖9是示出按照一個實施例、在業(yè)務(wù)生成節(jié)點用于運行優(yōu)先級管理進程的方法的流程圖。圖10是示出按照一個實施例、在業(yè)務(wù)生成節(jié)點用于運行應(yīng)用到特性映射的方法的另一個流程圖。圖11是示出按照一個實施例、在服務(wù)器用于從業(yè)務(wù)生成節(jié)點接收、更新映射信息并且用于將這個信息用于控制目的的方法的又一個流程圖。
具體實施例方式簡言之,提議用于實現(xiàn)業(yè)務(wù)流分類的方法和設(shè)備。這種業(yè)務(wù)流分類例如可基于指定要如何處置與運行于業(yè)務(wù)生成節(jié)點上的應(yīng)用進程關(guān)聯(lián)的業(yè)務(wù)流的優(yōu)先級設(shè)置或者任何其它預(yù)定義規(guī)則。通過維護更新的這種分類信息,這個信息可用于控制業(yè)務(wù)流的目的。在所述上下文中,業(yè)務(wù)生成節(jié)點可包括從事于與至少另一個節(jié)點的任何類型的通信并且其上能夠運行應(yīng)用的任何類型的實體。這種業(yè)務(wù)生成節(jié)點例如可以是膝上型計算機、PC、移動臺、PDA、機頂盒、電視機、游戲控制臺或者網(wǎng)絡(luò)廚房用具中的任一個。所得到的分類信息可在業(yè)務(wù)生成節(jié)點本地使用或者在向其轉(zhuǎn)發(fā)了更新的分類信息的任何其它網(wǎng)絡(luò)節(jié)點上分發(fā)。下面參照不同方面和實施例更詳細描述這種分類機制。
所提議的分類機制基于如下原理由于用戶交互和/或通過按照缺省列表使應(yīng)用專用于某個類,為業(yè)務(wù)生成節(jié)點上可用并且可執(zhí)行的應(yīng)用指定相應(yīng)類,以及此應(yīng)用到類映射在列表中被維護,該列表此后稱作類映射列表。通過連續(xù)更新這個類映射列表,所維護的信息能夠在大量不同實施例中用于控制和/或管理業(yè)務(wù)流,而不要求來自最終用戶的任何進一步交互,并且不必對最終用戶更新有關(guān)業(yè)務(wù)流相關(guān)變化,例如變化的端口號。所提議的分類機制可應(yīng)用于許多不同類型的業(yè)務(wù)生成節(jié)點。另外,為了使分布式處理元件或者位于業(yè)務(wù)生成節(jié)點本身的處理元件能夠基于分類信息來控制業(yè)務(wù)流,還提議要在業(yè)務(wù)生成節(jié)點所應(yīng)用的應(yīng)用到業(yè)務(wù)流映射過程。通過重復(fù)更新與業(yè)務(wù)生成節(jié)點的一個或多個應(yīng)用相關(guān)聯(lián)的變化,并且通過使更新的映射信息可用于處理元件來響應(yīng)這種變化,從而可以是與業(yè)務(wù)生成節(jié)點集成的元件或者例如家庭網(wǎng)關(guān)或住宅、接入節(jié)點、路由器或?qū)拵нh程接入服務(wù)器(BRAQ等分布式獨立實體的處理元件將能夠按照分類來處置始發(fā)自或者去往業(yè)務(wù)生成節(jié)點的每個業(yè)務(wù)流,并且因而按照比采用備選常規(guī)解決方案所可能的更有效且可靠方式來控制業(yè)務(wù)流。要理解,業(yè)務(wù)生成節(jié)點通常并不局限于僅傳送業(yè)務(wù)的節(jié)點,而是它適合于向通信網(wǎng)絡(luò)的各種節(jié)點發(fā)送業(yè)務(wù)或者從其接收業(yè)務(wù)??刹捎煤喕蛻舳撕头?wù)器模型示意描述適合維護所提議的映射信息并且向分布式處理元件提供分類信息的分類系統(tǒng)。示出這種配置的簡化流程圖如圖1所示,其中由最終用戶用于運行一個或多個應(yīng)用的最終用戶終端或業(yè)務(wù)生成節(jié)點100包括客戶端101,適合于使最終用戶能夠定義業(yè)務(wù)生成節(jié)點上可用的一個或多個應(yīng)用的類;以及網(wǎng)絡(luò)節(jié)點102,具有服務(wù)器功能性103,其配置成基于分類信息來運行始發(fā)自或者端接于客戶端101的用戶業(yè)務(wù)105的某種業(yè)務(wù)流控制,其中分類信息經(jīng)由更新或通知104的重復(fù)流提供給服務(wù)器103。按照另一個備選實施例,業(yè)務(wù)流分類轉(zhuǎn)而可運行于業(yè)務(wù)生成節(jié)點100,其中這種分類操作的結(jié)果可由各種控制應(yīng)用例如用于控制防火墻應(yīng)用的業(yè)務(wù)。更具體來說,可按照圖2的簡化流程圖來描述按照上述實施例的任一個、運行所建議的業(yè)務(wù)流分類機制的方法。在圖2的第一步驟200中,所建議的分類方法在業(yè)務(wù)生成節(jié)點開始。在一典型實施例中,這個起始過程可包括初始缺省應(yīng)用到類映射,其中對在業(yè)務(wù)生成節(jié)點可用的所有應(yīng)用進程在其被啟動時指定相應(yīng)缺省類,使得在這個信息的基礎(chǔ)上,將按照對于該特定應(yīng)用已經(jīng)指定的類來處理與特定應(yīng)用進程關(guān)聯(lián)的每個業(yè)務(wù)流,除非另一個類由用戶主動選擇用于相應(yīng)應(yīng)用。所述分類機制包括并行運行的兩個不同進程,即用于管理應(yīng)用到類映射的進程, 此處稱作類管理進程,如用另一個步驟201a所示;以及用于唯一標識由應(yīng)用進程生成的每個業(yè)務(wù)流的進程。能夠描述為應(yīng)用到特性映射的后一個進程在此上下文中稱作特性映射進程,用另一個步驟201b表示。每次上述兩個管理進程的任一個已經(jīng)運行任何類型的更新時,例如每次已經(jīng)啟動或關(guān)閉應(yīng)用時,或者每次已經(jīng)更新類時,運行更新過程,此處稱作分類更新進程,用下一個步驟202表示。
分類更新過程202可配置成生成包含與相應(yīng)變化關(guān)聯(lián)的更新的信息的通知,并且將其轉(zhuǎn)發(fā)給例如按照節(jié)點的預(yù)先配置列表已經(jīng)配置成重復(fù)被通知相應(yīng)的更新的信息以用于業(yè)務(wù)流控制目的的任何處理元件。備選的是,這個信息可直接在業(yè)務(wù)生成節(jié)點被更新,S卩,被存儲并且使其對于一個或多個處理元件是可訪問的,其中更新的信息能夠由任何處理元件用于業(yè)務(wù)流控制目的?,F(xiàn)在將參照圖3的框圖來描述按照一個示范實施例、包括配置成運行提議的映射機制的客戶端的業(yè)務(wù)生成節(jié)點。按照所述實施例,配置成向分布式實體提供分類更新的客戶端IOla包括第一映射單元,此處稱作映射管理器(MM) 300,它負責運行圖2的類管理進程201a。這個過程將產(chǎn)生例如圖3的表301所示映射的應(yīng)用到類映射。經(jīng)由圖形用戶界面(GUI) 302,最終用戶可指定特定應(yīng)用的應(yīng)用到類映射,例如對于應(yīng)用進程A的類1和對于應(yīng)用B的類2,如圖所示。 由映射管理器300運行的每個映射存儲在類映射列表303中??蛻舳薎Ola還包括第二映射單元,此處稱作特性引擎(SE) 304,其負責運行上述特性管理進程201b (參照圖2)。特性引擎304負責維護應(yīng)用到業(yè)務(wù)流映射,即,一旦已經(jīng)識別到應(yīng)用進程已經(jīng)啟動或者發(fā)起相對關(guān)聯(lián)于應(yīng)用的至少一個套接字的任何變化,則向已經(jīng)關(guān)聯(lián)于應(yīng)用進程的業(yè)務(wù)流唯一地指定特性。特性引擎304還負責更新已存儲映射信息,使得當關(guān)閉應(yīng)用時,或者當特性由于任何其它原因(例如因關(guān)閉的套接字)而變?yōu)殛惻f時,自動刪除例如與相應(yīng)應(yīng)用關(guān)聯(lián)的條目。也通常稱作邏輯網(wǎng)絡(luò)交換點的套接字是對基于因特網(wǎng)協(xié)議的通信網(wǎng)絡(luò)上的機器通信唯一的通信端點。常規(guī)操作系統(tǒng)將套接字與運行進程以及例如TCP或UDP等協(xié)議進行組合,運行進程在與網(wǎng)絡(luò)上其它實體通信時使用套接字,其中進程采用協(xié)議向遠程主機進行通信。因此,與套接字關(guān)聯(lián)的信息能夠用于將應(yīng)用進程唯一鏈接到關(guān)聯(lián)于應(yīng)用的一個或多個業(yè)務(wù)流。應(yīng)用到業(yè)務(wù)流映射在此處稱作特性映射列表305的第二列表中被維護。雖然此附圖中未明確示出,但是兩個列表303、305通??杀痪S護在獨立數(shù)據(jù)庫中或者可分別與映射管理器300和特性引擎304集成的或者從映射管理器300和特性引擎304分布的公共數(shù)據(jù)庫中。按照這個具體實施例,與映射管理器300或特性引擎304對活動的或正關(guān)閉的應(yīng)用已經(jīng)登記的應(yīng)用進程關(guān)聯(lián)的變化觸發(fā)稱作更新單元307的另一個單元運行更新過程,其中通知被生成并且轉(zhuǎn)發(fā)到一個或多個服務(wù)器103,S卩,轉(zhuǎn)發(fā)到能夠存儲分類信息的網(wǎng)絡(luò)節(jié)點、如家庭網(wǎng)關(guān)。在其最簡單形式中,這種通知可包含與特定應(yīng)用關(guān)聯(lián)的特性以及與相應(yīng)應(yīng)用關(guān)聯(lián)的類。下面更詳細描述的特性唯一地標識與業(yè)務(wù)生成節(jié)點的相應(yīng)應(yīng)用進程關(guān)聯(lián)的業(yè)務(wù)流。通知經(jīng)由通信單元309轉(zhuǎn)發(fā)給服務(wù)器103。一旦在服務(wù)器103上,映射信息通常將存儲在列表中,從其中,累積的更新的分類信息將對于一個或多個處理元件是可訪問的,處理元件可將分類信息用于業(yè)務(wù)流控制目的?,F(xiàn)在將參照圖4更詳細描述作為服務(wù)器進行操作的網(wǎng)絡(luò)節(jié)點103,其配置成接收和管理來自業(yè)務(wù)生成節(jié)點100(例如上述的業(yè)務(wù)生成節(jié)點)的業(yè)務(wù)流相關(guān)通知。圖4的服務(wù)器103包括通用單元,它在此上下文中稱作業(yè)務(wù)控制器400。業(yè)務(wù)控制器400配置成維護和管理檢索的分類信息,并且確保服務(wù)器103的任何處理元件404每當要求時能夠訪問分類信息。服務(wù)器103經(jīng)由通信單元401來接收通知,并且更新單元402配置成采用通知中提供給服務(wù)器103的分類信息來更新此處稱作分類列表403的列表。基于分類列表403的內(nèi)容,附圖中由處理元件404所表示的一個或多個處理元件能夠識別和控制始發(fā)自或端接于業(yè)務(wù)生成節(jié)點100的業(yè)務(wù)流。要理解,一旦處理元件有權(quán)訪問分類信息,則業(yè)務(wù)流的控制可按照任何現(xiàn)有技術(shù)控制機制來運行。這種過程的一般原理可通過下列示例來舉例說明。在接收到往/來于業(yè)務(wù)生成節(jié)點100的分組時,由處理元件404將該分組與分類列表403的特性進行比較。如果存在匹配,則執(zhí)行與那個特性關(guān)聯(lián)的規(guī)則。規(guī)則通常可存儲在獨立存儲部件405中。對于防火墻情況,這類規(guī)則例如可指示處理元件404阻塞相應(yīng)分組。備選的是,不同的應(yīng)用可配置成具有不同優(yōu)先級。在這種情況下,各自與應(yīng)用之一關(guān)聯(lián)的相應(yīng)業(yè)務(wù)流將由處理元件按照其優(yōu)先級來識別和處置。按照一備選實施例,業(yè)務(wù)生成節(jié)點100可轉(zhuǎn)而配置成在與運行分類的完全相同的節(jié)點來控制業(yè)務(wù)流。這種業(yè)務(wù)生成節(jié)點可按照圖5的框圖來配置。按照這個備選實施例,客戶端IOlb包括更新單元310,它配置成更新存儲在業(yè)務(wù)生成節(jié)點100的分類列表311。基于這個列表的內(nèi)容,此處由業(yè)務(wù)生成節(jié)點的處理元件312 所表示的一個或多個處理元件能夠通過基于累積的分類信息運行常規(guī)控制任務(wù)來處理業(yè)務(wù)流。這類控制任務(wù)可包括例如管理速率控制或防火墻增強。為了提供對提議的映射管理器300的預(yù)期功能性和關(guān)聯(lián)的映射操作的更好理解, 下面參照圖6的簡化框圖來描述按照一個示范實施例所配置的這種節(jié)點的示范配置。圖6的映射管理器300包括此處稱作識別單元600的單元,它配置成記住與業(yè)務(wù)生成節(jié)點100處可用的應(yīng)用或應(yīng)用進程601a、b、c的任一個關(guān)聯(lián)的任何變化,或者更具體來說是與應(yīng)用關(guān)聯(lián)的套接字的任何變化或活動。按照第一實施例,識別單元600可配置成被動識別從應(yīng)用所接收的通知,該通知作為相應(yīng)應(yīng)用已經(jīng)進行相對至少一個套接字的變更并且因而要求應(yīng)用到類映射操作的指示。按照另一個實施例,識別單元600可轉(zhuǎn)而適合于主動監(jiān)視應(yīng)用,以便能夠識別任何活動應(yīng)用對套接字進行的變更。如果使用監(jiān)視啟用的識別單元600,則不必對應(yīng)用進行修改,而前一個實施例要求相應(yīng)應(yīng)用已經(jīng)配置成生成對映射管理器300的適當通知。映射管理器300將維護識別單元600配置成記住的所有應(yīng)用以及將可用于分類的所有類的記錄。這個信息通??煞謩e存儲在例如應(yīng)用列表(AL)601和類列表(CL)602中。 如果應(yīng)用優(yōu)先級類,則CL可包括相干優(yōu)先級類。在其最簡單形式中,這種CL 602可包括第一類1和第二類2,其中第一類可以是例如相應(yīng)業(yè)務(wù)流將由服務(wù)器的處理元件來轉(zhuǎn)發(fā)的指示,而與類2關(guān)聯(lián)的業(yè)務(wù)流可轉(zhuǎn)而被阻止從服務(wù)器轉(zhuǎn)發(fā)。如果轉(zhuǎn)而應(yīng)用優(yōu)先級類,則基本CL 602可轉(zhuǎn)而包括低優(yōu)先級類和高優(yōu)先級類。當然,這種列表也可采用一個或多個附加類來擴展,例如指示條件轉(zhuǎn)發(fā)的類,或者對于優(yōu)先級類的中優(yōu)先級類。
映射管理器300通常還包括缺省設(shè)置。這類缺省設(shè)置還可存儲在可包括預(yù)定義缺省應(yīng)用到類映射的、此處稱作類映射列表603的單獨專用列表中,使得一旦應(yīng)用在業(yè)務(wù)生成節(jié)點被啟動時將始終對其指定優(yōu)先級。響應(yīng)于與識別單元600識別的活動的或正關(guān)閉的應(yīng)用關(guān)聯(lián)的任何套接字的套接字活動、或者由最終用戶經(jīng)由業(yè)務(wù)生成節(jié)點100的⑶I 302已經(jīng)激活的類的變化,稱作類映射單元604的單元配置成執(zhí)行應(yīng)用到類映射。按照所述實施例,這種映射基于列表601、 602、603的內(nèi)容結(jié)合由識別單元600或者由類映射單元604所通知的任何活動來運行,其中相干信息從相應(yīng)列表來得到,并且將關(guān)聯(lián)信息一起映射。所產(chǎn)生的映射存儲在此處稱作類映射列表303的列表中。如上所指出的,可對運行于業(yè)務(wù)生成節(jié)點的每個應(yīng)用指定類,并且與特定類關(guān)聯(lián)的業(yè)務(wù)流可按照對相應(yīng)類已經(jīng)指定的條件來處置。這例如可以能夠?qū)崿F(xiàn)條件性過濾與運行于業(yè)務(wù)生成節(jié)點的應(yīng)用關(guān)聯(lián)的業(yè)務(wù)流的有效方式。還如上已經(jīng)指出的,本文檔中所述的分類備選地可使最終用戶能夠設(shè)置應(yīng)用的優(yōu)先級。由此,有權(quán)訪問累積的分類信息的處理元件可以能夠處置各自與特定應(yīng)用關(guān)聯(lián)的不同業(yè)務(wù)流。因此,不同業(yè)務(wù)流的轉(zhuǎn)發(fā)可按照更為有效的方式來運行。另外,應(yīng)用提議的分類機制的最終用戶還可對于在用戶監(jiān)控時多個應(yīng)用并行運行于業(yè)務(wù)生成節(jié)點上時如何最好地使用可用資源具有較大影響。配置分類機制的一種方式可以是向最終用戶提供用戶界面,其中能夠簡單地通過最終用戶編輯例如如圖3的表301所示的輸入表格來向應(yīng)用指定類。另外,可按照相似方式將優(yōu)先級類指定給應(yīng)用。現(xiàn)在將參照圖7來描述示出這種設(shè)置優(yōu)先級任務(wù)可如何由最終用戶以更為用戶友好的方式來運行的另一個示例。圖7是包括通??稍趹?yīng)用提議的分類機制的業(yè)務(wù)生成節(jié)點的圖形UI的屏幕上顯示的兩個窗口的示范視圖的圖示。在第一窗口 700中,按照常規(guī)方式示出多個圖標701-706。另一個窗口 707向用戶顯示作為分開圖標的不同優(yōu)先級類,即分別為優(yōu)先級類1 708和優(yōu)先級類2 709。通過向最終用戶應(yīng)用這種呈現(xiàn),最終用戶可簡單地選擇指向要求的圖標、例如圖標706,如圖所示。通過從窗口 700拖曳所選圖標706,并且通過將其落在窗口 707處的預(yù)期優(yōu)先級類圖標、本例中為類圖標709,將向圖標706所表示的應(yīng)用指定優(yōu)先級2。如上所述,這種更新過程將由業(yè)務(wù)生成節(jié)點的類映射單元來登記,并且在已經(jīng)開始映射操作之后, 新分類信息將在一個或多個列表中被更新。除了類管理進程之外,業(yè)務(wù)生成節(jié)點100還運行特性管理進程,以便能夠相應(yīng)地提供提議的分類機制?,F(xiàn)在將參照圖8更詳細地描述按照一個示范實施例所配置的這種特性引擎304的配置。圖8的特性引擎304的目的在于更新和存儲業(yè)務(wù)流相關(guān)信息,它在本例中指的是相對與業(yè)務(wù)流生成節(jié)點100的應(yīng)用關(guān)聯(lián)的任何套接字所進行的變更以及可關(guān)聯(lián)到套接字的其它相干事件,例如分組的發(fā)送或者連接建立。另外,特性引擎304包括識別單元800,使得一旦與業(yè)務(wù)生成節(jié)點的應(yīng)用關(guān)聯(lián)的套接字的套接字活動已經(jīng)由識別單元800登記時就能夠觸發(fā)特性引擎304更新特性映射列表303。更具體來說,識別單元800配置成記住何時應(yīng)用601a、b、c的任一個已經(jīng)進行相對任何其套接字的變更。按照一個示范實施例,識別單元800可配置成使得它能夠按照以上針對映射管理器300所述的相同一般原理來識別由相應(yīng)應(yīng)用進程所生成的應(yīng)用進程601a、b、c的變更狀態(tài)的通知。按照另一個實施例,識別單元800可轉(zhuǎn)而適合于針對套接字活動而主動監(jiān)視業(yè)務(wù)生成節(jié)點100的應(yīng)用。一旦確定應(yīng)用已經(jīng)進行相對于至少一個套接字的變更,則識別單元 800收集與相應(yīng)套接字有關(guān)的相干信息?;谟勺R別單元800所收集的信息,特性映射單元801將配置成生成特性,其將提供應(yīng)用進程與關(guān)聯(lián)于應(yīng)用進程所使用的業(yè)務(wù)流的套接字之間的唯一鏈接。業(yè)務(wù)流特性在其最簡單形式中可定義為元組<協(xié)議;源IP地址;源端口 ;目的地地址;目的地端口 >即,特性將識別使用的協(xié)議、始發(fā)節(jié)點的源IP地址、端接節(jié)點的源地址,而目的地地址和目的地端口標識何處端接與應(yīng)用關(guān)聯(lián)的業(yè)務(wù)流。應(yīng)用到特性映射的結(jié)果隨后存儲在特性到映射列表303中,它在任何時間將包括活動應(yīng)用進程的更新的映射。如圖3和圖5所示,特性映射列表的內(nèi)容將由業(yè)務(wù)生成節(jié)點 100的更新單元(未示出)相應(yīng)地監(jiān)視和處理。如果識別單元800轉(zhuǎn)而登記已經(jīng)關(guān)閉映射對其已存在的應(yīng)用進程,則它將配置成指示特性映射單元801通過從列表中刪除相應(yīng)條目來更新特性映射列表303。如上所指出的,由映射管理器300所管理的優(yōu)先級映射列表303中或者由特性引擎304所管理的特性映射列表305中識別的變化將引起更新過程,其中將在業(yè)務(wù)生成單元 100中或者在配置成從業(yè)務(wù)生成節(jié)點100重復(fù)接收分類信息并且存儲累積的分類信息的服務(wù)器103中更新分類列表?,F(xiàn)在將參照圖9所示的流程圖來呈現(xiàn)描述可如何運行按照上述備選實施例的優(yōu)先級管理進程的方法。在圖9的第一步驟900中,由識別單元來確定是否已經(jīng)更新類。如果情況是這樣, 則更新類映射列表,如步驟901所示。但是,如果情況不是這樣,則確定是否對套接字進行任何變更,如下一個步驟902所示。如果情況是這樣,則可能基于缺省映射也更新類映射列表??蓞⒄請D10的流程圖來描述伴隨類映射進程的先前提到的特性映射進程。按照圖10,在步驟1000中首先確定與任何套接字相關(guān)的任何變化是否已經(jīng)發(fā)生。如果情況是這樣,則在另一個步驟1001中確定是否例如因應(yīng)用的啟動而已經(jīng)創(chuàng)建新套接字。如果已經(jīng)創(chuàng)建套接字,則收集生成特性所要求的、與那個套接字相關(guān)的信息,如步驟1002所示,并且在下一個步驟1003中生成特性。但是,如果沒有創(chuàng)建套接字,則確定是否例如在應(yīng)用已經(jīng)被關(guān)閉時刪除了套接字。這由步驟1004表示。如果已經(jīng)創(chuàng)建或刪除套接字,則在下一個步驟 1005中更新特性映射列表,此后重復(fù)所述過程,再次在步驟1000開始??蓞⒄樟硪粋€流程圖來描述適合在服務(wù)器運行的對應(yīng)方法,以便進一步闡明按照一個示范實施例可如何由服務(wù)器來更新和使用分類信息。圖11表示用于維護以累積的特性到類映射信息來更新的服務(wù)器的分類列表的重復(fù)的進程,其中服務(wù)器從業(yè)務(wù)生成節(jié)點來更新,并且一個或多個處理元件可將這種列表的內(nèi)容用于控制與運行于業(yè)務(wù)生成節(jié)點上的應(yīng)用進程關(guān)聯(lián)的業(yè)務(wù)流。在第一步驟1100中,分類信息更新和控制進程在服務(wù)器開始。在下一個步驟1101 中,確定是否從業(yè)務(wù)流生成節(jié)點接收到通知。如果接收到通知,則這個通知的內(nèi)容在分類列表中被更新,如步驟1102所示。服務(wù)器將能夠基于經(jīng)由通知而檢索的信息來控制相應(yīng)業(yè)務(wù)流。在下一個步驟1103中,確定往或來于流生成節(jié)點的業(yè)務(wù)流是否已經(jīng)由服務(wù)器識別。如果情況是這樣,則業(yè)務(wù)能夠基于從分類列表所檢索的信息來控制,如最終步驟1104所示, 然后重復(fù)該過程,在步驟1100開始。在本文檔各處,用于表達例如“業(yè)務(wù)生成節(jié)點”、“映射管理器”、“特性引擎”和“業(yè)務(wù)控制器”、“優(yōu)先級映射單元”等功能裝置、實體或節(jié)點以及例如“更新單元”、“特性映射單元”和“優(yōu)先級映射單元”等所述裝置、實體或節(jié)點的各種單元的術(shù)語應(yīng)當在其最廣的意義中被解釋和理解為分別表示按照本文檔中呈現(xiàn)的任何一般原理而配置成處理和/或處置相關(guān)數(shù)據(jù)的任何類型的裝置、實體、節(jié)點或單元。另外,雖然參照具體示范實施例描述了所述方法和節(jié)點,但是描述一般僅旨在說明發(fā)明概念,而不應(yīng)當視為限制由所附權(quán)利要求來定義的所述概念的范圍??s寫列表ADSL不對稱數(shù)字訂戶線路BRAS寬帶遠程接入服務(wù)器匪映射管理器SE 特性引擎QoS 服務(wù)質(zhì)量
權(quán)利要求
1.一種將業(yè)務(wù)生成節(jié)點中的業(yè)務(wù)流分類的方法,每個業(yè)務(wù)流與運行于所述業(yè)務(wù)生成節(jié)點上的應(yīng)用進程相關(guān)聯(lián),所述方法特征在于-執(zhí)行第一映射操作,使得將應(yīng)用進程鏈接到類以響應(yīng)已經(jīng)登記所述應(yīng)用進程的類的選擇或變更,-執(zhí)行第二映射操作,使得將應(yīng)用進程鏈接到唯一標識業(yè)務(wù)流和關(guān)聯(lián)套接字的特性以響應(yīng)已經(jīng)登記所述套接字的活動,以及-激活第三映射操作,使得將相應(yīng)特性鏈接到相應(yīng)類以響應(yīng)已經(jīng)登記涉及活動的或正關(guān)閉的應(yīng)用進程的所述第一或第二映射操作相關(guān)聯(lián)的活動,由此能夠?qū)崿F(xiàn)關(guān)于特性到類的所述鏈接的信息的累積,它能夠用于控制所述業(yè)務(wù)流。
2.如權(quán)利要求1所述的方法,其中,所述第一映射操作包括在第一列表中維護所述映射的步驟,并且所述第二映射操作包括在第二列表中維護所述映射的步驟。
3.如權(quán)利要求1或2所述的方法,其中,所述第一映射操作按照缺省分類來運行。
4.如權(quán)利要求1或2所述的方法,其中,所述第一映射操作響應(yīng)于用戶交互而運行。
5.如權(quán)利要求4所述的方法,其中,所述用戶交互包括以下步驟-在用戶界面上拖曳對應(yīng)于應(yīng)用的圖標到類相關(guān)符號或者兩個不同類相關(guān)符號之間,以及-使所述圖標落在表示要求的類的類相關(guān)符號上。
6.如權(quán)利要求1-5的任一項所述的方法,其中,所述類與至少一個規(guī)則關(guān)聯(lián),所述至少一個規(guī)則指定與鏈接到所述類的業(yè)務(wù)流關(guān)聯(lián)的至少一個條件。
7.如權(quán)利要求1-5的任一項所述的方法,其中,所述類與優(yōu)先級關(guān)聯(lián),所述優(yōu)先級指定要如何設(shè)置鏈接到所述類的業(yè)務(wù)流的優(yōu)先級。
8.如前面權(quán)利要求的任一項所述的方法,其中,所述第二映射操作包括以下步驟 -收集與所述激活的套接字關(guān)聯(lián)的信息,-在所述收集的信息的基礎(chǔ)上生成與所述應(yīng)用進程關(guān)聯(lián)的特性,并且將所述特性連同標識所述應(yīng)用進程的標識符一起存儲在所述第二列表中,以響應(yīng)已經(jīng)識別創(chuàng)建的套接字, 或者-從所述第二列表刪除條目,以響應(yīng)已經(jīng)識別已刪除與應(yīng)用進程關(guān)聯(lián)的套接字。
9.如前面權(quán)利要求的任一項所述的方法,其中,所述特性包括與所述套接字關(guān)聯(lián)的源IP地址、源端口、目的地IP地址和目的地端口、協(xié)議。
10.如權(quán)利要求1-9的任一項所述的方法,其中,通過監(jiān)視關(guān)聯(lián)的應(yīng)用進程來登記套接字活動。
11.如權(quán)利要求1-9的任一項所述的方法,其中,登記套接字活動以響應(yīng)從關(guān)聯(lián)的應(yīng)用進程接收到這種活動的通知。
12.如權(quán)利要求1-11的任一項所述的方法,其中,所述第三映射操作包括以下步驟 -在已經(jīng)運行新映射或者已經(jīng)更新當前映射的情況下,將映射存儲在第三列表中,或者 -在已經(jīng)關(guān)閉套接字或者已經(jīng)對應(yīng)用進程取消類的情況下,從所述第三列表刪除條目, 由此能夠?qū)崿F(xiàn)關(guān)于特性到類的所述鏈接的信息的累積,它能夠用于分類所述業(yè)務(wù)流。
13.如權(quán)利要求12所述的方法,還包括以下步驟-在所述第三列表中存儲的累積信息的基礎(chǔ)上控制至少一個業(yè)務(wù)流。
14.如權(quán)利要求1-13的任一項所述的方法,其中,所述第三映射操作包括以下另外的步驟-生成通知,所述通知包括所述特性到類鏈接或者已經(jīng)從所述第一和第二列表刪除鏈接的指示,-向至少一個服務(wù)器傳送所述通知,由此在所述服務(wù)器能夠?qū)崿F(xiàn)關(guān)于特性到類的所述鏈接的信息的累積。
15.一種在包括至少一個處理元件的服務(wù)器的方法,用于在按照權(quán)利要求14所累積的鏈接的特性到類信息的基礎(chǔ)上控制至少一個業(yè)務(wù)流。
16.一種用于分類業(yè)務(wù)流的業(yè)務(wù)生成節(jié)點,每個業(yè)務(wù)流與運行于所述業(yè)務(wù)生成節(jié)點上的應(yīng)用進程相關(guān)聯(lián),所述方法特征在于-映射管理器,適合于執(zhí)行第一映射操作,使得將應(yīng)用進程鏈接到類以響應(yīng)所述映射管理器已經(jīng)登記所述應(yīng)用進程的類的選擇或變更,-特性引擎,適合于執(zhí)行第二映射操作,使得將應(yīng)用進程鏈接到唯一標識業(yè)務(wù)流和關(guān)聯(lián)套接字的特性以響應(yīng)所述特性引擎已經(jīng)登記所述套接字的活動,以及-更新單元,適合于激活第三映射操作,使得將相應(yīng)特性鏈接到相應(yīng)類以響應(yīng)所述更新單元已經(jīng)登記涉及活動的或正關(guān)閉的應(yīng)用進程的所述第一或第二映射操作相關(guān)聯(lián)的活動,由此能夠?qū)崿F(xiàn)關(guān)于特性到類的所述鏈接的信息的累積,它能夠用于控制所述業(yè)務(wù)流。
17.如權(quán)利要求16所述的業(yè)務(wù)生成節(jié)點,其中,所述映射管理器適合在第一列表中維護映射,并且所述特性引擎適合在第二列表中維護映射。
18.如權(quán)利要求16或17所述的業(yè)務(wù)生成節(jié)點,其中,所述映射管理器適合按照缺省分類來運行映射。
19.如權(quán)利要求16、17或18所述的業(yè)務(wù)生成節(jié)點,其中,所述映射管理器適合響應(yīng)用戶交互而運行映射。
20.如權(quán)利要求19所述的業(yè)務(wù)生成節(jié)點,其中,所述節(jié)點還包括圖形用戶界面,所述圖形用戶界面適合于通過登記在用戶界面上已經(jīng)拖曳到類相關(guān)符號或者兩個不同類相關(guān)符號之間的對應(yīng)于應(yīng)用的圖標以及所述圖標已經(jīng)落在表示要求的類的類相關(guān)符號上來登記應(yīng)用進程的請求分類。
21.如權(quán)利要求16-20的任一項所述的業(yè)務(wù)生成節(jié)點,其中,所述特性引擎包括-識別單元,適合于收集與所述激活的套接字關(guān)聯(lián)的信息,-特性映射單元,適合于在所述收集的信息的基礎(chǔ)上生成與所述應(yīng)用進程關(guān)聯(lián)的特性, 并且將所述特性連同標識所述應(yīng)用進程的標識符一起存儲在所述第二列表中,以響應(yīng)所述特性映射單元已經(jīng)識別創(chuàng)建的套接字,或者-從所述第二列表刪除條目,以響應(yīng)所述特性映射單元已經(jīng)識別已刪除與應(yīng)用進程關(guān)聯(lián)的套接字。
22.如權(quán)利要求16-21的任一項所述的業(yè)務(wù)生成節(jié)點,其中,所述節(jié)點適合于通過監(jiān)視關(guān)聯(lián)的應(yīng)用進程來登記套接字活動。
23.如權(quán)利要求16-21的任一項所述的業(yè)務(wù)生成節(jié)點,其中,所述節(jié)點適合于登記套接字活動以響應(yīng)從關(guān)聯(lián)的應(yīng)用進程接收到這種活動的通知。
24.如權(quán)利要求16-23的任一項所述的業(yè)務(wù)生成節(jié)點,其中,所述更新單元適合于-將映射存儲在第三列表中,以響應(yīng)已經(jīng)識別已運行新映射或者已更新當前映射,或者從所述第三列表刪除條目,以響應(yīng)已經(jīng)識別已關(guān)閉套接字或者已經(jīng)對于應(yīng)用進程取消類。
25.如權(quán)利要求M所述的業(yè)務(wù)生成節(jié)點,包括至少一個處理元件,所述處理元件適合于在所述第三列表中存儲的累積信息的基礎(chǔ)上控制至少一個業(yè)務(wù)流。
26.如權(quán)利要求16-24的任一項所述的業(yè)務(wù)生成節(jié)點,其中,所述更新單元適合于生成通知,所述通知包括所述特性到類鏈接或者從所述第一或第二列表已經(jīng)刪除鏈接的指示, 以及適合于將所述通知傳送到至少一個服務(wù)器,由此在所述服務(wù)器能夠?qū)崿F(xiàn)關(guān)于特性到類的所述鏈接的信息的累積。
27.一種包括至少一個處理元件的服務(wù)器,所述處理元件適合于在按照權(quán)利要求沈所累積的鏈接的特性到類信息的基礎(chǔ)上控制至少一個業(yè)務(wù)流。
全文摘要
一種能夠?qū)崿F(xiàn)節(jié)點上的業(yè)務(wù)流分類的方法,它可用于控制相同節(jié)點上或者通信網(wǎng)絡(luò)的另一個節(jié)點上的業(yè)務(wù)流。第一映射進程配置成管理用于將應(yīng)用進程鏈接到類的操作,而第二映射進程配置成管理用于將應(yīng)用進程鏈接到唯一特性的操作。第三映射進程配置成管理累積的鏈接信息的記錄,使得可標識與應(yīng)用進程關(guān)聯(lián)的業(yè)務(wù)流,并且使得能夠識別相應(yīng)業(yè)務(wù)流的分類。累積的分類信息然后可用于控制目的。
文檔編號H04L12/56GK102265564SQ200880132535
公開日2011年11月30日 申請日期2008年12月23日 優(yōu)先權(quán)日2008年12月23日
發(fā)明者B·梅蘭德, C·弗林塔, J-E·曼格斯 申請人:愛立信電話股份有限公司