該技術(shù)領(lǐng)域一般地涉及通信網(wǎng)絡(luò)。
背景技術(shù):
通信網(wǎng)絡(luò)可以例如提供允許在兩個(gè)地理上遙遠(yuǎn)的位置之間傳送數(shù)據(jù)的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接可以允許不同類型的數(shù)據(jù)流到達(dá)它們各自的目的地。
網(wǎng)絡(luò)連接可以具有為特定用戶預(yù)留的特定帶寬。換句話說(shuō),網(wǎng)絡(luò)的其他用戶不能訪問(wèn)專用連接上為特定用戶預(yù)留的帶寬。預(yù)留可能涉及將特定帶寬與用戶相關(guān)聯(lián)。雖然仍然預(yù)留帶寬,但網(wǎng)絡(luò)可能會(huì)被超額預(yù)訂,這意味著如果所有用戶都使用所有其相關(guān)帶寬,則網(wǎng)絡(luò)容量將不足??梢栽谑褂眠B接的不同類型的應(yīng)用和數(shù)據(jù)流之間共享分配給該連接的帶寬。
不同類型的數(shù)據(jù)流可以具有不同的容量需求。用戶可以生成不同的數(shù)據(jù)流,并且對(duì)于每種類型的數(shù)據(jù)流的傳輸具有不同的需求。例如,數(shù)據(jù)流可能具有一定的容量或延遲需求。用戶對(duì)數(shù)據(jù)流的需求也可以根據(jù)時(shí)間而變化。為了處理隨時(shí)間改變的需求,一些通信網(wǎng)絡(luò)允許用戶在將來(lái)的指定時(shí)間段內(nèi)改變連接的容量。
盡管調(diào)整連接容量可以容納一些靈活性,但是具有共享信道可能導(dǎo)致不同業(yè)務(wù)流之間不必要的競(jìng)爭(zhēng)。
技術(shù)實(shí)現(xiàn)要素:
在實(shí)施例中,計(jì)算機(jī)實(shí)現(xiàn)的方法通過(guò)多個(gè)互連的轉(zhuǎn)發(fā)設(shè)備從源向目的地發(fā)送數(shù)據(jù)。該方法包括:在轉(zhuǎn)發(fā)設(shè)備處,在從源到轉(zhuǎn)發(fā)設(shè)備的公共信道上接收第一數(shù)據(jù)流中的第一分組。公共信道可以具有公共容量。響應(yīng)于接收到第一分組,將第一分組在公共信道上從轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)到目的地。此外,基于關(guān)于第一數(shù)據(jù)流中的第一分組的信息來(lái)確定第一數(shù)據(jù)流是否是關(guān)鍵數(shù)據(jù)流。當(dāng)確定第一流不是關(guān)鍵的時(shí),轉(zhuǎn)發(fā)設(shè)備被配置為在公共信道上將第一數(shù)據(jù)流的第二分組從轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)到目的地。當(dāng)?shù)谝粩?shù)據(jù)流被確定為是關(guān)鍵的時(shí),轉(zhuǎn)發(fā)設(shè)備被配置為在第一信道上將第一數(shù)據(jù)流的第二分組從轉(zhuǎn)發(fā)設(shè)備轉(zhuǎn)發(fā)到目的地。第一信道具有第一容量,第一信道與公共信道不同。
還公開(kāi)了系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品實(shí)施例。
下面將參考附圖詳細(xì)描述本發(fā)明的其他實(shí)施例,特征和優(yōu)點(diǎn)以及各種實(shí)施例的結(jié)構(gòu)和操作。
附圖說(shuō)明
并入本文中并且形成說(shuō)明書的一部分的附圖示出了本公開(kāi),與描述一起進(jìn)一步用于解釋本公開(kāi)的原理并使用本領(lǐng)域技術(shù)人員能夠利用和使用本文公開(kāi)。
圖1A是示出用于為用戶提供網(wǎng)絡(luò)連接的系統(tǒng)的圖示。
圖1B是示出用于為用戶提供網(wǎng)絡(luò)連接的系統(tǒng)的圖示。
圖2是示出了轉(zhuǎn)發(fā)設(shè)備和策略設(shè)備的模塊的圖示。
圖3是示出可以分配給用戶數(shù)據(jù)流的不同信道的圖示。
圖4是示出用于向用戶數(shù)據(jù)流分配信道的方法的流程圖。
圖5是示出用于確定數(shù)據(jù)流是否是關(guān)鍵的并且向數(shù)據(jù)流分配信道的方法的流程圖。
圖6是示出用于將專用信道分配給關(guān)鍵數(shù)據(jù)流的方法的流程圖。
圖7是示出用于將專用信道分配給關(guān)鍵數(shù)據(jù)流的方法的流程圖。
圖8是示出用于將專用信道分配給關(guān)鍵數(shù)據(jù)流的方法的流程圖。
圖9是示出了用于終止專用信道的方法的流程圖;
第一次出現(xiàn)要素的附圖一般由對(duì)應(yīng)附圖標(biāo)記中的最左側(cè)數(shù)字來(lái)表示。在附圖中,相似的附圖標(biāo)記表示相同或功能相似的要素。
具體實(shí)施方式
如上所述,具有在不同數(shù)據(jù)流之間共享的信道呈現(xiàn)出關(guān)鍵數(shù)據(jù)可能被非關(guān)鍵數(shù)據(jù)阻塞的風(fēng)險(xiǎn)。為了處理這一點(diǎn),這里公開(kāi)的實(shí)施例在專用信道上發(fā)送用戶的關(guān)鍵數(shù)據(jù)流。在一個(gè)示例中,如web內(nèi)容提供商的網(wǎng)絡(luò)用戶可以通過(guò)網(wǎng)絡(luò)向其客戶發(fā)送web內(nèi)容。網(wǎng)絡(luò)內(nèi)容可以在不同的數(shù)據(jù)流中發(fā)送。一些數(shù)據(jù)流可能是關(guān)鍵的,并且內(nèi)容提供商可能需要將具有特定容量的專用信道分配給該關(guān)鍵數(shù)據(jù)。
網(wǎng)絡(luò)用戶會(huì)能夠建立定義什么數(shù)據(jù)關(guān)鍵什么數(shù)據(jù)不關(guān)鍵的策略。根據(jù)用戶策略,不同類型的用戶業(yè)務(wù)可以被分配給網(wǎng)絡(luò)中具有特定容量的不同信道。策略可以使用不同的準(zhǔn)則來(lái)指定什么數(shù)據(jù)是關(guān)鍵的。例如,用戶可以具有以下策略:向去往給定地址(例如“salesforce.com”)的任何數(shù)據(jù)流分配專用信道。雖然本文的描述使用術(shù)語(yǔ)“關(guān)鍵”和“非關(guān)鍵”來(lái)描述在不同信道上發(fā)送的不同數(shù)據(jù)流,但本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,這些術(shù)語(yǔ)應(yīng)用于具有不同類型的任何數(shù)據(jù)流。
在一個(gè)實(shí)施例中,用戶策略可以分配單個(gè)信道(在本文中有時(shí)被稱為捆綁信道)以處理所有關(guān)鍵業(yè)務(wù),同時(shí)保持另一公共信道用于非關(guān)鍵業(yè)務(wù)。在該實(shí)施例中,關(guān)鍵數(shù)據(jù)流可以相互競(jìng)爭(zhēng)其單個(gè)專用信道中的容量。在另一實(shí)施例中,可以向關(guān)鍵數(shù)據(jù)分別分配捆綁信道的一部分。例如,如果捆綁信道具有50Mbps帶寬,則其每個(gè)關(guān)鍵數(shù)據(jù)流可以被分配有5Mbps的容量。以這種方式,通過(guò)向關(guān)鍵數(shù)據(jù)流分配專用容量,實(shí)施例向用戶提供可用于其關(guān)鍵應(yīng)用的最小容量,而不考慮使用與專用信道分離的公共信道的其他非關(guān)鍵應(yīng)用。
以下具體實(shí)施方式被分為五個(gè)部分。第一部分參照?qǐng)D1A-B和2描述了用于通過(guò)網(wǎng)絡(luò)為用戶建立連接的網(wǎng)絡(luò)。第二部分參照?qǐng)D3描述了向用戶業(yè)務(wù)分配信道。第三部分參照?qǐng)D4和5描述了將信道分配給用戶的關(guān)鍵和公共數(shù)據(jù)流。第四部分參照?qǐng)D6-8描述了在用戶的關(guān)鍵數(shù)據(jù)流之間分配容量。第五部分參照?qǐng)D9描述了終止向用戶分配的專用信道。
建立用戶連接的網(wǎng)絡(luò)
圖1A示出了包括通信網(wǎng)絡(luò)108的系統(tǒng)100。通信網(wǎng)絡(luò)可以是局域網(wǎng)(LAN)、城域網(wǎng)(MAN)或廣域網(wǎng)(WAN)。它可以使用任何點(diǎn)對(duì)點(diǎn)或多點(diǎn)對(duì)多點(diǎn)的網(wǎng)絡(luò)協(xié)議。所使用的網(wǎng)絡(luò)訪問(wèn)協(xié)議可以包括例如多協(xié)議標(biāo)簽交換(MPLS)、以太網(wǎng)、異步傳輸模式(ATM)、高級(jí)數(shù)據(jù)鏈路控制(HDLC)或幀中繼。
通信網(wǎng)絡(luò)108包括連接到網(wǎng)絡(luò)用戶102的多個(gè)路由器,如轉(zhuǎn)發(fā)設(shè)備104。這里,術(shù)語(yǔ)“轉(zhuǎn)發(fā)設(shè)備”指交換或路由分組的設(shè)備,包括位于數(shù)據(jù)鏈路層(OSI第2層)和網(wǎng)絡(luò)層(OSI層3)的設(shè)備。轉(zhuǎn)發(fā)設(shè)備104可以經(jīng)由直接鏈路或間接地通過(guò)本地網(wǎng)絡(luò)與用戶102連接。用戶102可以是如組織的內(nèi)部網(wǎng)絡(luò)之類的個(gè)人或企業(yè)網(wǎng)絡(luò)。用戶102針對(duì)通信網(wǎng)絡(luò)108上的不同目的地生成數(shù)據(jù)業(yè)務(wù)。在實(shí)施例中,用戶102可以是web服務(wù)提供商,向與網(wǎng)絡(luò)108連接的客戶端提供內(nèi)容。
轉(zhuǎn)發(fā)設(shè)備104將用戶102與網(wǎng)絡(luò)108連接。轉(zhuǎn)發(fā)設(shè)備102與策略設(shè)備106連接。在實(shí)施例中,策略設(shè)備106保持關(guān)于如何向關(guān)鍵業(yè)務(wù)分配的信道的用戶策略的信息。使用用戶創(chuàng)建的策略,策略設(shè)備106將配置信號(hào)發(fā)送給轉(zhuǎn)發(fā)設(shè)備104?;谂渲眯盘?hào),轉(zhuǎn)發(fā)設(shè)備104調(diào)節(jié)對(duì)用戶102數(shù)據(jù)流的信道分配。換句話說(shuō),基于策略模塊106的決策,轉(zhuǎn)發(fā)模塊104將專用信道分配給用戶的關(guān)鍵數(shù)據(jù)流,或者將公共信道分配給用戶的非關(guān)鍵數(shù)據(jù)流。
管理由用戶102生成并發(fā)往用戶102的數(shù)據(jù)流的策略可以相同或不同。在示例實(shí)施例中,用戶102可以創(chuàng)建以下策略:僅用戶102生成的數(shù)據(jù)流會(huì)是關(guān)鍵的。在其他示例實(shí)施例中,去往用戶102或來(lái)自用戶102的特定數(shù)據(jù)流可以是關(guān)鍵的,但是在任一方向上具有不同的信道容量分配。
例如,用戶102可以創(chuàng)建策略,使得由用戶1的終端的子集生成的所有數(shù)據(jù)流都是關(guān)鍵的。用戶102還可以在其策略中指定:應(yīng)向每個(gè)終端生成的每個(gè)關(guān)鍵數(shù)據(jù)流分配專用信道容量。所有關(guān)鍵流的信道容量可以相同或不同。在另一示例中,用戶102可以創(chuàng)建其數(shù)據(jù)流的子集是關(guān)鍵的并且其數(shù)據(jù)流的其余部分不是關(guān)鍵的策略。用戶可以在其策略中指定非關(guān)鍵業(yè)務(wù)將共享公共信道容量。
圖1B示出了通過(guò)網(wǎng)絡(luò)108向用戶102b提供連接的系統(tǒng)100b。根據(jù)實(shí)施例,用戶102b可以從與交換機(jī)107的端口103連接的不同終端(如終端102b1,...,102bN)生成數(shù)據(jù)業(yè)務(wù)。交換機(jī)107可以與使用如以太網(wǎng)或令牌環(huán)之類的技術(shù)的局域網(wǎng)(LAN)109連接。經(jīng)由交換機(jī)110的局域網(wǎng)109經(jīng)由路由器112與網(wǎng)絡(luò)108連接。在該圖所示的示例實(shí)施例中,路由器112可以調(diào)節(jié)分配給由用戶102b生成的不同數(shù)據(jù)流的信道容量。在該實(shí)施例中,策略設(shè)備106與路由器112連接。
在其他實(shí)施例中,交換機(jī)107或交換機(jī)110可以調(diào)節(jié)分配給由用戶102b生成的不同數(shù)據(jù)流的信道容量。在這樣的實(shí)施例中,策略設(shè)備106可以與相應(yīng)的調(diào)節(jié)交換機(jī)連接。
策略設(shè)備106可以確定是否應(yīng)該將專用信道分配給來(lái)自用戶202的每個(gè)業(yè)務(wù)流。策略設(shè)備106基于用戶創(chuàng)建的策略做出這樣的確定。在實(shí)施例中,策略設(shè)備106向路由器112發(fā)送信號(hào)以配置路由器,使得根據(jù)用戶的策略將信道容量分配給用戶102b的關(guān)鍵業(yè)務(wù)流。
圖2是更詳細(xì)地示出轉(zhuǎn)發(fā)設(shè)備104和策略設(shè)備106的系統(tǒng)200的示意圖。轉(zhuǎn)發(fā)設(shè)備104可以包括轉(zhuǎn)發(fā)模塊210和調(diào)節(jié)模塊212。轉(zhuǎn)發(fā)模塊210在轉(zhuǎn)發(fā)設(shè)備的輸入上接收數(shù)據(jù)流中的分組。轉(zhuǎn)發(fā)模塊210還根據(jù)分組的目的地地址,向輸出發(fā)送分組。
調(diào)節(jié)模塊112調(diào)節(jié)分配給數(shù)據(jù)流的信道的容量。例如,調(diào)節(jié)器114根據(jù)針對(duì)在由用戶102創(chuàng)建的策略中指定的關(guān)鍵流的容量來(lái)規(guī)定用于發(fā)送該關(guān)鍵流的容量。
在實(shí)施例中,策略設(shè)備106包括策略表214和策略模塊216。策略表214保存用戶102已為其數(shù)據(jù)流創(chuàng)建的策略信息。例如,策略表114具有指示用戶102認(rèn)為哪些類型的數(shù)據(jù)流是關(guān)鍵的信息。例如,用戶102可以將去往特定目的地的所有數(shù)據(jù)流認(rèn)為是關(guān)鍵的。在用戶102包括多個(gè)終端的另一示例中,用戶102可以將某些終端生成的所有業(yè)務(wù)視為是關(guān)鍵的。關(guān)鍵數(shù)據(jù)流的其他示例包括在具有特定目的地地址的某些時(shí)間段期間生成的業(yè)務(wù)。用戶102在其策略中定義了每個(gè)關(guān)鍵流專用的容量。
在實(shí)施例中,可以如圖3所示劃分用戶102可用的整個(gè)帶寬。
用戶信道分配
圖3是示出對(duì)用戶的數(shù)據(jù)流的示例性信道容量分配300的圖示。為了將帶寬的部分分配給特定信道,可以使用各種技術(shù),包括頻分復(fù)用、碼分復(fù)用、時(shí)分復(fù)用或任何其它復(fù)用方案。為了說(shuō)明,在圖3中示出頻分復(fù)用。
在圖3中,帶寬301可用于用戶102的所有數(shù)據(jù)流。公共信道302可用于用戶的所有非關(guān)鍵業(yè)務(wù)。換句話說(shuō),用戶102的所有非關(guān)鍵業(yè)務(wù)共享信道302。捆綁信道304被分配給用戶102的所有關(guān)鍵業(yè)務(wù)流。在一個(gè)實(shí)施例中,所有關(guān)鍵業(yè)務(wù)流共享捆綁信道304。容量共享和信道訪問(wèn)算法(例如具有沖突避免的多址接入(MACA)、載波偵聽(tīng)多路訪問(wèn)(CSMA)或分布式協(xié)調(diào)功能(DCF))可用于在公共信道上承載數(shù)據(jù)。
在另一實(shí)施例中,代替使關(guān)鍵數(shù)據(jù)流共享整個(gè)捆綁信道304,可以為每個(gè)數(shù)據(jù)流分配捆綁信道304內(nèi)的專用信道。特別地,作為捆綁信道304的一部分的第一和第二專用信道304a和304b被分配給用戶102的相應(yīng)的第一和第二關(guān)鍵數(shù)據(jù)流。
在示例中,100Mbps帶寬可用于用戶102的所有數(shù)據(jù)流。具有10Mbps帶寬的信道可能對(duì)用戶的所有非關(guān)鍵業(yè)務(wù)都可用,而90Mbps的捆綁信道可能對(duì)于用戶的所有關(guān)鍵業(yè)務(wù)流可用。用戶可以具有9個(gè)專用信道用于9個(gè)關(guān)鍵數(shù)據(jù)流,其中每個(gè)信道具有10Mbps的帶寬。備選地,用戶可以具有分配給第一關(guān)鍵數(shù)據(jù)流的40Mbps帶寬的第一專用信道和具有分配給第二關(guān)鍵數(shù)據(jù)流的60Mbps帶寬的第二專用信道。
對(duì)關(guān)鍵和公共數(shù)據(jù)流的信道分配
圖4是示出用于確定針對(duì)數(shù)據(jù)流的信道的方法400的流程圖。關(guān)于圖1A-B、2和3中的示例實(shí)施例描述方法400。
參照?qǐng)D4,方法400開(kāi)始于步驟402,接收新的數(shù)據(jù)流。在實(shí)施例中,新的數(shù)據(jù)流可以由用戶102生成。在另一實(shí)施例中,新的數(shù)據(jù)可能是輸入且去往用戶102的。在實(shí)施例中,圖2中示出的轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)模塊210接收新的數(shù)據(jù)流。
每個(gè)數(shù)據(jù)流可以是彼此在時(shí)間上鄰近的一個(gè)或多個(gè)分組,具有公共的(1)協(xié)議、(2)源/目的地因特網(wǎng)協(xié)議(IP)地址、以及(3)源/目的地傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)端口。當(dāng)接收到具有這些特性的分組之后經(jīng)過(guò)一段時(shí)間時(shí),轉(zhuǎn)發(fā)設(shè)備確定該流已經(jīng)結(jié)束,并且如果轉(zhuǎn)發(fā)設(shè)備接收到具有這些特性的任何附加分組,則轉(zhuǎn)發(fā)設(shè)備將這些分組視為屬于新的數(shù)據(jù)流。
一旦接收并識(shí)別出新的數(shù)據(jù)流,轉(zhuǎn)發(fā)設(shè)備便在步驟404確定新的數(shù)據(jù)流是否對(duì)用戶是關(guān)鍵的。在實(shí)施例中,圖2中的轉(zhuǎn)發(fā)設(shè)備的策略模塊216使用存儲(chǔ)在策略表214中的用戶創(chuàng)建的策略來(lái)確定數(shù)據(jù)流是否是關(guān)鍵的。
當(dāng)數(shù)據(jù)流是關(guān)鍵的時(shí),方法400在步驟408將捆綁信道304中的專用信道分配給數(shù)據(jù)流。例如,方法400可以將第一專用信道304a分配給用戶102的第一關(guān)鍵數(shù)據(jù)流。在一些實(shí)施例中,調(diào)節(jié)器模塊112基于其從策略模塊210接收的配置信號(hào),將專用信道分配給數(shù)據(jù)流。
當(dāng)數(shù)據(jù)流不是關(guān)鍵的時(shí),方法400在步驟406可以將公共信道302分配給數(shù)據(jù)流。在實(shí)施例中,調(diào)節(jié)模塊212將公共信道分配給數(shù)據(jù)流。
圖5是示出用于確定數(shù)據(jù)流是否是關(guān)鍵的并且確定針對(duì)數(shù)據(jù)流的信道的方法500的流程圖。關(guān)于圖1A-B、2和3中的示例實(shí)施例描述方法500。
參照?qǐng)D5,方法500通過(guò)在從用戶102到轉(zhuǎn)發(fā)設(shè)備104的公共信道302上接收新數(shù)據(jù)流的第一分組開(kāi)始。在一些實(shí)施例中,轉(zhuǎn)發(fā)設(shè)備104中的轉(zhuǎn)發(fā)模塊210接收第一分組。
在步驟504,方法500在公共信道302上將數(shù)據(jù)流的第一分組轉(zhuǎn)發(fā)到目的地。在實(shí)施例中,轉(zhuǎn)發(fā)模塊210在接收到新數(shù)據(jù)流的第一分組之后在公共信道302上將屬于用戶102的第一分組轉(zhuǎn)發(fā)到目的地。
在步驟506,將數(shù)據(jù)流的第一分組的至少一部分的拷貝轉(zhuǎn)發(fā)到策略設(shè)備,例如圖2中的策略設(shè)備106,具體是策略設(shè)備106的策略模塊216。分組的該部分可以是包括關(guān)于分組的信息的部分,例如分組的首部。在一個(gè)示例中,分組的前X個(gè)比特可以被轉(zhuǎn)發(fā)到策略模塊。
在步驟508,策略模塊確定第一流是否包含關(guān)鍵數(shù)據(jù)。在實(shí)施例中,策略模塊使用分組的該部分的拷貝中的信息來(lái)識(shí)別數(shù)據(jù)流。策略模塊使用存儲(chǔ)在其策略表中的針對(duì)數(shù)據(jù)流的用戶策略,根據(jù)用戶的策略來(lái)確定數(shù)據(jù)流是否是關(guān)鍵的。
為了完成步驟508,策略模塊可以使用分組的源或目的地地址來(lái)識(shí)別用戶102已為該數(shù)據(jù)流創(chuàng)建的相應(yīng)策略。例如,如果用戶創(chuàng)建了去往某一地址的所有數(shù)據(jù)流都是關(guān)鍵的策略,則如果第一分組的首部信息指示數(shù)據(jù)流去往指定目的地,該流被識(shí)別為是關(guān)鍵的。
當(dāng)數(shù)據(jù)流在步驟512中被確定為是關(guān)鍵的時(shí),數(shù)據(jù)流的分組通過(guò)專用信道轉(zhuǎn)發(fā)到目的地。為了轉(zhuǎn)發(fā)數(shù)據(jù)分組,策略模塊216可以向轉(zhuǎn)發(fā)設(shè)備104中的調(diào)節(jié)模塊212發(fā)送信號(hào),指示調(diào)節(jié)模塊212根據(jù)用戶102的指定策略為流分配專用信道。
當(dāng)確定數(shù)據(jù)流不包含關(guān)鍵信息時(shí),在步驟510,數(shù)據(jù)流的后續(xù)分組繼續(xù)通過(guò)公共信道302轉(zhuǎn)發(fā)到目的地。例如,如果用戶基于目的地地址定義關(guān)鍵數(shù)據(jù)流,則當(dāng)策略模塊216確定數(shù)據(jù)流中的第一分組的目的地地址不具有用戶102已定義為關(guān)鍵的任何目的地,則策略模塊216確定數(shù)據(jù)流不是關(guān)鍵的。隨后,策略模塊216可以向轉(zhuǎn)發(fā)設(shè)備104的調(diào)節(jié)模塊212發(fā)送信號(hào),以將數(shù)據(jù)流的剩余分組通過(guò)公共信道302發(fā)送到目的地。公共信道302可以在用戶的非關(guān)鍵數(shù)據(jù)之間共享。
在關(guān)鍵數(shù)據(jù)流之間分配容量
如參考圖5所討論的,當(dāng)確定數(shù)據(jù)流包含關(guān)鍵數(shù)據(jù)時(shí),向其分配專用信道。當(dāng)專用信道中的容量可用時(shí),關(guān)鍵數(shù)據(jù)流的后續(xù)分組通過(guò)專用信道發(fā)送。實(shí)施例描述了當(dāng)專用信道上的容量不可用時(shí)發(fā)送關(guān)鍵數(shù)據(jù)流的分組的方法。
圖6是示出用于將分組分配給專用信道的方法600的流程圖。再次,關(guān)于圖1A-B,2和3中的示例實(shí)施例描述方法600。
參照?qǐng)D6,方法600在步驟602開(kāi)始以分配用于發(fā)送用戶102的所有關(guān)鍵數(shù)據(jù)流的捆綁信道304。在實(shí)施例中,策略模塊216查閱用戶的策略以確定要分配給用戶102的所有關(guān)鍵數(shù)據(jù)流的捆綁信道的容量。策略模塊216可以發(fā)送用于配置調(diào)節(jié)器模塊212將捆綁信道304分配給用戶102的所有關(guān)鍵數(shù)據(jù)流的信號(hào)。
方法600在步驟604確定用戶102的數(shù)據(jù)流是否是關(guān)鍵的。上面參照?qǐng)D5描述的實(shí)施例可以用于確定數(shù)據(jù)流是否是關(guān)鍵的。當(dāng)方法600確定數(shù)據(jù)流不是關(guān)鍵的時(shí),方法600在步驟616結(jié)束。
當(dāng)策略模塊確定數(shù)據(jù)流是關(guān)鍵的時(shí),它將信號(hào)發(fā)送到轉(zhuǎn)發(fā)設(shè)備中的調(diào)節(jié)模塊,指示調(diào)節(jié)模塊在步驟606將捆綁信道304內(nèi)的專用信道分配給數(shù)據(jù)流。
在步驟608,調(diào)節(jié)模塊212確定在數(shù)據(jù)流的專用信道中是否存在可用于發(fā)送數(shù)據(jù)流的后續(xù)分組的容量。例如,如果將第一專用信道304a分配給數(shù)據(jù)流,則在步驟608,調(diào)節(jié)模塊212確定在信道304b上是否有空閑容量可用于轉(zhuǎn)發(fā)后續(xù)分組。在實(shí)施例中,調(diào)節(jié)器模塊212確定是否存在可用于使用專用信道的數(shù)據(jù)流的分組的空閑容量。當(dāng)空閑容量在專用信道上可用時(shí),調(diào)節(jié)器模塊212在專用信道上發(fā)送后續(xù)分組。在實(shí)施例中,當(dāng)存在可用容量時(shí),調(diào)節(jié)器模塊212調(diào)節(jié)在分配給數(shù)據(jù)流的專用信道上發(fā)送關(guān)鍵數(shù)據(jù)流的后續(xù)分組。
當(dāng)調(diào)節(jié)器模塊212確定所需容量在專用信道上不可用于數(shù)據(jù)流的后續(xù)分組時(shí),方法600在捆綁信道中的任何空閑容量上發(fā)送分組。例如,當(dāng)在分配給關(guān)鍵數(shù)據(jù)流的專用信道上沒(méi)有空閑容量時(shí),關(guān)鍵數(shù)據(jù)流的任何后續(xù)分組將使用捆綁信道內(nèi)的任何可用帶寬、時(shí)隙或碼字來(lái)發(fā)送。在實(shí)施例中,調(diào)節(jié)器模塊212確定在專用信道上發(fā)送分組的空閑容量的可用性,并且在分配給數(shù)據(jù)流的專用信道上沒(méi)有空閑容量可用時(shí),在捆綁信道上發(fā)送分組。
在步驟612,方法600向分組分配比使用其他數(shù)據(jù)流的專用信道的任何其他關(guān)鍵數(shù)據(jù)流的任何其他分組低的優(yōu)先級(jí)。在實(shí)施例中,調(diào)節(jié)器模塊112將較低優(yōu)先級(jí)分配給分組。
圖7是示出用于將分組分配給專用信道的方法700的流程圖。關(guān)于圖1A-B、2和3中的示例實(shí)施例描述方法700。
參照?qǐng)D7,方法700開(kāi)始于步驟702,接收關(guān)鍵數(shù)據(jù)流的分組。在步驟704,方法700確定是否存在可用于要在專用于數(shù)據(jù)流的信道上發(fā)送的分組的空閑容量。
當(dāng)容量可用于該分組時(shí),方法700在步驟708在專用信道上轉(zhuǎn)發(fā)分組。當(dāng)沒(méi)有空閑容量可用時(shí),方法700在步驟706在分配給用戶102的公共信道302上轉(zhuǎn)發(fā)分組。在圖2所示的實(shí)施例中,調(diào)節(jié)模塊212確定在專用信道上是否存在可用于分組的空閑容量。當(dāng)在專用信道上存在可用帶寬時(shí),調(diào)節(jié)模塊212可以指示轉(zhuǎn)發(fā)模塊210在專用信道上轉(zhuǎn)發(fā)分組。當(dāng)專用信道上沒(méi)有空閑容量可用于分組時(shí),調(diào)節(jié)器模塊212可以指示轉(zhuǎn)發(fā)模塊210在用戶102的公共信道304上轉(zhuǎn)發(fā)分組。在實(shí)施例中,在公共信道304上轉(zhuǎn)發(fā)的所有業(yè)務(wù)共享公共信道的容量。
圖8是示出用于將分組分配給專用信道的方法800的流程圖。關(guān)于圖1A-B、2和3中的示例實(shí)施例描述方法800。
參照?qǐng)D8,方法800開(kāi)始于步驟802,接收關(guān)鍵數(shù)據(jù)流的分組。在步驟804,方法800確定是否存在可用于要在專用于數(shù)據(jù)流的信道上發(fā)送的分組的空閑容量。
當(dāng)容量可用于該分組時(shí),方法800在步驟806在專用信道上轉(zhuǎn)發(fā)分組。當(dāng)容量不足以用于該分組時(shí),方法800在步驟806丟棄該分組。在實(shí)施例中,調(diào)節(jié)模塊212確定在專用信道上是否存在可用于分組的空閑容量。當(dāng)在專用信道上存在可用帶寬時(shí),調(diào)節(jié)模塊212還可以指示轉(zhuǎn)發(fā)模塊210在專用信道上轉(zhuǎn)發(fā)分組。當(dāng)專用信道上沒(méi)有空閑容量可用于分組時(shí),調(diào)節(jié)器模塊112可以指示轉(zhuǎn)發(fā)模塊110丟棄該分組。
終止專用信道分配
圖9是示出用于終止專用信道分配的方法900的流程圖。關(guān)于圖1A-B、2和3中的示例實(shí)施例描述方法900。
參照?qǐng)D9,方法900開(kāi)始于步驟902,確定數(shù)據(jù)流是否是關(guān)鍵的。與上面關(guān)于圖4討論的相同方式可用于這種確定。在步驟904,方法900確定是否接收到指示數(shù)據(jù)流結(jié)束的“結(jié)束”信號(hào)。在實(shí)施例中,調(diào)節(jié)器模塊212確定是否接收到“結(jié)束”信號(hào)。在步驟906,方法900確定是否在給定時(shí)段內(nèi)在數(shù)據(jù)流中接收到新分組。在實(shí)施例中,調(diào)節(jié)器模塊212做出這樣的確定。
當(dāng)已經(jīng)接收到數(shù)據(jù)流的“結(jié)束”信號(hào)或者在給定時(shí)段內(nèi)沒(méi)有在數(shù)據(jù)流中接收到新分組時(shí),在步驟908,方法900終止對(duì)數(shù)據(jù)流的專用信道分配。在實(shí)施例中,調(diào)節(jié)模塊212指示轉(zhuǎn)發(fā)模塊104進(jìn)行這種終止。
另一示例性實(shí)施例
在示例實(shí)施例中,網(wǎng)絡(luò)內(nèi)容提供商可以生成用于通過(guò)網(wǎng)絡(luò)向其用戶發(fā)送的關(guān)鍵業(yè)務(wù)。例如,視頻內(nèi)容提供商可以為其觀眾生成視頻流量,并將其業(yè)務(wù)視為是關(guān)鍵的。在該示例中,內(nèi)容提供商可以創(chuàng)建專用信道被分配給其生成的所有業(yè)務(wù)流的策略。以這種方式,內(nèi)容提供商能夠?yàn)槠淇蛻舳颂峁┓?wù),例如視頻流服務(wù),使得其數(shù)據(jù)業(yè)務(wù)將不會(huì)與網(wǎng)絡(luò)上的其余業(yè)務(wù)共享相同的信道。
結(jié)論
本文所使用的術(shù)語(yǔ)“用戶”可以包括網(wǎng)絡(luò)連接服務(wù)的客戶(如使用網(wǎng)絡(luò)連接服務(wù)的行業(yè)的雇員)以及服務(wù)供應(yīng)商自身的網(wǎng)絡(luò)管理員。用戶還可以位于不同公司或組織。
策略表214可以是任何存儲(chǔ)類型的結(jié)構(gòu)化存儲(chǔ)器,包括永久性存儲(chǔ)器。在示例中,每個(gè)數(shù)據(jù)庫(kù)可以被實(shí)現(xiàn)為關(guān)系數(shù)據(jù)庫(kù)或文件系統(tǒng)。
圖2中的服務(wù)器和模塊中的每一個(gè)可以實(shí)現(xiàn)為硬件、軟件、固件或其任意組合。
圖2中的設(shè)備和模塊中的每一個(gè)可以實(shí)現(xiàn)在相同或不同的計(jì)算設(shè)備上。這種計(jì)算設(shè)備可以包括但不限于個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備(例如移動(dòng)電話)、工作站、嵌入式系統(tǒng)、游戲控制臺(tái)、電視、機(jī)頂盒或任意其他計(jì)算設(shè)備。此外,計(jì)算設(shè)備可以包括但不限于用于執(zhí)行并存儲(chǔ)指令的具有處理器和存儲(chǔ)器(包括非暫時(shí)性存儲(chǔ)器)的設(shè)備。存儲(chǔ)器可以有形地體現(xiàn)數(shù)據(jù)和程序指令。軟件可以包括一個(gè)或多個(gè)應(yīng)用和操作系統(tǒng)。硬件可以包括但不限于處理器、存儲(chǔ)器和圖形用戶界面顯示器。計(jì)算設(shè)備還可以具有多個(gè)處理器和多個(gè)共享或分離的存儲(chǔ)器組件。例如,計(jì)算設(shè)備可以是集群式或分布式計(jì)算環(huán)境或服務(wù)器群的一部分或整體。
諸如“(a)”、“(b)”、“(i)”、“(ii)”等的標(biāo)識(shí)符有時(shí)用于不同的要素或步驟。使用這些標(biāo)識(shí)符是為了清楚而不必需指定要素或步驟的順序。
以上已經(jīng)在示出指定功能及其關(guān)系的實(shí)施方式的功能構(gòu)建塊的輔助下,描述了本發(fā)明。為便于描述,本文已經(jīng)任意定義了這些功能構(gòu)建塊的邊界。只要所指定的功能及其關(guān)系被適當(dāng)?shù)貓?zhí)行,就可以定義備選邊界。
特定實(shí)施例的上述描述將完全揭示本發(fā)明的總體性質(zhì),其他人可以在不過(guò)度實(shí)驗(yàn),不脫離本發(fā)明的總體構(gòu)思的情況下,通過(guò)應(yīng)用本領(lǐng)域技術(shù)知識(shí)來(lái)容易地修改和/或適配這種特定實(shí)施例的各種應(yīng)用。因此,基于本文提出的教導(dǎo)和引導(dǎo),這種適應(yīng)和修改旨在所公開(kāi)的實(shí)施例的等同物的含義和范圍內(nèi)。將理解的是本文的措辭和術(shù)語(yǔ)用于描述而非限制的目的,使得本領(lǐng)域技術(shù)人員鑒于教導(dǎo)和引導(dǎo)來(lái)解釋本說(shuō)明書的措辭或術(shù)語(yǔ)。
本發(fā)明的寬度和范圍不限于上述任何示例實(shí)施例,而是應(yīng)由以下權(quán)利要求及其等同物來(lái)定義。