專利名稱:用于在路由器處管理話務(wù)的技術(shù)的制作方法
用于在路由器處管理話務(wù)的技術(shù)相關(guān)申請本申請要求于2010年12月6日提交的美國申請序列號12/960,935的優(yōu)先權(quán)權(quán).、
Mo背景本公開涉及計(jì)算機(jī)網(wǎng)絡(luò),尤其涉及計(jì)算機(jī)網(wǎng)絡(luò)的路由設(shè)備。通信網(wǎng)絡(luò)被用于在電子設(shè)備之間傳遞各種各樣的信息。然而,隨著在通信網(wǎng)絡(luò)上傳遞的信息量增加,支配該網(wǎng)絡(luò)的通信骨干可能變得受重壓,導(dǎo)致信息傳遞中的非期望延遲。這可能導(dǎo)致不良用戶體驗(yàn)。例如,用戶可能體驗(yàn)到網(wǎng)絡(luò)滯后,其中分組在等待傳遞給另一網(wǎng)絡(luò)節(jié)點(diǎn)時(shí)被保持在一網(wǎng)絡(luò)節(jié)點(diǎn)處達(dá)某一時(shí)間量,使得用戶能夠覺察到信息傳遞中的延遲。此外,網(wǎng)絡(luò)滯后和其它網(wǎng)絡(luò)傳遞問題可能影響各種各樣的應(yīng)用,諸如游戲應(yīng)用、語音通信應(yīng)用等等。 概述在一些實(shí)施例中,一種方法包括:在路由器處,基于第一多個分組來確定與該第一多個分組相關(guān)聯(lián)的第一應(yīng)用,所述第一應(yīng)用在第一遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行;基于該第一應(yīng)用來確定該第一多個分組的第一話務(wù)類;以及基于第二話務(wù)類在路由器處管理該第一多個分組的路由。在一些實(shí)施例中,管理第一多個分組的路由包括基于第一話務(wù)類來對該多個分組的路由進(jìn)行優(yōu)先級排序。在一些實(shí)施例中,管理第一多個分組的路由包括基于第一話務(wù)類來將路由器的帶寬分配給該第一多個分組。在一些實(shí)施例中,確定第一應(yīng)用包括確定與第一應(yīng)用相關(guān)聯(lián)的應(yīng)用類型。在一些實(shí)施例中,管理第一多個分組的路由包括基于第一話務(wù)類來管理對第一多個分組的確認(rèn)。在一些實(shí)施例中,第一信息包括與該第一多個分組相關(guān)聯(lián)的端口號。在一些實(shí)施例中,確定第一話務(wù)類包括確定經(jīng)由第一多個分組傳達(dá)的第一信息類型以及基于該第一信息類型來確定第一話務(wù)類。在一些實(shí)施例中,該方法還包括確定經(jīng)由第二多個分組傳達(dá)的第二信息類型,該第二多個分組與該第一應(yīng)用相關(guān)聯(lián);基于第一應(yīng)用和第二信息類型來確定該第二多個分組的第二話務(wù)類;以及基于第二話務(wù)類在路由器處管理第一多個分組的路由。在一些實(shí)施例中,一種方法包括:在路由器處從外部源接收指示與第一多個分組相關(guān)聯(lián)的第一應(yīng)用的信息,該第一應(yīng)用在第一遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行;基于第一應(yīng)用來確定第一多個分組的第一話務(wù)類;以及基于第二話務(wù)類在路由器處管理第一多個分組的路由。在一些實(shí)施例中,確定第一話務(wù)類包括向遠(yuǎn)程服務(wù)器請求第一話務(wù)類。在一些實(shí)施例中,外部源包括第一應(yīng)用。在一些實(shí)施例中,外部源包括第二遠(yuǎn)程計(jì)算機(jī)設(shè)備。
在一些實(shí)施例中,一種方法包括:基于確定在計(jì)算機(jī)設(shè)備處執(zhí)行的多個應(yīng)用來確定多個話務(wù)類,該多個話務(wù)類與在路由器處路由多個分組相關(guān)聯(lián);以及在計(jì)算機(jī)設(shè)備處經(jīng)由圖形用戶界面(⑶I)顯示該多個話務(wù)類。在一些實(shí)施例中,該方法還包括經(jīng)由⑶I接收對話務(wù)類的修改;以及向路由器傳達(dá)對話務(wù)類的修改。在一些實(shí)施例中,一種路由器包括:多條網(wǎng)絡(luò)連接,所述多條網(wǎng)絡(luò)連接包括第一網(wǎng)絡(luò)連接以接收與在遠(yuǎn)離該路由器的第一計(jì)算機(jī)設(shè)備處執(zhí)行的第一應(yīng)用相關(guān)聯(lián)的第一多個分組;路由器控制模塊,該路由器控制模塊基于第一多個分組來確定第一應(yīng)用并且基于第一應(yīng)用來確定與第一應(yīng)用相關(guān)聯(lián)的第一多個分組的第一話務(wù)類;并且該路由器控制模塊基于第一話務(wù)類在路由器處管理第一多個分組的路由。在一些實(shí)施例中,路由器控制模塊通過基于話務(wù)類來對多個分組的路由進(jìn)行優(yōu)先級排序的方式管理多個分組的路由。在一些實(shí)施例中,路由器控制模塊通過基于話務(wù)類來將路由器的帶寬分配給多個分組的方式管理多個分組的路由。在一些實(shí)施例中,路由器還包括用于存儲分組的分組緩沖器,并且其中路由器控制模塊以基于話務(wù)類的次序從分組緩沖器取回分組。在一些實(shí)施例中,路由器控制模塊確定與第一應(yīng)用相關(guān)聯(lián)的應(yīng)用類型。在一些實(shí)施例中,路由器控制模塊通過確定經(jīng)由第一多個分組傳達(dá)的第一信息類型以及基于該第一信息類型來確定第一話務(wù)類的方式確定第一話務(wù)類。在一些實(shí)施例中,路由器控制模塊確定經(jīng)由在路由器處接收的第二多個分組傳達(dá)的第二信息類型,該第二多個分組與第一應(yīng)用相關(guān)聯(lián);基于第一應(yīng)用和第二信息類型來確定第二多個分組的第二話務(wù)類;以及基于第二話務(wù)類在路由器處管理第一多個分組的路由。附圖簡要說明通過參考附圖,可以更好地理解本公開并使其眾多特征和優(yōu)點(diǎn)對本領(lǐng)域技術(shù)人員而目變得明顯。
圖1是根據(jù)本公開的一個實(shí)施例的路由器的框圖。圖2是根據(jù)本公開的一個實(shí)施例的通信系統(tǒng)的框圖。圖3是根據(jù)本公開的一個實(shí)施例的另一通信系統(tǒng)的框圖。圖4是根據(jù)本公開的一個實(shí)施例的圖形用戶界面的圖示。圖5是根據(jù)本公開的另一實(shí)施例的圖形用戶界面的圖示。圖6是根據(jù)本公開的一個實(shí)施例的用于在路由器處對分組的路由進(jìn)行優(yōu)先級排序的方法的流程圖。圖7是根據(jù)本公開的一個實(shí)施例的計(jì)算機(jī)設(shè)備的框圖。實(shí)施例描述圖1-7解說了用于通過基于在連接至路由器的一個或多個端點(diǎn)設(shè)備處執(zhí)行的特定應(yīng)用的標(biāo)識來配置網(wǎng)絡(luò)的路由器以 管理分組通信的方式提高網(wǎng)絡(luò)的通信效率的技術(shù)。具體地,網(wǎng)絡(luò)在耦合至該網(wǎng)絡(luò)的諸端點(diǎn)之間傳達(dá)信息分組。路由器被網(wǎng)絡(luò)用于在諸網(wǎng)絡(luò)節(jié)點(diǎn)之間路由分組,并且根據(jù)與每個分組相關(guān)聯(lián)的話務(wù)類來管理分組通信。路由器被配置成根據(jù)提供分組的應(yīng)用或者是該分組的目標(biāo)的應(yīng)用來將話務(wù)類指派給該分組。相應(yīng)地,基于哪些應(yīng)用正在一個或多個端點(diǎn)處執(zhí)行的確定來動態(tài)地確定收到分組優(yōu)先級次序的話務(wù)類。路由器可因此根據(jù)帶寬、優(yōu)先級和對正在執(zhí)行的應(yīng)用的其它通信要求來更高效率地管理分組通信。為了解說目的,諸如計(jì)算機(jī)設(shè)備之類的通信端點(diǎn)可以正在執(zhí)行在線游戲應(yīng)用和對等(P2P)文件通信程序。通常,對于用戶而言,在線游戲程序具有比P2P文件通信程序更高的優(yōu)先級。具體地,對于在線游戲程序,將諸如人物狀態(tài)更新之類的信息相對快速地傳達(dá)至游戲服務(wù)器對于提供令人愉快的游戲體驗(yàn)而言是有用的。相反,P2P文件通信通常需要相對較長的時(shí)間量,并且與P2P文件通信程序相關(guān)聯(lián)的特定分組的快速傳達(dá)不會顯著影響用戶體驗(yàn)。相應(yīng)地,本文中所描述的路由器設(shè)備可被配置成將話務(wù)類指派給與游戲程序和P2P文件通信程序相關(guān)聯(lián)的分組,以使得與游戲程序相關(guān)聯(lián)的分組被給予較高的路由優(yōu)先級。另外,指派給每個分組的話務(wù)類基于與該分組相關(guān)聯(lián)的應(yīng)用,而不是基于固定的路由器端口號。參照圖1,解說了路由器102的框圖。路由器102被納入到通信系統(tǒng)中,由此路由器102向和從通信網(wǎng)絡(luò)傳達(dá)和接收分組。通信網(wǎng)絡(luò)包括數(shù)個節(jié)點(diǎn),由此網(wǎng)絡(luò)節(jié)點(diǎn)是網(wǎng)絡(luò)中可提供分組、接收分組 、或其任何組合的點(diǎn)。相應(yīng)地,一般而言可關(guān)于特定的通信會話將節(jié)點(diǎn)分類成端點(diǎn)或路由節(jié)點(diǎn)。端點(diǎn)指代包括在分組中的有效載荷信息的始發(fā)源或結(jié)束目的地。路由節(jié)點(diǎn)指代從一個或多個網(wǎng)絡(luò)節(jié)點(diǎn)接收分組并且基于包括在每個分組中的地址信息向一個或多個其它網(wǎng)絡(luò)節(jié)點(diǎn)提供這些分組的節(jié)點(diǎn)。應(yīng)當(dāng)領(lǐng)會,網(wǎng)絡(luò)節(jié)點(diǎn)關(guān)于一個分組可以是路由節(jié)點(diǎn)并且關(guān)于另一分組可以是端點(diǎn)。因此,例如,服務(wù)器設(shè)備可以發(fā)起供傳達(dá)給端點(diǎn)的信息,并且也可以將收到分組路由給其它網(wǎng)絡(luò)節(jié)點(diǎn)。因此,服務(wù)器關(guān)于其發(fā)起的分組是端點(diǎn),并且關(guān)于其從網(wǎng)絡(luò)接收以向其它節(jié)點(diǎn)路由的分組是路由節(jié)點(diǎn)。路由器102被納入到網(wǎng)絡(luò)的路由節(jié)點(diǎn)處,并且包括數(shù)個模塊以促成接收分組并將這些分組路由至其它網(wǎng)絡(luò)節(jié)點(diǎn)。具體地,在圖1所解說的示例中,路由器102包括路由器控制模塊104、分組緩沖器106、交換結(jié)構(gòu)110、和網(wǎng)絡(luò)連接115-117。網(wǎng)絡(luò)連接115-117中的每條網(wǎng)絡(luò)連接是至網(wǎng)絡(luò)的輸入/輸出連接,該輸入/輸出連接既允許從網(wǎng)絡(luò)中的節(jié)點(diǎn)接收分組又允許將分組傳達(dá)至網(wǎng)絡(luò)中的節(jié)點(diǎn)。具體地,網(wǎng)絡(luò)連接115-117中的每條網(wǎng)絡(luò)連接被連接至包括在網(wǎng)絡(luò)中的不同節(jié)點(diǎn)子集。相應(yīng)地,通過在一條網(wǎng)絡(luò)連接處接收分組并且經(jīng)由另一條網(wǎng)絡(luò)連接傳送該分組,路由器100可將該分組從一個節(jié)點(diǎn)子集傳達(dá)至另一節(jié)點(diǎn)子集。交換結(jié)構(gòu)110是在路由器102的諸模塊之間路由分組的通信主干。該交換結(jié)構(gòu)接收指示網(wǎng)絡(luò)的哪個模塊將要接收所提供的分組的控制信令。相應(yīng)地,交換結(jié)構(gòu)110促成由路由器102對分組進(jìn)行接收、存儲和提供。分組緩沖器106是存儲收到分組的存儲器結(jié)構(gòu),諸如隨機(jī)存取存儲器(RAM)、非易失性存儲器、或其它存儲器。分組緩沖器106可在能夠個體地尋址的位置中存儲分組,由此分組緩沖器106基于所接收到的控制信令在這些可尋址的位置處存儲或取回分組。該控制信令指示對分組緩沖器106的訪問請求是讀訪問還是寫訪問,并且指示與該訪問相關(guān)聯(lián)的位置的地址。作為響應(yīng),分組緩沖器106在寫訪問的情形中在所指示的位置處存儲收到分組,或者在讀訪問的情形中取回存儲在所指示的位置處的分組。路由器控制模塊104是可用于控制路由器102的操作的模塊。相應(yīng)地,路由器控制模塊104可以是通用或?qū)S锰幚砥鳌⒂糜趯?shí)現(xiàn)狀態(tài)機(jī)的一個或多個邏輯模塊等、或其任何組合。為了控制路由器102的操作,路由器控制模塊104監(jiān)視在路由器102處接收的分組,并且基于與每個分組相關(guān)聯(lián)的地址信息來提供控制信令以促成對收到分組的存儲和路由。為了解說目的,在操作期間,在網(wǎng)絡(luò)連接115-117中的一條網(wǎng)絡(luò)連接處接收分組。每個收到分組與一應(yīng)用相關(guān)聯(lián)。如本文中所使用的,如果分組包括由應(yīng)用提供的有效載荷信息或者以該應(yīng)用為目標(biāo),則該應(yīng)用與該分組相關(guān)聯(lián)。響應(yīng)于接收到該分組,路由器控制模塊104可向交換結(jié)構(gòu)110提供控制信令以使該分組被提供給分組緩沖器106。路由器控制模塊104還向分組緩沖器106提供控制信令,以使得收到分組被存儲在由路由器控制模塊104指示的地址處。路由器控制模塊104還提供控制信令以從分組緩沖器106取回分組、分析包括在該分組中的目的地地址信息、以及控制交換結(jié)構(gòu)110以使得該分組被提供給網(wǎng)絡(luò)連接115-117中由目的地地址指示的那條網(wǎng)絡(luò)連接。具體地,路由器控制模塊104可訪問一個或多個路由表(未示出),該一個或多個路由表指示與連接至路由器102的每個網(wǎng)絡(luò)節(jié)點(diǎn)子集相關(guān)聯(lián)的目的地地址范圍?;谟稍摰刂分甘镜墓?jié)點(diǎn)子集,路由器控制模塊可控制交換結(jié)構(gòu)110以將分組提供給網(wǎng)絡(luò)連接115-117中與所指示的節(jié)點(diǎn)子集相關(guān)聯(lián)的那條連接。路由器控制模塊104可根據(jù)話務(wù)類集合來管理收到分組的通信,由此每個收到分組與該集合中的話務(wù)類之一相關(guān)聯(lián)。因此,分組管理可包括基于話務(wù)類來對分組通信進(jìn)行優(yōu)先級排序,基于話務(wù)類來指派帶寬,基于話務(wù)類來管理確認(rèn)策略等。為了解說目的,路由器控制模塊104可確定與每個話務(wù)類相關(guān)聯(lián)的優(yōu)先級,以使得與較高優(yōu)先級話務(wù)類相關(guān)聯(lián)的分組更有可能在具有較低優(yōu)先級話務(wù)類的分組之前被路由。具體地,路由器控制模塊104可按優(yōu)先級次序從分組緩沖器106取回分組,由此控制向網(wǎng)絡(luò)傳達(dá)每個分組的優(yōu)先級。分組的優(yōu)先級次序可基于與每個分組的話務(wù)類相關(guān)聯(lián)的優(yōu)先級。在操作中,路由器控制模塊104以由每個分組的優(yōu)先級等級所指示的次序從分組緩沖器106取回分組以提供·給網(wǎng)絡(luò)。因此,如由與分組相關(guān)聯(lián)的話務(wù)類所指示的具有較高優(yōu)先級等級的分組在具有較低優(yōu)先級等級的分組之前被傳達(dá)給網(wǎng)絡(luò)。路由器控制模塊104可按數(shù)種方式中的任一種方式以優(yōu)先級次序?qū)嵤姆纸M緩沖器106取回分組。在一個實(shí)施例中,在取回分組之前,路由器控制模塊104可遍歷分組緩沖器106以確定存儲在該緩沖器處的哪些分組具有最高優(yōu)先級等級。在另一實(shí)施例中,分組緩沖器106可被組織成多個區(qū)域,以使得具有較高優(yōu)先級等級的分組被存儲在不同于具有較低優(yōu)先級等級的分組所存儲的區(qū)域中。路由器控制模塊104可按區(qū)域次序取回分組以供傳達(dá),以使得在存儲在較低優(yōu)先級區(qū)域中的分組之前從分組緩沖器取回來自較高優(yōu)先級區(qū)域的分組。在一實(shí)施例中,路由器控制模塊104基于與分組相關(guān)聯(lián)的話務(wù)類來管理分組集合的帶寬和等待時(shí)間。例如,話務(wù)類可指示與該話務(wù)類相關(guān)聯(lián)的分組的等待時(shí)間優(yōu)先級等級和帶寬限制兩者。路由器控制模塊104可基于與所指定的話務(wù)類相關(guān)聯(lián)的等待時(shí)間優(yōu)先級次序來周期性地從分組緩沖器106取回與該話務(wù)類相關(guān)聯(lián)的分組,直至達(dá)到與該話務(wù)類相關(guān)聯(lián)的相應(yīng)的帶寬限制。通過基于存儲在分組緩沖器106中的分組的話務(wù)類來重復(fù)對分組的周期性取回,與每個話務(wù)類相關(guān)聯(lián)的帶寬和等待時(shí)間得以維持。另外,路由器控制模塊104可根據(jù)與存儲在分組緩沖器106中的分組相關(guān)聯(lián)的話務(wù)類來管理用于這些分組的確認(rèn)策略。為了解說目的,被指定為類I (CLASSl)的第一話務(wù)類可與第一確認(rèn)策略相關(guān)聯(lián),由此在傳送了與類I相關(guān)聯(lián)的分組之后,如果在指定的時(shí)間段內(nèi)沒有接收到確認(rèn),則路由器控制模塊104重新發(fā)送該分組。被指定為類2的第二話務(wù)類可與第二確認(rèn)策略相關(guān)聯(lián),由此路由器控制模塊在傳送與類2相關(guān)聯(lián)的分組之后丟棄該分組,而無需等待確認(rèn)。在所解說的實(shí)施例中,路由器102存儲包括表格或其它數(shù)據(jù)結(jié)構(gòu)的路由策略103,該路由策略103指示與在經(jīng)由路由器102傳達(dá)(傳送或接收)分組的一個或多個端點(diǎn)處執(zhí)行的應(yīng)用集合相關(guān)聯(lián)的話務(wù)類。路由策略103還可指示其它信息,諸如相對優(yōu)先級、帶寬、確認(rèn)策略、以及與每個話務(wù)類相關(guān)聯(lián)的其它信息。路由控制模塊104被配置成訪問路由策略103以根據(jù)與分組相關(guān)聯(lián)的話務(wù)類來管理分組的通信,如以上所描述的。相應(yīng)地,一旦在路由器102處接收到分組,路由控制模塊104就可確定與該分組相關(guān)聯(lián)的應(yīng)用。與分組相關(guān)聯(lián)的應(yīng)用可由路由器控制模塊104基于接收該分組的路由器端口號、包括在分組中的報(bào)頭信息(諸如應(yīng)用名稱、端口號、地址或其它信息)、或其組合來確定。在一實(shí)施例中,路由器控制模塊104可通過檢查分組的數(shù)據(jù)有效載荷或基于報(bào)頭中的信息與數(shù)據(jù)有效載荷中的信息的組合來確定與分組相關(guān)聯(lián)的應(yīng)用。相應(yīng)地,路由器控制模塊104可基于除了接收分組的端口號以外的信息、或者基于該端口號和其它信息兩者來確定與分組相關(guān)聯(lián)的應(yīng)用。在另一實(shí)施例中,路由器控制模塊104可基于分組及其通信的特性(諸如分組的大小、向路由器102傳達(dá)分組的頻繁程度等)來確定與分組相關(guān)聯(lián)的應(yīng)用。在其它實(shí)施例中,路由器控制模塊104可基于接收自外部源(諸如傳達(dá)分組的應(yīng)用)、遠(yuǎn)程服務(wù)器、與傳達(dá)該分組的外部計(jì)算機(jī)設(shè)備不同的外部計(jì)算機(jī)設(shè)備的信息等來確定與分組相關(guān)聯(lián)的應(yīng)用。一旦確定了與收到分組相關(guān)聯(lián)的應(yīng)用,路由器控制模塊104就訪問路由策略103以確定與該應(yīng)用相關(guān)聯(lián)的話務(wù)類并且將所指示的話務(wù)類指派給該分組。在一實(shí)施例中,路由器控制模塊104可通過修改分組的報(bào)頭以指示話務(wù)類的方式來指派話務(wù)類。在另一實(shí)施例中,路由器控制模塊104可將收到分組的話務(wù)類存儲在分開的數(shù)據(jù)庫中。在另一實(shí)施例中,路由策略103 指示應(yīng)用類型集合以及與每種類型相關(guān)聯(lián)的話務(wù)類。例如,路由策略103可指示游戲應(yīng)用與相對較高優(yōu)先級話務(wù)類相關(guān)聯(lián),而P2P文件通信應(yīng)用與相對較低優(yōu)先級話務(wù)類相關(guān)聯(lián)。在此實(shí)施例中,路由器控制模塊104可諸如從通信端點(diǎn)接收指示與每個收到分組相關(guān)聯(lián)的應(yīng)用類型的信息,并且根據(jù)與每個分組相關(guān)聯(lián)的應(yīng)用類型來確定收到分組的話務(wù)類。當(dāng)與應(yīng)用或應(yīng)用類型相關(guān)聯(lián)的話務(wù)類發(fā)生變化時(shí),路由策略103可隨著時(shí)間被更新以反映與每個應(yīng)用或應(yīng)用類型相關(guān)聯(lián)的話務(wù)類。在一些實(shí)施例中,應(yīng)用可傳達(dá)不同類型的信息,以使得向應(yīng)用傳達(dá)或者從應(yīng)用傳達(dá)的不同分組與不同的話務(wù)類相關(guān)聯(lián)。例如,一個應(yīng)用可經(jīng)由一個分組集合接收補(bǔ)丁更新,而同時(shí)經(jīng)由不同的分組集合向服務(wù)器傳達(dá)游戲會話信息。相應(yīng)地,路由策略103可指示由單個應(yīng)用傳達(dá)的不同信息類型的不同話務(wù)類。例如,路由策略103可指示傳達(dá)應(yīng)用的補(bǔ)丁信息的分組與第一話務(wù)類相關(guān)聯(lián),而傳達(dá)表示游戲會話的交互的信息的分組與不同的話務(wù)類相關(guān)聯(lián)。路由器控制模塊104可確定由向應(yīng)用或者從應(yīng)用傳達(dá)的每個分組所傳達(dá)的信息的類型,并且如由路由策略103所指示的那樣將話務(wù)類指派給每個分組。與分組相關(guān)聯(lián)的信息類型可基于接收該分組的路由器端口號、包括在該分組中的報(bào)頭信息(諸如應(yīng)用名稱、端口號、地址或其它信息)、或其任何組合來確定。在一實(shí)施例中,路由器控制模塊104可通過檢查分組的數(shù)據(jù)有效載荷或基于報(bào)頭中的信息與數(shù)據(jù)有效載荷中的信息的組合來確定與分組相關(guān)聯(lián)的信息類型。相應(yīng)地,路由器控制模塊104可基于除了接收分組的端口號以外的信息、或者基于該端口號和其它信息兩者來確定與分組相關(guān)聯(lián)的信息類型。路由策略103可經(jīng)由網(wǎng)絡(luò)或其它通信路徑由通信端點(diǎn)或其它控制設(shè)備提供給路由器102。因此,例如,通信端點(diǎn)可向路由器102提供路由策略103以指示每個應(yīng)用的一個或多個話務(wù)類。例如,如果路由器102為端點(diǎn)提供至網(wǎng)絡(luò)的主要接口,那么這可以是有用的。在另一實(shí)施例中,路由策略103可由除了源或目的地端點(diǎn)以外的設(shè)備來提供。例如,服務(wù)器可向路由器102提供路由策略103以便為多個端點(diǎn)(諸如為連接至共同的局域網(wǎng)(LAN)的多個計(jì)算機(jī)設(shè)備)設(shè)置話務(wù)類。在又一實(shí)施例中,可在向最終用戶出售之前在路由器102處預(yù)配置路由策略103。在另一實(shí)施例中,每個應(yīng)用可向路由器102提供由該應(yīng)用傳達(dá)的分組的一個或多個話務(wù)類。在又一實(shí)施例中,路由器102可響應(yīng)于接收到來自應(yīng)用的分組或者以應(yīng)用為目標(biāo)的分組而查詢該應(yīng)用以提供指示其一個或多個話務(wù)類的信息。圖2解說了根據(jù)本公開的一個實(shí)施例的納入圖1的路由器102的通信系統(tǒng)200。通信系統(tǒng)200還包括網(wǎng)絡(luò)220和計(jì)算機(jī)設(shè)備230和231,每一者均連接至路由器202。在所解說的實(shí)施例中,路由器102在計(jì)算機(jī)設(shè)備230與231之間以及在計(jì)算機(jī)設(shè)備230和231與網(wǎng)絡(luò)220之間路由分組。計(jì)算機(jī)設(shè)備230和231中的每一者均執(zhí)行應(yīng)用。例如,計(jì)算機(jī)設(shè)備230執(zhí)行應(yīng)用240和241,而計(jì)算機(jī)設(shè)備231執(zhí)行應(yīng)用242和243。計(jì)算機(jī)設(shè)備230還執(zhí)行應(yīng)用分析器235,該應(yīng)用分析器可用于確定正在計(jì)算機(jī)設(shè)備230處執(zhí)行的應(yīng)用。應(yīng)用分析器235可通過訪問由在計(jì)算機(jī)設(shè)備230處執(zhí)行的操作系統(tǒng)提供的進(jìn)程信息、任務(wù)信息、或其它信息來確定正在執(zhí)行的應(yīng)用。應(yīng)用分析器235還可基于哪些軟件庫、設(shè)備驅(qū)動器、操作系統(tǒng)資源、或其它例程、程序和資源正被每個應(yīng)用訪問來確定正在執(zhí)行的應(yīng)用。因 此,例如,如果應(yīng)用分析器確定視頻設(shè)備驅(qū)動器正以特定的速率被訪問,則確定視頻流送應(yīng)用正被執(zhí)行。基于正被執(zhí)行的應(yīng)用,應(yīng)用分析器235可設(shè)置或修改存儲在路由器102的路由策略103處的話務(wù)類信息,由此設(shè)置或修改與向網(wǎng)絡(luò)220、計(jì)算機(jī)設(shè)備230或計(jì)算機(jī)設(shè)備231傳達(dá)的分組相關(guān)聯(lián)的話務(wù)類。在一實(shí)施例中,應(yīng)用分析器235可設(shè)置路由策略103以便為從特定應(yīng)用傳達(dá)和向特定應(yīng)用傳達(dá)的分組設(shè)置不同話務(wù)類。因此,例如,應(yīng)用分析器235可為向應(yīng)用240傳達(dá)的分組設(shè)置相對較高優(yōu)先級話務(wù)類,并且為從應(yīng)用240傳達(dá)的分組設(shè)置相對較低優(yōu)先級話務(wù)類。相應(yīng)地,路由器202將以比其傳達(dá)從應(yīng)用240提供的分組更高的優(yōu)先級來傳達(dá)以應(yīng)用240為目標(biāo)的分組。另外,應(yīng)用分析器235可以例如為應(yīng)用240和241設(shè)置話務(wù)類,以使得以應(yīng)用240為目標(biāo)的分組具有比以應(yīng)用241為目標(biāo)的分組更高的優(yōu)先級,而由應(yīng)用240提供的分組具有比由應(yīng)用241提供的分組更低的優(yōu)先級。路由器202由此能夠基于上游(由應(yīng)用240和241提供的分組)和下游(向應(yīng)用240和241提供的分組)分組話務(wù)的不同話務(wù)類來個體地管理分組的上游和下游通信。計(jì)算機(jī)設(shè)備231執(zhí)行應(yīng)用分析器237,該應(yīng)用分析器237執(zhí)行與應(yīng)用分析器235類似的功能。在一實(shí)施例中,在一個計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用分析器可為在不同計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用設(shè)置話務(wù)類。應(yīng)用分析器可向路由器102提供諸如口令或安全碼之類的認(rèn)證信息,該路由器102基于該認(rèn)證信息來認(rèn)證該分析器?;谠撜J(rèn)證,路由器102可準(zhǔn)許或拒絕應(yīng)用分析器為正在不同計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用設(shè)置話務(wù)類。
圖3解說了根據(jù)本公開的另一實(shí)施例的納入圖1的路由器102的通信系統(tǒng)300。通信系統(tǒng)300還包括網(wǎng)絡(luò)320、連接至路由器102的計(jì)算機(jī)設(shè)備330、以及服務(wù)器355。在所解說的實(shí)施例中,路由器102在計(jì)算機(jī)設(shè)備330與網(wǎng)絡(luò)320之間路由分組。計(jì)算機(jī)設(shè)備330執(zhí)行應(yīng)用340和341。服務(wù)器355存儲端口優(yōu)先級策略303。在操作中,與圖2的通信系統(tǒng)200類似地配置通信系統(tǒng)300。相應(yīng)地,路由器102基于與每個應(yīng)用相關(guān)聯(lián)的話務(wù)類和路由策略303來管理去往應(yīng)用340和341以及來自應(yīng)用340和341的分組的路由。在所解說的實(shí)施例中,端口路由策略103被存儲在服務(wù)器355處。相應(yīng)地,當(dāng)路由器102接收來自具有未知話務(wù)類的應(yīng)用或以該應(yīng)用為目標(biāo)的分組時(shí),路由器102可查詢服務(wù)器355以提供如由路由策略303所指示的該應(yīng)用的一個或多個話務(wù)類。通過在服務(wù)器355處存儲路由策略303,該策略可被更容易地更新和修改。另外,路由策略303可被用于向與路由器102類似地配置的多個其它路由器提供話務(wù)類信息。圖4解說了根據(jù)本公開的一個實(shí)施例的圖形用戶界面(⑶I) 400。⑶1400允許經(jīng)由所解說的話務(wù)類控制窗402來顯示和修改路由策略103。話務(wù)類控制窗402顯示指示應(yīng)用標(biāo)識符的列403、指示相關(guān)聯(lián)的應(yīng)用的話務(wù)類的話務(wù)類列404、以及指示由路由器102為相關(guān)聯(lián)的應(yīng)用傳達(dá)的分組數(shù)目的分組數(shù)目列405。話務(wù)類控制窗402允許用戶通過設(shè)置每個應(yīng)用的話務(wù)類來修改路由策略103。在一個實(shí)施例中,優(yōu)先級列404的文本可由用戶編輯以改變話務(wù)類。例如,用戶可為應(yīng)用241輸入數(shù)字“2”。⑶1400可自動地重新組織應(yīng)用在應(yīng)用列403中的顯示以反映經(jīng)調(diào)整的話務(wù)類。另外,⑶1400將向路由器102傳達(dá)話務(wù)類的改變,該路由器102將更新路由策略103。在另一實(shí)施例中,用戶可使用計(jì)算機(jī)鼠標(biāo)或其它輸入設(shè)備經(jīng)由拖曳列403中的應(yīng)用標(biāo)識符來改變應(yīng)用的話務(wù)類。在另一實(shí)施例中,GUI400可允許用戶為正由單個應(yīng)用傳達(dá)的不同信息類型設(shè)置不同的話務(wù)類。在又一實(shí)施例中,Gn可為用戶提供修改特定話務(wù)類的管理特性的接口。因此,用戶可設(shè)置與每個話務(wù)類相關(guān)聯(lián)的優(yōu)先級、帶寬、確認(rèn)策略、和其它準(zhǔn)則。另外,應(yīng)當(dāng)領(lǐng)會,不同的應(yīng)用可經(jīng)由GUI400與相同的話務(wù)類相關(guān)聯(lián)。
圖5解說了根據(jù)本公開的另一實(shí)施例的圖形用戶界面(⑶I) 500。⑶1500允許經(jīng)由所解說的話務(wù)類控制窗502來顯示和修改路由策略103。話務(wù)類控制窗502與圖4的話務(wù)類控制窗402的不同之處在于,話務(wù)類控制窗502允許基于應(yīng)用類型來修改話務(wù)類。相應(yīng)地,話務(wù)類控制窗502顯示指示應(yīng)用類型標(biāo)識符的列503、指示相關(guān)聯(lián)的應(yīng)用類型的話務(wù)類的話務(wù)類列504、以及指示由路由器102為相關(guān)聯(lián)的應(yīng)用類型傳達(dá)的分組數(shù)目的分組數(shù)目列505。話務(wù)類控制窗502允許用戶通過經(jīng)由文本輸入、拖曳類型名稱、或其它界面安排來改變每個應(yīng)用類型的話務(wù)類的方式修改路由策略103。GUI500向路由器102傳達(dá)話務(wù)類的任何改變,該路由器102作為響應(yīng)而更新路由策略103。圖6根據(jù)本公開的一個實(shí)施例解說了用于基于正在一個或多個遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用來對路由器102的端口進(jìn)行優(yōu)先級排序的方法的流程圖。在框602處,路由器102確定正在遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用。在一實(shí)施例中,通過從每個遠(yuǎn)程計(jì)算機(jī)設(shè)備接收指示正在相應(yīng)的設(shè)備處執(zhí)行的應(yīng)用或應(yīng)用類型的信息來作出該確定。在另一實(shí)施例中,通過路由器控制模塊104分析一個或多個收到分組并且基于該分析來確定應(yīng)用或應(yīng)用類型的方式作出該確定。路由器控制模塊104由此基于除了接收或傳達(dá)分組的端口號以外的信息來確定與該分組相關(guān)聯(lián)的應(yīng)用或應(yīng)用類型。也就是說,該確定可以僅基于除了端口號以外的信息或者基于端口號和除了端口號以外的信息兩者。在框604處,路由器102訪問路由策略103以確定正在執(zhí)行的每個應(yīng)用的話務(wù)類。在框608處,路由器102接收從正在遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行的應(yīng)用傳達(dá)的分組,并且將這些分組存儲在分組緩沖器106處。在框612處,路由器102基于與每個分組相關(guān)聯(lián)的話務(wù)類來管理這些分組至網(wǎng)絡(luò)的傳達(dá)。參照圖7,解說了計(jì)算機(jī)設(shè)備704的特定實(shí)施例的框圖。計(jì)算機(jī)設(shè)備704包括處理器770和存儲器760。存儲器760可被處理器770訪問。處理器770可以是微處理器、微控制器等。存儲器760是計(jì)算機(jī)可讀介質(zhì),其可以是易失性存儲器(諸如隨機(jī)存取存儲器(RAM))、或非易失性存儲器(諸如硬盤或閃存)。存儲器760存儲程序750和操作系統(tǒng)707。程序750和操作系統(tǒng)707包括用于操縱處理器770以實(shí)現(xiàn)本文描述的一種或更多種方法的指令。其它程序(諸如應(yīng)用)也可存儲在存儲器760中以操縱處理器來實(shí)現(xiàn)所描述的方法。以上公開的主題內(nèi)容將被認(rèn)為是解說性而非限制性的,且所附權(quán)利要求旨在涵蓋落入本發(fā)明的真實(shí)精神和范圍內(nèi)的所有此類修改、增強(qiáng)和其他實(shí)施例。因此,就法律允許的最大程度而言,本發(fā)明的范圍將由所附權(quán)利要求及其等效技術(shù)方案的最寬許可解讀來確定,而不應(yīng)被前述詳細(xì)描述所約束 或限制。
權(quán)利要求
1.一種方法,包括: 在路由器處,基于第一多個分組來確定與所述第一多個分組相關(guān)聯(lián)的第一應(yīng)用,所述第一應(yīng)用正在第一遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行; 基于所述第一應(yīng)用來確定所述第一多個分組的第一話務(wù)類;以及 基于所述第二話務(wù)類在所述路由器處管理所述第一多個分組的路由。
2.如權(quán)利要求1所述的方法,其特征在于,管理所述第一多個分組的路由包括基于所述第一話務(wù)類來對所述多個分組的路由進(jìn)行優(yōu)先級排序。
3.如權(quán)利要求1所述的方法,其特征在于,管理所述第一多個分組的路由包括基于所述第一話務(wù)類來將所述路由器的帶寬分配給所述第一多個分組。
4.如權(quán)利要求1所述的方法,其特征在于,確定所述第一應(yīng)用包括確定與所述第一應(yīng)用相關(guān)聯(lián)的應(yīng)用類型。
5.如權(quán)利要求1所述的方法,其特征在于,管理所述第一多個分組的路由包括基于所述第一話務(wù)類來管理對所述第一多個分組的確認(rèn)。
6.如權(quán)利要求1所述的方法,其特征在于,所述第一信息包括與所述第一多個分組相關(guān)聯(lián)的端口號。
7.如權(quán)利要求1所述的方法,其特征在于,確定所述第一話務(wù)類包括確定經(jīng)由所述第一多個分組傳達(dá)的第一信息類型以及基于所述第一信息類型來確定所述第一話務(wù)類。
8.如權(quán)利要求7所述的方法,其特征在于,進(jìn)一步包括: 確定經(jīng)由第二多個分組傳達(dá)的第 二信息類型,所述第二多個分組與所述第一應(yīng)用相關(guān)聯(lián); 基于所述第一應(yīng)用和所述第二信息類型來確定所述第二多個分組的第二話務(wù)類;以及 基于所述第二話務(wù)類在所述路由器處管理所述第一多個分組的路由。
9.一種方法,包括: 在路由器處從外部源接收指示與第一多個分組相關(guān)聯(lián)的第一應(yīng)用的信息,所述第一應(yīng)用正在第一遠(yuǎn)程計(jì)算機(jī)設(shè)備處執(zhí)行; 基于所述第一應(yīng)用來確定所述第一多個分組的第一話務(wù)類;以及 基于所述第二話務(wù)類在所述路由器處管理所述第一多個分組的路由。
10.如權(quán)利要求9所述的方法,其特征在于,確定所述第一話務(wù)類包括向遠(yuǎn)程服務(wù)器請求所述第一話務(wù)類。
11.如權(quán)利要求9所述的方法,其特征在于,所述外部源包括所述第一應(yīng)用。
12.如權(quán)利要求9所述的方法,其特征在于,所述外部源包括第二遠(yuǎn)程計(jì)算機(jī)設(shè)備。
13.—種方法,包括: 基于確定在計(jì)算機(jī)設(shè)備處執(zhí)行的多個應(yīng)用來確定多個話務(wù)類,所述多個話務(wù)類與在路由器處路由多個分組相關(guān)聯(lián);以及 在計(jì)算機(jī)設(shè)備處經(jīng)由圖形用戶界面(GUI)來顯示所述多個話務(wù)類。
14.如權(quán)利要求13所述的方法,其特征在于,進(jìn)一步包括: 經(jīng)由所述GUI來接收對所述話務(wù)類的修改;以及 向所述路由器傳達(dá)對所述話務(wù)類的所述修改。
15.—種路由器,包括:多條網(wǎng)絡(luò)連接,所述多條網(wǎng)絡(luò)連接包括第一網(wǎng)絡(luò)連接以接收與在遠(yuǎn)離所述路由器的第一計(jì)算機(jī)設(shè)備處執(zhí)行的第一應(yīng)用相關(guān)聯(lián)的第一多個分組; 路由器控制模塊,用于基于所述第一多個分組來確定所述第一應(yīng)用并且基于所述第一應(yīng)用來確定與所述第一應(yīng)用相關(guān)聯(lián)的所述第一多個分組的第一話務(wù)類;并且 所述路由器控制模塊用于基于所述第一話務(wù)類在所述路由器處管理所述第一多個分組的路由。
16.如權(quán)利要求15所述的路由器,其特征在于,所述路由器控制模塊用于通過基于所述話務(wù)類來對所述多個分組的路由進(jìn)行優(yōu)先級排序的方式管理所述多個分組的路由。
17.如權(quán)利要求15所述的路由器,其特征在于,所述路由器控制模塊用于通過基于所述話務(wù)類來向所述多個分組分配所述路由器的帶寬的方式管理所述多個分組的路由。
18.如權(quán)利要求15所述的路由器,其特征在于,進(jìn)一步包括用于存儲分組的分組緩沖器,并且其中所述路由器控制模塊以基于所述話務(wù)類的次序從所述分組緩沖器取回分組。
19.如權(quán)利要求15所述的路由器,其特征在于,所述路由器控制模塊確定與所述第一應(yīng)用相關(guān)聯(lián)的應(yīng)用類型。
20.如權(quán)利要求15所述的路由器,其特征在于,所述路由器控制模塊通過確定經(jīng)由所述第一多個分組傳達(dá)的第一信息類型以及基于所述第一信息類型來確定所述第一話務(wù)類的方式確定所述第一話務(wù)類。
21.如權(quán)利要求20所述的路由器,其特征在于,所述路由器控制模塊用于: 確定經(jīng)由在所述路由器處接收的第二多個分組傳達(dá)的第二信息類型,所述第二多個分組與所述第一應(yīng)用相關(guān)聯(lián); 基于所述第一應(yīng)用和所述·第二信息類型來確定所述第二多個分組的第二話務(wù)類;以及 基于所述第二話務(wù)類在所述路由器處管理所述第一多個分組的路由。
全文摘要
網(wǎng)絡(luò)的路由器被配置成基于正在執(zhí)行的應(yīng)用來管理分組的路由。網(wǎng)絡(luò)在耦合至該網(wǎng)絡(luò)的諸端點(diǎn)之間傳達(dá)信息分組?;谂c每個分組相關(guān)聯(lián)的應(yīng)用來向該分組指派話務(wù)類。路由器基于與收到分組相關(guān)聯(lián)的話務(wù)類來管理收到分組的路由。相應(yīng)地,路由器可基于與收到分組相關(guān)聯(lián)的應(yīng)用來確定路由策略、帶寬、確認(rèn)策略、和其它路由管理信息。
文檔編號H04L12/801GK103238301SQ201180058489
公開日2013年8月7日 申請日期2011年12月6日 優(yōu)先權(quán)日2010年12月6日
發(fā)明者B·M·門查卡, W·G·鄧蘭普 申請人:高通股份有限公司