亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在混合通信網(wǎng)絡(luò)中提供路徑信息的制作方法

文檔序號(hào):7993345閱讀:157來源:國知局
在混合通信網(wǎng)絡(luò)中提供路徑信息的制作方法
【專利摘要】用于選擇在其上傳送第一流的傳輸介質(zhì)的系統(tǒng)和方法。多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)可以在本質(zhì)上是顯著動(dòng)態(tài)的??梢源_定多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性??梢曰谒_定的路徑特性從該多個(gè)傳輸介質(zhì)中選擇用于第一流的第一傳輸介質(zhì)。可以在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組。
【專利說明】在混合通信網(wǎng)絡(luò)中提供路徑信息
[0001]相關(guān)申請(qǐng)
[0002]本申請(qǐng)要求于2011年11月21日提交的美國申請(qǐng)S/N.13/301,576的優(yōu)先權(quán)權(quán)益。【背景技術(shù)】
[0003]公開領(lǐng)域
[0004]本發(fā)明一般涉及通信系統(tǒng),尤其涉及用于在包括多個(gè)傳輸介質(zhì)的網(wǎng)絡(luò)中傳送和接收流的系統(tǒng)和方法。
[0005]相關(guān)技術(shù)描述
[0006]存在當(dāng)前常用于建立通信網(wǎng)絡(luò)的各種聯(lián)網(wǎng)技術(shù)。一些示例包括無線局域網(wǎng)(WLAN)技術(shù)、電力線通信技術(shù)、以太網(wǎng)、和802.16(WiMAX)以及其他聯(lián)網(wǎng)技術(shù)。在相同空間中(例如,在家庭環(huán)境中)存在多種此類通信網(wǎng)絡(luò)甚至是相對(duì)常見的。在此類情景中,可使用多種不同的聯(lián)網(wǎng)技術(shù)來耦合至其他混合聯(lián)網(wǎng)設(shè)備由此形成較穩(wěn)健的混合網(wǎng)絡(luò)的混合聯(lián)網(wǎng)設(shè)備將是特別有用的。
[0007]然而,通信機(jī)制(例如,傳輸介質(zhì))和針對(duì)個(gè)體聯(lián)網(wǎng)技術(shù)的協(xié)議細(xì)節(jié)(例如,設(shè)備和拓?fù)浒l(fā)現(xiàn)、與其他網(wǎng)絡(luò)的橋接等)通常是每種聯(lián)網(wǎng)技術(shù)所特有的。橋接此類不同的聯(lián)網(wǎng)技術(shù)以形成有效的混合網(wǎng)絡(luò)是具有挑戰(zhàn)性的目標(biāo),并且對(duì)各種混合聯(lián)網(wǎng)區(qū)域的改善將是期望的。
[0008]概述
[0009]給出了本公開的諸實(shí)施例以改善聯(lián)網(wǎng)系統(tǒng)。更具體地,本公開的諸實(shí)施例涉及用于在能夠使用多個(gè)傳輸介質(zhì)來傳送/接收流的聯(lián)網(wǎng)系統(tǒng)中進(jìn)行路徑選擇、負(fù)載平衡、流聚集、分組丟失最小化、重復(fù)分組檢測、以及脫序分組重新排序的方法。
[0010]本公開的一些實(shí)施例可以由電子設(shè)備(例如,第一混合聯(lián)網(wǎng)設(shè)備)來實(shí)現(xiàn),該電子設(shè)備經(jīng)由多個(gè)傳輸介質(zhì)耦合至另一電子設(shè)備(例如,第二混合聯(lián)網(wǎng)設(shè)備)。例如,這些電子設(shè)備可以能夠經(jīng)由多種類型的網(wǎng)絡(luò)進(jìn)行通信,該多種類型的網(wǎng)絡(luò)中的至少一些可以利用不同的傳輸介質(zhì)來傳達(dá)通信。此外,在一些實(shí)施例中,其中至少一個(gè)傳輸介質(zhì)可以本質(zhì)上是顯著動(dòng)態(tài)的,例如,至少一個(gè)傳輸介質(zhì)的PHY速率可以隨時(shí)間顯著變化。
[0011]經(jīng)由多個(gè)傳輸介質(zhì)彼此耦合的電子設(shè)備具有能夠使用任何或全部傳輸介質(zhì)(或者傳輸介質(zhì)的某種組合)來進(jìn)行通信的優(yōu)點(diǎn)。然而,為了最優(yōu)地利用不同的傳輸介質(zhì)和相關(guān)聯(lián)的聯(lián)網(wǎng)技術(shù),可能需要高級(jí)控制算法。例如,一些類型的通信可能比其他類型的通信更好地適用于一種類型的聯(lián)網(wǎng)技術(shù)和/或傳輸介質(zhì)。從多個(gè)可用傳輸介質(zhì)中智能地選擇用來傳送流的傳輸介質(zhì)并非易事,尤其是在介質(zhì)特性可能隨時(shí)間變化并且必須有規(guī)律地監(jiān)視的情況下。此過程在本文中被稱為路徑選擇,并且本公開的一組實(shí)施例涉及用于路徑選擇的系統(tǒng)和方法。
[0012]此外,由于流特性(例如,流利用多少帶寬)和介質(zhì)特性(例如,傳輸介質(zhì)的鏈路容量)隨時(shí)間變化,因而可能在一個(gè)或多個(gè)傳輸介質(zhì)上出現(xiàn)過度訂閱狀況。另外,在一些情況下,傳輸介質(zhì)可能暫時(shí)或永久失效。因此,對(duì)正通過多個(gè)傳輸介質(zhì)在電子設(shè)備之間傳達(dá)的各種流進(jìn)行平衡以優(yōu)化對(duì)可用網(wǎng)絡(luò)容量的使用而同時(shí)避免過度訂閱并向各種類型的內(nèi)容流提供恰適的服務(wù)是本公開的另一重要方面。監(jiān)視各個(gè)傳輸介質(zhì)并選擇一個(gè)或多個(gè)流以及將這一個(gè)或多個(gè)流從一個(gè)傳輸介質(zhì)移至另一個(gè)傳輸介質(zhì)以優(yōu)化對(duì)各種傳輸介質(zhì)的使用的過程在本文中被稱為負(fù)載平衡,并且本公開的一組實(shí)施例涉及用于負(fù)載平衡的系統(tǒng)和方法。
[0013]多個(gè)傳輸介質(zhì)用于通信的可用性本身還促成使用多個(gè)傳輸介質(zhì)來傳送流的可能性。例如,在一些情景中,通信流可具有比由任何單個(gè)傳輸介質(zhì)能全部承受的帶寬更大的帶寬要求。這可能在非常大的流的情形中發(fā)生,或者可能更常見地在每個(gè)傳輸介質(zhì)上已在傳達(dá)數(shù)個(gè)流并且在任何給定傳輸介質(zhì)上所剩余的可用鏈路容量有限的情況下發(fā)生。在此類情景中,可能期望在第一傳輸介質(zhì)上傳達(dá)通信流的一部分,而在第二傳輸介質(zhì)上傳達(dá)該通信流的另一部分。此過程在本文中被稱為流拆分和流聚集(例如,因?yàn)榱骺稍趥魉蛡?cè)被拆分并且在接收側(cè)被聚集),并且本公開的一組實(shí)施例涉及用于選擇流以進(jìn)行流拆分/聚集的系統(tǒng)和方法。如同路徑選擇和負(fù)載平衡一樣,選擇流以進(jìn)行拆分/聚集并且確定以何種方式拆分流的過程可能由于一個(gè)或多個(gè)傳輸介質(zhì)可能本質(zhì)上是動(dòng)態(tài)的事實(shí)而變得復(fù)雜。應(yīng)當(dāng)注意,在一些實(shí)施例中,流拆分/聚集還可以用在負(fù)載平衡的過程中,例如用作更高級(jí)的技術(shù)。
[0014]使用多個(gè)傳輸介質(zhì)來在兩個(gè)電子設(shè)備之間進(jìn)行通信的思想具有許多明顯的優(yōu)點(diǎn):具體地,可以由此建立具有更大總?cè)萘康母€(wěn)健網(wǎng)絡(luò),并且具有用于容適帶有不同服務(wù)質(zhì)量(QoS)要求或其他需要的不同類型的內(nèi)容的更大靈活性。然而,以將由接收電子設(shè)備識(shí)別并成功接收的方式來協(xié)調(diào)流(部分地(如在流拆分/聚集中那樣),或者全部地)從一個(gè)傳輸介質(zhì)至另一個(gè)傳輸介質(zhì)的移動(dòng)將給出其自己的一組挑戰(zhàn)。這在傳輸介質(zhì)在本質(zhì)上是顯著不同的且利用不同聯(lián)網(wǎng)技術(shù)的情況下可能尤其是這種情形。其一個(gè)示例是分組排序。如果傳輸介質(zhì)具有不同的傳輸?shù)却龝r(shí)間(這對(duì)于不同類型的通信接口可能是常見的),則在切換前傳輸介質(zhì)上傳達(dá)的最后幾個(gè)分組可能在切換后傳輸介質(zhì)上傳達(dá)的前幾個(gè)分組之后被電子設(shè)備接收。本公開的一組實(shí)施例涉及用于使接收機(jī)能檢測此類脫序分組并對(duì)它們進(jìn)行重新排序的系統(tǒng)和方法。
[0015]另外,雖然以經(jīng)協(xié)調(diào)方式利用多個(gè)傳輸介質(zhì)來在兩個(gè)電子設(shè)備之間通信的能力提供了將流從已經(jīng)失效的傳輸介質(zhì)移至仍起作用的傳輸介質(zhì)的潛在可能性,但可能期望提供使由失效的傳輸介質(zhì)引起的潛在分組丟失最小化的方式。相應(yīng)地,本公開的一組實(shí)施例涉及用于在將流切換到新傳輸介質(zhì)時(shí)使接收機(jī)處的分組丟失最小化的系統(tǒng)和方法,例如通過維護(hù)分組緩沖器,其中若確定分組緩沖器中的一些或全部分組沒有經(jīng)由原始傳輸介質(zhì)成功傳達(dá)給接收機(jī),則可在新傳輸介質(zhì)上重傳分組緩沖器。
[0016]作為前述分組丟失最小化技術(shù)的結(jié)果或者出于其他原因,有時(shí)可能是以下情形:在將流從一個(gè)傳輸介質(zhì)切換到另一傳輸介質(zhì)時(shí)傳達(dá)了重復(fù)分組。例如,如果失效的傳輸介質(zhì)在失效前傳送了該傳輸介質(zhì)被調(diào)度成要傳送的一些分組,但傳送電子設(shè)備沒有辦法知道這一點(diǎn),則其可能使用新傳輸介質(zhì)重傳這些分組。在此情形中,接收機(jī)可能接收到通信流的至少一些分組的重復(fù)副本。使接收機(jī)能夠(優(yōu)選在無需檢視分組內(nèi)容的情況下)快速確定這一點(diǎn)以丟棄重復(fù)分組將是合乎需要的。相應(yīng)地,本公開的一組實(shí)施例涉及用于重復(fù)分組檢測和移除的系統(tǒng)和方法。[0017]本公開的各種實(shí)施例可按需個(gè)體地或組合地實(shí)現(xiàn)。例如,根據(jù)一組實(shí)施例,經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二混合聯(lián)網(wǎng)設(shè)備的第一混合聯(lián)網(wǎng)設(shè)備可被配置成根據(jù)本公開的要素實(shí)現(xiàn)路徑選擇、負(fù)載平衡、流拆分/聚集、脫序分組重新排序、以及利用重復(fù)分組檢測和移除的分組丟失最小化。
[0018]在一些實(shí)施例中,一種供設(shè)備選擇要在其上傳送第一流的傳輸介質(zhì)的方法,該方法包括:確定多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性,其中該多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的;基于所確定的路徑特性為第一流從該多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì);以及在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組。
[0019]在一些實(shí)施例中,路徑特性包括以下一者或多者:傳輸介質(zhì)的鏈路容量;當(dāng)前介質(zhì)利用率;或者最大介質(zhì)利用率。
[0020]在一些實(shí)施例中,該方法進(jìn)一步包括確定第一流的內(nèi)容類型;并且其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于第一流的內(nèi)容類型。
[0021]在一些實(shí)施例中,該方法進(jìn)一步包括確定第一流的優(yōu)先級(jí)等級(jí);并且其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于第一流的優(yōu)先級(jí)等級(jí)。
[0022]在一些實(shí)施例中,該方法進(jìn)一步包括基于傳輸介質(zhì)的路徑特性來確定針對(duì)多種流內(nèi)容類型中的每一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
[0023]在一些實(shí)施例中,該方法進(jìn)一步包括檢測至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變;以及基于所檢測到的至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的此改變來修改針對(duì)多種流內(nèi)容類型中的至少一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
[0024]在一些實(shí)施例中,該方法進(jìn)一步包括確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值;基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送;以及基于選擇第一流以供在第二傳輸介質(zhì)上傳送而在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組,其中在所述選擇第一流以供在第二傳輸介質(zhì)上傳送之后不再在第一傳輸介質(zhì)上傳送第一流的分組。
[0025]在一些實(shí)施例中,一種設(shè)備包括:用于經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備的多個(gè)端口,其中該多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的;以及配置成選擇要在其上傳送流的傳輸介質(zhì)的邏輯,其中該邏輯被配置成確定該多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性,基于所確定的路徑特性為第一流從該多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì),以及在所選擇的傳輸介質(zhì)上傳送第一流的第一多個(gè)分組。
[0026]在一些實(shí)施例中,路徑特性包括以下一者或多者:傳輸介質(zhì)的鏈路容量;當(dāng)前介質(zhì)利用率;或者最大介質(zhì)利用率。
[0027]在一些實(shí)施例中,該邏輯被進(jìn)一步配置成確定第一流的內(nèi)容類型;并且其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于第一流的內(nèi)容類型。
[0028]在一些實(shí)施例中,該邏輯被進(jìn)一步配置成確定第一流的優(yōu)先級(jí)等級(jí);并且其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于第一流的優(yōu)先級(jí)等級(jí)。
[0029]在一些實(shí)施例中,該邏輯被進(jìn)一步配置成基于傳輸介質(zhì)的路徑特性來確定針對(duì)多種流內(nèi)容類型中的每一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
[0030]在一些實(shí)施例中,該邏輯被進(jìn)一步配置成檢測至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變;以及基于所檢測到的至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變來修改針對(duì)多種流內(nèi)容類型中的至少一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
[0031 ] 在一些實(shí)施例中,該邏輯被進(jìn)一步配置成確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值;基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送;以及基于選擇第一流以供在第二傳輸介質(zhì)上傳送而在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組,其中在所述選擇第一流以供在第二傳輸介質(zhì)上傳送之后不再在第一傳輸介質(zhì)上傳送第一流的分組。
[0032]在一些實(shí)施例中,一種計(jì)算機(jī)可讀存儲(chǔ)器介質(zhì)包括供設(shè)備選擇要在其上傳送第一流的傳輸介質(zhì)的程序指令,其中這些程序指令可被執(zhí)行以:確定多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性,其中該多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的;基于所確定的路徑特性為第一流從該多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì);以及將第一流的第一多個(gè)分組路由至第一傳輸介質(zhì)以供傳輸。
[0033]在一些實(shí)施例中,一種供設(shè)備對(duì)多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的方法,其中該多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的,該方法包括:在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組;確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值;基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于該多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性以及第一流的一個(gè)或多個(gè)特性;以及在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組,其中在所述選擇第一流以供在第二傳輸介質(zhì)上傳送之后不再在第一傳輸介質(zhì)上傳送第一流的分組。
[0034]在一些實(shí)施例中,該方法進(jìn)一步包括確定在第二傳輸介質(zhì)上傳送第一流將不會(huì)使第二傳輸介質(zhì)的介質(zhì)利用率超過第二閾值;并且其中所述選擇第一流以供在第二傳輸介質(zhì)上傳送是至少部分地基于所述確定在第二傳輸介質(zhì)上傳送第一流將不會(huì)使第二傳輸介質(zhì)的介質(zhì)利用率超過第二閾值。
[0035]在一些實(shí)施例中,第一流具有第一優(yōu)先級(jí)等級(jí),其中所述選擇第一流以供在第二傳輸介質(zhì)上傳送是至少部分地基于該第一優(yōu)先級(jí)等級(jí)。
[0036]在一些實(shí)施例中,第一優(yōu)先級(jí)等級(jí)是基于第一流的內(nèi)容類型。
[0037]在一些實(shí)施例中,第一流的該一個(gè)或多個(gè)特性包括第一流的估計(jì)帶寬要求;并且其中該多個(gè)傳輸介質(zhì)的該一個(gè)或多個(gè)路徑特性對(duì)于每個(gè)相應(yīng)的傳輸介質(zhì)而言包括以下一者或多者:該傳輸介質(zhì)的鏈路容量;當(dāng)前介質(zhì)利用率;或者最大介質(zhì)利用率。
[0038]在一些實(shí)施例中,一種設(shè)備包括:用于經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備的多個(gè)端口,其中該多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的;以及配置成對(duì)該多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的邏輯,其中該邏輯被配置成經(jīng)由該多個(gè)端口中的第一端口在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組;確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值;基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于該多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和第一流的一個(gè)或多個(gè)特性;以及經(jīng)由該多個(gè)端口中的第二端口在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組;其中在所述選擇第一流以供在第二傳輸介質(zhì)上傳送之后不再在第一傳輸介質(zhì)上傳送第一流的分組。
[0039]在一些實(shí)施例中,一種計(jì)算機(jī)可讀存儲(chǔ)器介質(zhì)包括用于對(duì)多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的程序指令,其中這些程序指令能被執(zhí)行以:將第一流的第一多個(gè)分組路由至第一傳輸介質(zhì)以供傳輸;確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值;基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于該多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和第一流的一個(gè)或多個(gè)特性;以及基于選擇第一流以供在第二傳輸介質(zhì)上傳送而將第一流的第二多個(gè)分組路由至第二傳輸介質(zhì)以供傳輸。
[0040]在一些實(shí)施例中,一種供第一設(shè)備來關(guān)聯(lián)雙向流的方法,該方法包括:在第一傳輸介質(zhì)上從第二設(shè)備接收第一流的第一多個(gè)分組;確定第二流可以關(guān)聯(lián)于第一流地來生成,其中該第二流用于傳送給第二設(shè)備;存儲(chǔ)指示第一流被指派到第一傳輸介質(zhì)并且第二流與第一流相關(guān)聯(lián)的信息;以及在第一傳輸介質(zhì)上向第二設(shè)備傳送第二流的第二多個(gè)分組;其中所述在第一傳輸介質(zhì)上向第二設(shè)備傳送第二流的第二多個(gè)分組是基于指示第一流被指派到第一傳輸介質(zhì)并且第二流與第一流相關(guān)聯(lián)的信息。
[0041 ] 在一些實(shí)施例中,該方法進(jìn)一步包括接收關(guān)于第二流可關(guān)聯(lián)于來自第二設(shè)備的第一流地來生成的指示,其中所述確定第二流可關(guān)聯(lián)于第一流地來生成是基于接收到關(guān)于第二流可關(guān)聯(lián)于第一流地來生成的指示。
[0042]在一些實(shí)施例中,第二流的第二多個(gè)分組是響應(yīng)于接收到第一流的第一多個(gè)分組而生成的。
[0043]在一些實(shí)施例中,第一多個(gè)分組包括TCP數(shù)據(jù)分組,其中第二多個(gè)分組包括TCPACK分組。
[0044]附圖簡要說明
[0045]在結(jié)合以下附圖閱讀以下實(shí)施例的詳細(xì)描述時(shí)可獲得對(duì)本發(fā)明更好的理解,其中:
[0046]圖1解說了根據(jù)一個(gè)實(shí)施例的包括多種聯(lián)網(wǎng)技術(shù)的示例性通信網(wǎng)絡(luò);
[0047]圖2是根據(jù)一個(gè)實(shí)施例的示例性設(shè)備的系統(tǒng)示圖;
[0048]圖3是解說根據(jù)一個(gè)實(shí)施例的實(shí)現(xiàn)多個(gè)聯(lián)網(wǎng)接口的混合設(shè)備的示例性協(xié)議棧的概念圖;
[0049]圖4-7是解說根據(jù)一組實(shí)施例的用于經(jīng)由多個(gè)傳輸介質(zhì)來傳送和接收流的方法的流程圖;
[0050]圖8是根據(jù)一個(gè)實(shí)施例的圍繞流拆分/流聚集來解說傳送設(shè)備與接收設(shè)備之間的消息流的通信示圖;
[0051]圖9是根據(jù)一個(gè)實(shí)施例解說根據(jù)不同場景的各種傳輸介質(zhì)的假設(shè)鏈路容量的圖表;
[0052]圖10A-B是解說根據(jù)一個(gè)實(shí)施例的其中可實(shí)現(xiàn)流拆分/流聚集的場景的框圖;
[0053]圖11是解說根據(jù)一個(gè)實(shí)施例的可由接收設(shè)備用來維持對(duì)經(jīng)聚集分組流的分組排序的環(huán)形緩沖器的示圖。
[0054]雖然本發(fā)明容易有各種修改和替換性形式,但是其特定實(shí)施例作為示例在附圖中示出并在本文中被詳細(xì)描述。然而,應(yīng)當(dāng)理解,這些附圖及其詳細(xì)描述并不旨在將本發(fā)明限于所公開的具體形式,而是相反,其目的是要涵蓋落在由所附權(quán)利要求所定義的本發(fā)明的精神和范圍內(nèi)的所有修改、等效、以及替換。
[0055]本公開的實(shí)施例的詳細(xì)描述[0056]術(shù)語
[0057]以下是本申請(qǐng)中使用的術(shù)語表:
[0058] 存儲(chǔ)器介質(zhì)一各種類型的存儲(chǔ)器設(shè)備或存儲(chǔ)設(shè)備中的任一種。術(shù)語“存儲(chǔ)器”和“存儲(chǔ)器介質(zhì)”旨在包括安裝介質(zhì),例如,CD-ROM、軟盤、或磁帶設(shè)備;計(jì)算機(jī)系統(tǒng)存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器(諸如,DRAM、DDR RAM, SRAM, EDO RAM, Rambus RAM,等等);或者非易失性存儲(chǔ)器(諸如閃存、硬件寄存器、磁介質(zhì)(例如,硬盤驅(qū)動(dòng)器)或光學(xué)存儲(chǔ))。存儲(chǔ)器介質(zhì)還可包括其他類型的存儲(chǔ)器,或者其組合。術(shù)語“存儲(chǔ)器介質(zhì)”可包括兩個(gè)或更多個(gè)存儲(chǔ)器介質(zhì)。
[0059]計(jì)算機(jī)系統(tǒng)——各種類型的移動(dòng)或靜止的計(jì)算或處理系統(tǒng)中的任一種,包括個(gè)人計(jì)算機(jī)系統(tǒng)(PC)、大型計(jì)算機(jī)系統(tǒng)、工作站、網(wǎng)絡(luò)設(shè)施、因特網(wǎng)設(shè)施、移動(dòng)電話、智能電話、膝上型設(shè)備、筆記本、上網(wǎng)本、或平板計(jì)算機(jī)系統(tǒng)、個(gè)人數(shù)字助理(PDA)、多媒體設(shè)備、或者其他設(shè)備或設(shè)備組合。一般而言,術(shù)語“計(jì)算機(jī)系統(tǒng)”可被寬泛地定義為涵蓋具有至少一個(gè)執(zhí)行來自存儲(chǔ)器介質(zhì)的指令的處理器的任何設(shè)備(或設(shè)備的組合)。
[0060]傳輸介質(zhì)——能夠被用來傳送/接收通信的各種介質(zhì)中的任一種,包括有線傳輸介質(zhì)(諸如雙絞線、光纖、電話連線、電連線等)或無線傳輸介質(zhì)(諸如電磁譜等中各種有執(zhí)照或無執(zhí)照頻帶中的任一種)。短語“動(dòng)態(tài)傳輸介質(zhì)”可以更具體地指在短時(shí)間量上經(jīng)受其PHY速率方面方面的顯著改變的傳輸介質(zhì)。802.11 (WLAN/W1-Fi)和電力線通信網(wǎng)絡(luò)(PLC)是利用動(dòng)態(tài)傳輸介質(zhì)的聯(lián)網(wǎng)技術(shù)的兩個(gè)示例:相對(duì)不可預(yù)測的因素(諸如干擾、信道衰落、有噪條件及其他)可影響由802.11網(wǎng)絡(luò)所使用的ISM頻帶和由PLC網(wǎng)絡(luò)所使用的電連線兩者。
[0061]流(Stream)——也被稱為“流(Flow) ”。如本領(lǐng)域技術(shù)人員一般所理解的,術(shù)語流可以指隨時(shí)間變得可用的、共享一些共有特性的數(shù)據(jù)元素序列。作為一個(gè)示例,流的數(shù)據(jù)元素可具有相同的源和目的地IP地址和端口。在一些實(shí)施例中,該短語可用于指旨在一起使用(通常是按預(yù)計(jì)(例如順序)次序來一起使用)的數(shù)據(jù)分組序列。例如,流可包括可被應(yīng)用用來呈現(xiàn)視頻的分組序列(例如,視頻流)。
[0062]圖1
[0063]圖1解說了包括經(jīng)由多個(gè)網(wǎng)絡(luò)耦合的若干設(shè)備102a、102b、…102η的示例性混合網(wǎng)絡(luò)100(例如,該多個(gè)網(wǎng)絡(luò)中的每一個(gè)網(wǎng)絡(luò)可利用不同的傳輸介質(zhì)或者在一些情形中利用多個(gè)傳輸介質(zhì))。聯(lián)網(wǎng)技術(shù)可包括W1-Fi (例如,將2.4GHz、5GHz、和/或另一 ISM頻帶用作其傳輸介質(zhì))、電力線通信(例如,將電連線用作其傳輸介質(zhì))、以太網(wǎng)(例如,使用雙絞線、光纖、和/或其他有線傳輸介質(zhì))、和/或各種其他聯(lián)網(wǎng)技術(shù)/傳輸介質(zhì)中的任一種。應(yīng)注意,雖然圖1解說了一種可能的混合網(wǎng)絡(luò),但根據(jù)本公開的實(shí)施例,在各種安排中的任何安排中,可對(duì)所示的聯(lián)網(wǎng)技術(shù)附加地或替換地使用其他聯(lián)網(wǎng)技術(shù)。
[0064]IS 2
[0065]圖2是配置成實(shí)現(xiàn)本公開的一個(gè)或多個(gè)實(shí)施例的電子設(shè)備200的一個(gè)實(shí)施例的框圖。在一些實(shí)現(xiàn)中,電子設(shè)備200可以是臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、移動(dòng)電話、智能電器、電力線通信設(shè)備、游戲控制臺(tái)、網(wǎng)絡(luò)橋接設(shè)備、或包括被配置成跨多個(gè)通信網(wǎng)絡(luò)進(jìn)行通信的混合通信單元的其他電子系統(tǒng)之一。電子設(shè)備200包括處理器單元202 (可能包括多個(gè)處理器、多個(gè)內(nèi)核、多個(gè)節(jié)點(diǎn)、和/或?qū)崿F(xiàn)多線程處理等等)。電子設(shè)備200包括存儲(chǔ)器單元206。存儲(chǔ)器單元206可以是系統(tǒng)存儲(chǔ)器(例如,高速緩存、SRAM、DRAM、零電容器 RAM、雙晶體管 RAM、eDRAM、EDO RAM、DDR RAM、EEPROM、NRAM、RRAM、SONOS, PRAM 等中的一者或多者)或者上面已經(jīng)描述的機(jī)器可讀介質(zhì)的可能實(shí)現(xiàn)中的任何一個(gè)或多個(gè)。電子設(shè)備 200 還包括總線 210 (例如,PC1、ISA、PC1-Express、HyperTransport?、InfiniBand?、NuBus、AHB、AXI等)、以及網(wǎng)絡(luò)接口 204,該網(wǎng)絡(luò)接口 204可包括無線網(wǎng)絡(luò)接口(例如,WLAN接口、藍(lán)牙?接口、WiMAX接口、ZigBee?'接口、無線USB接口等)和/或有線網(wǎng)絡(luò)接口(例
如,電力線通信接口、以太網(wǎng)接口等)中的一者或多者。在一些實(shí)現(xiàn)中,電子設(shè)備200可包括多個(gè)網(wǎng)絡(luò)接口一每一個(gè)網(wǎng)絡(luò)接口將電子設(shè)備200耦合至不同的通信網(wǎng)絡(luò)。例如,電子設(shè)備200可包括電力線通信接口、以太網(wǎng)接口、和WLAN接口,它們分別將電子設(shè)備200與電力線通信網(wǎng)段、以太網(wǎng)和無線局域網(wǎng)相耦合。
[0066]電子設(shè)備200還包括通信單元208。通信單元208可包括混合控制實(shí)體212和混合橋接器214?;旌峡刂茖?shí)體212和混合橋接器214可被配置成執(zhí)行與使用多個(gè)(可能動(dòng)態(tài)的)傳輸介質(zhì)來傳送和/或接收流有關(guān)的數(shù)種技術(shù)中的任一種技術(shù)。例如,混合控制實(shí)體212和/或混合橋接器214可被配置成根據(jù)一組實(shí)施例來實(shí)現(xiàn)圖4-7的方法中的任一種或者全部方法。這些功能性中的任一個(gè)功能性可以部分地(或者全部地)實(shí)現(xiàn)在硬件中和/或(例如,執(zhí)行存儲(chǔ)在諸如存儲(chǔ)器單元206之類的存儲(chǔ)器介質(zhì)上的程序指令的)處理器單元202上。例如,該功能性可用專用集成電路來實(shí)現(xiàn)、在處理器單元202中所實(shí)現(xiàn)的邏輯中實(shí)現(xiàn)、在外圍設(shè)備或卡上的協(xié)處理器中實(shí)現(xiàn)等。此外,諸實(shí)現(xiàn)可包括更少的組件或包括圖2中未解說的附加組件(例如,視頻卡、音頻卡、附加網(wǎng)絡(luò)接口、外圍設(shè)備等)。處理器單元202、存儲(chǔ)器單元206以及網(wǎng)絡(luò)接口 204被耦合至總線210。盡管被解說為耦合至總線210,但是存儲(chǔ)器單元206也可耦合至處理器單元202。
[0067]圖3
[0068]在一種實(shí)現(xiàn)中,如圖3中所描繪的,混合設(shè)備102a…102η的聯(lián)網(wǎng)功能性可使用與國際標(biāo)準(zhǔn)組織(ISO)開放系統(tǒng)互連(OSI)參考模型一致的“分層”辦法來分成各個(gè)子功能。該組聯(lián)網(wǎng)協(xié)議層可被稱為“協(xié)議?!薄D3描繪了實(shí)現(xiàn)多個(gè)聯(lián)網(wǎng)接口的設(shè)備102的示例協(xié)議棧。在圖3的示例中,混合設(shè)備102包括兩個(gè)通信接口。因此,混合設(shè)備102包括兩個(gè)物理(PHY)層302和304以及兩個(gè)對(duì)應(yīng)的媒體接入控制(MAC)層306和308。MAC層306和PHY302層將設(shè)備102耦合到一個(gè)通信網(wǎng)段322 (例如,以太網(wǎng))。類似地,MAC層308和PHY層304將混合設(shè)備102耦合到另一個(gè)通信網(wǎng)段324 (例如,電力線通信網(wǎng)絡(luò))。注意,通信網(wǎng)段322和324各自可以是擴(kuò)展的橋接網(wǎng)絡(luò)(諸如混合通信網(wǎng)絡(luò))的一部分。設(shè)備102包括網(wǎng)絡(luò)層312。網(wǎng)絡(luò)層312可實(shí)現(xiàn)網(wǎng)際協(xié)議版本4 (IPv4)通信協(xié)議、網(wǎng)際協(xié)議版本6 (IPv6)通信協(xié)議、AppleTalk?通信協(xié)議或其它合適的網(wǎng)絡(luò)層協(xié)議。設(shè)備102還在網(wǎng)絡(luò)層312與MAC層306和308之間實(shí)現(xiàn)“混合適配層”310。在一個(gè)示例中,如圖3中所描繪的,混合適配層310可包括混合控制實(shí)體212、混合橋接器214、和/或配置成實(shí)現(xiàn)本公開的實(shí)施例的其他模塊。設(shè)備102還包括跨網(wǎng)絡(luò)層312操作的傳輸層314。混合設(shè)備102可取決于由混合設(shè)備102實(shí)現(xiàn)的網(wǎng)絡(luò)層協(xié)議來實(shí)現(xiàn)傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)、和/或其他合適的傳輸層協(xié)議?;旌显O(shè)備102還包括可利用協(xié)議棧來與其他設(shè)備通信的三個(gè)應(yīng)用316,318 以及 320。[0069]在一些實(shí)現(xiàn)中,應(yīng)用層(包括應(yīng)用316、318和320)、傳輸層314和網(wǎng)絡(luò)層312可被統(tǒng)稱為“較高協(xié)議層”。MAC層306和308以及PHY層302和304可被統(tǒng)稱為“較低協(xié)議層”?;旌线m配層310可用單組較高協(xié)議層(例如,用于所實(shí)現(xiàn)的每個(gè)較高層協(xié)議類型的單個(gè)網(wǎng)絡(luò)層和傳輸層)但是用多個(gè)聯(lián)網(wǎng)接口(例如,多個(gè)PHY層和MAC層)來實(shí)現(xiàn)用于管理混合設(shè)備102中的網(wǎng)絡(luò)通信的功能性。在一種實(shí)現(xiàn)中,混合適配層310可與下面的MAC層306和308對(duì)接,以管理聯(lián)網(wǎng)資源并做出對(duì)協(xié)議棧中的較高層而言透明的迅速分組路線改變。混合適配層310還可使得較高協(xié)議層能夠如同源混合設(shè)備102僅包括單個(gè)MAC層和對(duì)應(yīng)的單個(gè)PHY層那樣來操作。注意,圖3中描繪的協(xié)議棧解說了混合設(shè)備102的架構(gòu)的一個(gè)實(shí)施例。在其他實(shí)現(xiàn)中,取決于可能實(shí)現(xiàn)的聯(lián)網(wǎng)技術(shù)和可任選協(xié)議,(諸)混合設(shè)備102可包括其他合適的層或子層。例如,一些聯(lián)網(wǎng)技術(shù)可實(shí)現(xiàn)MAC層之上的以太網(wǎng)匯聚層。作為另一示例,一些聯(lián)網(wǎng)技術(shù)可包括邏輯鏈路控制(LLC)協(xié)議層。此外,在一些實(shí)現(xiàn)中,一個(gè)或多個(gè)其他子層可執(zhí)行本文描述的功能性。
[0070]圖 4-8
[0071]圖4-7是解說與使用多個(gè)傳輸介質(zhì)的網(wǎng)絡(luò)通信有關(guān)的若干方法的流程圖。盡管以下關(guān)于圖4-7所描述的各步驟是以特定次序示出的,但應(yīng)當(dāng)注意,根據(jù)各個(gè)實(shí)施例,這些步驟中的一個(gè)或多個(gè)步驟可被省略、重復(fù)、或以與所示次序不同的次序執(zhí)行。還可以按需補(bǔ)充地或者替換地添加一個(gè)或多個(gè)附加步驟。在一些實(shí)施例中,一種或多種方法(或者一種或多種方法的一個(gè)或多個(gè)步驟)可彼此組合。
[0072]圖4是解說供設(shè)備向第二設(shè)備傳送流的方法的實(shí)施例的流程圖。實(shí)現(xiàn)該方法的設(shè)備可經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備;例如,在一些實(shí)施例中,第一和第二設(shè)備可以是圖1中所示的設(shè)備中的兩個(gè)設(shè)備。在一些實(shí)施例中,實(shí)現(xiàn)該方法的系統(tǒng)可以是諸如圖2中所示并關(guān)于其描述的系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)諸如圖3中所示并關(guān)于其描述的OSI協(xié)議棧。例如,在一組實(shí)施例中,該方法可例如被混合控制實(shí)體212和/或混合橋接器214實(shí)現(xiàn)在混合適配層310處。在其他實(shí)施例中,該方法可被實(shí)現(xiàn)在另一層或若干層處(例如,若干層中的每一層可實(shí)現(xiàn)該方法的元素)。該方法可如下執(zhí)行。
[0073]在402,可確定多個(gè)傳輸介質(zhì)中的每一者的路徑特性。在一些實(shí)施例中,其中至少一個(gè)傳輸介質(zhì)可以在本質(zhì)上是顯著動(dòng)態(tài)的。例如,傳輸介質(zhì)可包括W1-Fi (例如,使用
2.4GHz、5GHz、和/或另一 ISM頻帶)、PLC (例如,使用電連線)、和/或一個(gè)或多個(gè)其他顯著動(dòng)態(tài)的傳輸介質(zhì),它們可取決于各種因素(例如,包括干擾、信道衰落、或其他因素)隨時(shí)間推移在PHY速率方面變化。傳輸介質(zhì)還可包括在本質(zhì)上不是顯著動(dòng)態(tài)的一個(gè)或多個(gè)傳輸介質(zhì),即,其PHY速率隨時(shí)間推移可以是基本靜態(tài)且可預(yù)測的傳輸介質(zhì),諸如以太網(wǎng)。
[0074]根據(jù)一些實(shí)施例,針對(duì)每個(gè)傳輸介質(zhì)確定的路徑特性可包括每個(gè)傳輸介質(zhì)的當(dāng)前介質(zhì)利用率、最大介質(zhì)利用率、和/或一個(gè)或多個(gè)鏈路容量。根據(jù)一些實(shí)施例,當(dāng)前介質(zhì)利用率可以是傳輸介質(zhì)繁忙的時(shí)間百分比。最大介質(zhì)利用率可以是最大所準(zhǔn)許介質(zhì)利用率。例如,如果當(dāng)前介質(zhì)利用率高于最大介質(zhì)利用率,則傳輸介質(zhì)可被認(rèn)為過度訂閱或者超容量,這可觸發(fā)一個(gè)或多個(gè)負(fù)載平衡決定。在一些實(shí)施例中,最大介質(zhì)利用率可被設(shè)為小于100%,S卩,可維持一余量以便提供期望性能,例如計(jì)及個(gè)體流介質(zhì)利用率上的可變性。換言之,由于個(gè)體分組流的介質(zhì)使用率(個(gè)體流的“流介質(zhì)利用率”)可隨時(shí)間推移而變化,因此可能期望將最大介質(zhì)利用率設(shè)為小于100%,以便通過在被調(diào)度成在該介質(zhì)上傳送的話務(wù)量超過支持該話務(wù)的介質(zhì)容量之前將話務(wù)從該介質(zhì)移開來避免負(fù)面地影響正在該傳輸介質(zhì)上傳達(dá)的流的性能。根據(jù)各種實(shí)施例,傳輸介質(zhì)的最大介質(zhì)利用率對(duì)于不同類型的傳輸介質(zhì)/通信接口和/或取決于被調(diào)度成使用該傳輸介質(zhì)的不同類型的流(例如,基于流內(nèi)容、分組類型、和/或優(yōu)先級(jí)等級(jí))可以是不同的。傳輸介質(zhì)的用于特定目的地的鏈路容量可以是該傳輸介質(zhì)在源設(shè)備與目的地設(shè)備之間的可用數(shù)據(jù)承載容量。換言之,傳輸介質(zhì)的鏈路容量是該傳輸介質(zhì)在給定時(shí)間能向特定設(shè)備傳送多少附加數(shù)據(jù)的度量,例如以每秒兆比特(Mbps)、每秒吉比特(Gbps)、或用于數(shù)據(jù)率的任何其他測量單位來計(jì)。在一些實(shí)施例中,可針對(duì)每個(gè)傳輸介質(zhì)可接入的每個(gè)可能目的地估計(jì)鏈路容量。例如,根據(jù)一組實(shí)施例,如果設(shè)備被配置成使用PLC、W1-Fi2.4GHz、或W1-Fi5GHz中的任一者與兩個(gè)其他設(shè)備通信,則可確定6個(gè)鏈路容量估計(jì)。在一些實(shí)施例中,鏈路容量可計(jì)及最大介質(zhì)利用率、傳輸介質(zhì)的PHY速率、以及差錯(cuò)率。在一些實(shí)施例中,其他因素可附加地或替換地被包括在鏈路容量計(jì)算/估計(jì)中。例如,在一組實(shí)施例中,傳輸介質(zhì)的鏈路容量對(duì)不同類型的流(例如,取決于優(yōu)先級(jí)和/或內(nèi)容類型)可以是不同的,因?yàn)獒槍?duì)較高優(yōu)先級(jí)流的鏈路容量計(jì)算可計(jì)及撤換掉較低優(yōu)先級(jí)流的可能性。
[0075]應(yīng)注意,在一些實(shí)施例中,可針對(duì)系統(tǒng)可用的所有傳輸介質(zhì)(潛在地包括動(dòng)態(tài)和靜態(tài)傳輸介質(zhì)兩者)確定這些路徑特性。除了這些路徑特性以外(或者代替其中一個(gè)或多個(gè)路徑特性),可針對(duì)其中一個(gè)或多個(gè)傳輸介質(zhì)確定一個(gè)或多個(gè)其他特性(可能包括因介質(zhì)而異的特性)。例如,在一些實(shí)施例中,可針對(duì)W1-Fi連接確定有效介質(zhì)利用率和鏈路容量。這些導(dǎo)出的路徑特性可被調(diào)節(jié)以計(jì)及此類連接可包括通過接入點(diǎn)(例如,無線路由器)進(jìn)行中繼這一事實(shí)。另外,在一些實(shí)施例中,可確定每個(gè)傳輸介質(zhì)上的個(gè)體流(例如,分組流)的使用特性。例如,在一些實(shí)施例中,可針對(duì)在傳輸介質(zhì)上傳送的每個(gè)流來確定估計(jì)流介質(zhì)利用率。如上所述,流介質(zhì)利用率可以是對(duì)流正使用傳輸介質(zhì)到什么程度的度量(例如,時(shí)間百分比)。
[0076]在404,可基于所確定的路徑特性為第一流從這多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì)。第一流可以是“新”流,即,其分組尚未被傳送的流。第一流可旨在傳送給經(jīng)由多個(gè)傳輸介質(zhì)耦合至第一設(shè)備的第二設(shè)備。換言之,第二設(shè)備可以能夠經(jīng)由這多個(gè)傳輸介質(zhì)中的任一者從第一設(shè)備接收第一流的分組。因此,第一設(shè)備可能需要確定要使用哪個(gè)傳輸介質(zhì)(路徑)來初始地向第二設(shè)備傳送第一流的分組。
[0077]實(shí)際的路徑選擇算法可按多種方式中的任一種(例如取決于有多少傳輸介質(zhì)可用以及每個(gè)傳輸介質(zhì)當(dāng)前有多少鏈路容量針對(duì)第一流的目的地設(shè)備)來使用所確定的路徑特性。路徑選擇算法還可取決于第一流的流特性(例如,內(nèi)容類型(視頻、音頻、其他、等等)、分組類型(例如,UDP、TCP等)、優(yōu)先級(jí)等級(jí)(例如,低、中、高))。在一些情形中,這些流特性可自動(dòng)地或手動(dòng)地相關(guān);例如,在一些實(shí)施例中,視頻內(nèi)容流可自動(dòng)得到高優(yōu)先級(jí)等級(jí)。其他自動(dòng)或手動(dòng)優(yōu)先級(jí)相關(guān)也是可能的。
[0078]在一組實(shí)施例中,第一傳輸介質(zhì)可基于在多個(gè)傳輸介質(zhì)中具有最高可用鏈路容量而被選擇。在一些實(shí)施例中,在具有充足的鏈路容量(例如,高于某個(gè)閾值的鏈路容量)來支持第一流的類型的附加流的多個(gè)傳輸介質(zhì)中,第一傳輸介質(zhì)可以是對(duì)于第一流的流類型而言優(yōu)選的介質(zhì)。
[0079]在一些實(shí)施例中,路徑選擇過程可包括確定針對(duì)多種流類型中的每一類型的優(yōu)選傳輸介質(zhì)次序。在一些實(shí)施例中,針對(duì)多種流類型中的每一類型的優(yōu)選傳輸介質(zhì)次序可主要應(yīng)用于新流。例如,可使用該優(yōu)選次序來將新流指派給傳輸介質(zhì),但一旦流已被指派給傳輸介質(zhì),則該流的分組就可繼續(xù)無限期地在該介質(zhì)上傳送(例如,除非由于過度訂閱或其他事件而被重新指派)。
[0080]在一個(gè)實(shí)施例中,流的歸類可以是非常簡單的;例如,UDP分組可被指派第一優(yōu)選傳輸介質(zhì)次序,而非UDP分組可被指派第二優(yōu)選傳輸介質(zhì)次序。在一些實(shí)施例中,可根本不執(zhí)行基于類型的對(duì)流的分類或歸類:在此類實(shí)施例中,所有類型的流可被等同地對(duì)待。然而,通??赡芷谕峁┯糜趯?duì)流類型進(jìn)行區(qū)分和分類的更大能力,以便取決于流特性來提供更廣的服務(wù)質(zhì)量范圍,因此在一些實(shí)施例中,流可被分類成兩個(gè)以上類別。
[0081]一般而言,可能優(yōu)選將高優(yōu)先級(jí)(例如,基于內(nèi)容類型(例如,語音、視頻、數(shù)據(jù)等)、分組結(jié)構(gòu)(TCP、UDP等)、手動(dòng)指派、或另一基礎(chǔ))的分組流指派給具有更高可靠性和/或更大鏈路容量的傳輸介質(zhì)(例如,以便向高優(yōu)先級(jí)流提供最佳性能)。然而,其他因素可補(bǔ)充地或替換地在確定針對(duì)給定流類型的優(yōu)選傳輸介質(zhì)次序中具有顯著作用。
[0082]應(yīng)注意,在一些實(shí)施例中,對(duì)針對(duì)不同流類型的優(yōu)選傳輸介質(zhì)次序的指派可基于路徑特性的改變而頻繁地更新。例如,如果傳輸介質(zhì)的介質(zhì)利用率顯著增加和/或介質(zhì)變得過度訂閱,則該傳輸介質(zhì)可降到針對(duì)一種或多種流類型的優(yōu)選傳輸介質(zhì)次序的底部,以避免將附加流指派給該傳輸介質(zhì),直至其介質(zhì)利用率已降低并且其鏈路容量已增大(例如,由于一個(gè)或多個(gè)流完成了或已被重新指派給不同的傳輸介質(zhì))。
[0083]在一些實(shí)施例中,一旦第一傳輸介質(zhì)已被選擇用于傳送第一流,則可存儲(chǔ)指示第一流的后續(xù)分組應(yīng)當(dāng)被路由至第一傳輸介質(zhì)以供傳送的信息。
[0084]在406,可在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組。取決于實(shí)施例,第一流的第一多個(gè)分組可個(gè)體地和/或以突發(fā)(即,以多個(gè)分組的群)來傳送,其中在第一流的個(gè)體分組或分組突發(fā)之間潛在地具有在第一傳輸介質(zhì)上傳送的其他流的個(gè)體分組或分組突發(fā)。在步驟406,可基于選擇了第一傳輸介質(zhì)以供傳送第一流而將第一流的第一多個(gè)分組路由至第一傳輸介質(zhì)以供在第一傳輸介質(zhì)上傳送。在一些實(shí)施例中,該路由可具體地基于所存儲(chǔ)的指示第一流的分組應(yīng)當(dāng)被路由至第一傳輸介質(zhì)以供傳送的信息。例如,在一些實(shí)施例中,當(dāng)?shù)谝辉O(shè)備接收到第一流的新分組以供傳送時(shí),這些新分組中的將這些新分組標(biāo)識(shí)為是第一流的部分的信息可與所存儲(chǔ)的指示第一流的分組應(yīng)當(dāng)被路由至第一傳輸介質(zhì)以供傳送的信息相組合地用于確定這些新分組的路由。
[0085]在一些實(shí)施例中,例如在將第一流指派給第一傳輸介質(zhì)之前和/或之后,一個(gè)或多個(gè)其他分組流可被指派給第一傳輸介質(zhì)和/或這多個(gè)傳輸介質(zhì)中的一個(gè)或多個(gè)其他傳輸介質(zhì)并在其上傳送。在一些實(shí)施例中,用于此類其他流的路徑選擇可按類似方式執(zhí)行;例如,可維護(hù)一個(gè)或多個(gè)表或其他數(shù)據(jù)結(jié)構(gòu)以跟蹤這多個(gè)傳輸介質(zhì)針對(duì)不同流類型而言的當(dāng)前優(yōu)選選擇次序并跟蹤哪些傳輸介質(zhì)當(dāng)前被指派給哪些活躍分組流。在一些實(shí)施例中,當(dāng)分組流不再活躍時(shí),所存儲(chǔ)的與它們有關(guān)的信息可從(諸)表或(諸)其他數(shù)據(jù)結(jié)構(gòu)中移除。
[0086]還應(yīng)注意,在一些實(shí)施例中,指派給每個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)活躍分組流可具有不同的目的地址。例如,如上所述,在一些實(shí)施例中,每個(gè)傳輸介質(zhì)可將實(shí)現(xiàn)該方法的設(shè)備耦合至多個(gè)其他設(shè)備。因此,可使用相同的傳輸介質(zhì)將一個(gè)或多個(gè)流傳送到不同目的地設(shè)備或許是可能的。
[0087]在408,可確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值。在一些實(shí)施例中,這可發(fā)生在第一多個(gè)分組(或第一多個(gè)分組的至少一部分)已在第一傳輸介質(zhì)上傳送之后,例如由于改變了的介質(zhì)條件和/或有附加流已被指派給第一傳輸介質(zhì)。例如,可確定當(dāng)前介質(zhì)利用率超過第一傳輸介質(zhì)的最大介質(zhì)利用率。如上所述,這在本文可被稱為過度訂閱事件,并且可指示第一介質(zhì)被過度訂閱。為了維持第一傳輸介質(zhì)上的流的期望性能和服務(wù)質(zhì)量,可能期望(部分地或完全地)將當(dāng)前正在第一傳輸介質(zhì)上傳送的一個(gè)或多個(gè)流轉(zhuǎn)移到另一傳輸介質(zhì)。一般而言,可能優(yōu)選在傳輸介質(zhì)之間整體轉(zhuǎn)移各個(gè)流,例如以避免與使用多個(gè)通信接口來傳送流相關(guān)聯(lián)的開銷。然而,在一些環(huán)境中(例如,其中沒有哪個(gè)可用傳輸介質(zhì)有充足的鏈路容量來支持對(duì)當(dāng)前正在第一傳輸介質(zhì)上傳送的任何流的整體傳送),可能期望將流的傳輸拆分到兩個(gè)或更多個(gè)通信接口之間。
[0088]在410a,可選擇第一流以在第二傳輸介質(zhì)上傳送??苫诖_定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值而選擇第一流以在第二傳輸介質(zhì)上傳送。在一些實(shí)施例中,用于選擇第一流以在第二傳輸介質(zhì)(例如,代替第一傳輸介質(zhì))上傳送的過程可包含與初始路徑選擇過程的相似性。例如,正在第一傳輸介質(zhì)(即,其被過度訂閱)上傳送的第一流和任何其他流的特性可在選擇將第一流移到第二傳輸介質(zhì)時(shí)被納入考慮之中。類似地,第二傳輸介質(zhì)以及這多個(gè)傳輸介質(zhì)中的任何其他傳輸介質(zhì)的特性可在選擇第二傳輸介質(zhì)以傳送第一流時(shí)被納入考慮之中。
[0089]在一些實(shí)施例中,選擇將當(dāng)前正在第一傳輸介質(zhì)上傳送的流以重新指派給不同傳輸介質(zhì)的過程可包括確定正在第一介質(zhì)上傳送的每個(gè)流的流介質(zhì)利用率。根據(jù)一組實(shí)施例,可優(yōu)選地選擇具有最大流介質(zhì)利用率的流以供重新指派給另一傳輸介質(zhì)。在另一組實(shí)施例中,可優(yōu)選地選擇將具有最小流介質(zhì)利用率的流以供重新指派給另一傳輸介質(zhì)。在一些實(shí)施例中,還可考慮流優(yōu)先級(jí);例如,在一些實(shí)施例中,可優(yōu)選地選擇具有最低優(yōu)先級(jí)等級(jí)的流以供重新指派,或者可優(yōu)選地選擇具有最低優(yōu)先級(jí)等級(jí)的流當(dāng)中具有最大(或最小)流介質(zhì)利用率的流以供重新指派。
[0090]在其他實(shí)施例中,補(bǔ)充或者代替流優(yōu)先級(jí)和流介質(zhì)利用率地,在確定要將哪個(gè)流重新指派給新傳輸介質(zhì)時(shí)可考慮其他因素。例如,傳輸介質(zhì)本身的特性可影響要選擇哪個(gè)流以供重新指派。在一些實(shí)施例中,可用傳輸介質(zhì)的特性可附加地或替換地在選擇要將流重新指派給哪個(gè)新傳輸介質(zhì)時(shí)被納入考慮之中。例如,在選擇流(例如,第一流)以供在新傳輸介質(zhì)(例如,第二傳輸介質(zhì))上傳送時(shí)以及在選擇要在其上傳送被選擇進(jìn)行重新指派的流(例如,第一流)的新傳輸介質(zhì)(例如,第二傳輸介質(zhì))時(shí)這兩者中,均可確定和考慮這多個(gè)傳輸介質(zhì)中的每一者的當(dāng)前鏈路容量。如上所述,在一些實(shí)施例中,可優(yōu)選地選擇具有最低優(yōu)先級(jí)和/或最大流介質(zhì)利用率的流以供重新指派。然而,如果不存在有充足的鏈路容量可用來添加具有最低優(yōu)先級(jí)和/或最大流介質(zhì)利用率的流的傳輸介質(zhì)可用,則可選擇具有較高優(yōu)先級(jí)和/或較低流介質(zhì)利用率的流以供重新指派。
[0091]在一組示例性實(shí)施例中,重新指派過程可如下執(zhí)行。具有最大可用鏈路容量的傳輸介質(zhì)可被選擇以將流從第一傳輸介質(zhì)重新指派到該傳輸介質(zhì)??纱_定所選傳輸介質(zhì)是否具有充足的鏈路容量以用于(例如,作為流優(yōu)先級(jí)、流介質(zhì)利用率、或其他因素的結(jié)果而)優(yōu)選地被選擇以供進(jìn)行重新指派的流。如果所選傳輸介質(zhì)的確具有充足的鏈路容量以供用于該流,則該流可被重新指派到所選傳輸介質(zhì)。如果所選傳輸介質(zhì)不具有充足的鏈路容量以供用于該流,則可確定所選傳輸介質(zhì)是否具有充足的鏈路容量以供用于下一個(gè)流。該過程可以此方式繼續(xù),直至選擇了可接受的流以供重新指派給所選傳輸介質(zhì)。如果沒有可接受的流被選擇以供整個(gè)地進(jìn)行重新指派(例如,如果不存在具有充足的鏈路容量來支持當(dāng)前正在第一傳輸介質(zhì)上傳送的任何流的可用傳輸介質(zhì),或出于另一原因),則該方法可替換地前進(jìn)至步驟410b,以確定流是否可被部分地被重新指派,例如拆分/聚集。
[0092]在一些實(shí)施例中,可向第二設(shè)備提供關(guān)于第一流已被重新指派給第二傳輸介質(zhì)的指示。該指示可包括控制消息(諸如一個(gè)或多個(gè)控制分組),或者可采取另一形式。替換地,在一些實(shí)施例中,可以不提供指示,并且第二設(shè)備可被配置成簡單地基于在第二傳輸介質(zhì)上接收到第一流的分組來確定第一流已被重新指派給第二傳輸介質(zhì)。
[0093]在412a,可在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組??苫谶x擇了第一流以供在第二傳輸介質(zhì)上傳送(例如,在410a中)而在第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組。在確定第一流應(yīng)當(dāng)在第二傳輸介質(zhì)上傳送(例如,作為第一傳輸介質(zhì)的過度訂閱以及基于第二傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和/或第一流的一個(gè)或多個(gè)流特性的選擇算法的結(jié)果)之后,可存儲(chǔ)指示第一流的后續(xù)分組應(yīng)當(dāng)被路由至第二傳輸介質(zhì)的信息。例如,如果存在存儲(chǔ)有指示每個(gè)活躍流被指派給哪個(gè)傳輸介質(zhì)的信息的表或其他數(shù)據(jù)結(jié)構(gòu),則該表可被更新以指示第一流的分組應(yīng)當(dāng)被路由至第二傳輸介質(zhì)。
[0094]在第一流已被重新指派給第二傳輸介質(zhì)之后,第一流的分組可不再在第一傳輸介質(zhì)上傳送,例如基于指示第一流的分組應(yīng)當(dāng)被路由至第二傳輸介質(zhì)的經(jīng)更新的表或其他數(shù)據(jù)結(jié)構(gòu)。取決于第一傳輸介質(zhì)的過度訂閱的程度,在第一流的重新指派之后,第一傳輸介質(zhì)可不再是被過度訂閱的。在此情形中,對(duì)流的進(jìn)一步重新指派可能是不必要的,至少直至發(fā)生另一過度訂閱事件(或傳輸介質(zhì)失效,在這種情形中,正在該傳輸介質(zhì)上傳送的所有流可被重新指派給新傳輸介質(zhì))。然而,如果在第一流的重新指派之后,第一傳輸介質(zhì)仍是被過度訂閱的,則可發(fā)生另一過度訂閱事件,這在一些實(shí)施例中可觸發(fā)對(duì)另一流進(jìn)行重新指派以使之離開第一傳輸介質(zhì)。應(yīng)注意,在一些實(shí)施例中,在由于過度訂閱事件而將流從一傳輸介質(zhì)移開與重新測量該傳輸介質(zhì)的介質(zhì)利用率之間可存在延遲(例如,可配置延遲)。這對(duì)于確保經(jīng)更新的數(shù)據(jù)/統(tǒng)計(jì)被使用并且傳輸介質(zhì)不會(huì)基于較舊的數(shù)據(jù)/統(tǒng)計(jì)而被不正確地確定為仍是被過度訂閱的而言可能是期望的。
[0095]如上所述,根據(jù)一些實(shí)施例,如果沒有哪個(gè)正在第一傳輸介質(zhì)上傳送的流能整個(gè)被重新指派給另一傳輸介質(zhì)而不導(dǎo)致對(duì)另一傳輸介質(zhì)的過度訂閱,則可選擇流以供在多個(gè)傳輸介質(zhì)上傳送。因此,在此類情形中,作為對(duì)步驟410a的替換方案,在410b中,可選擇第一流以供在第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者上傳送。因此,在一些實(shí)施例中,可基于確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值、并且還基于確定這多個(gè)傳輸介質(zhì)中不存在具有充足的可用鏈路容量(例如,至該傳輸介質(zhì)可接入的任何目的地設(shè)備)的替換傳輸介質(zhì)以供當(dāng)前正在第一傳輸介質(zhì)上傳送的任何流整個(gè)地在該替換傳輸介質(zhì)上傳送,來選擇第一流以供在第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者上傳送。
[0096]另外,在一些實(shí)施例中,可確定第二設(shè)備被配置成聚集流。在一些實(shí)施例中,該確定可基于在第一設(shè)備與第二設(shè)備之間傳送的初始配置消息來作出。替換地,第一設(shè)備可詢問第二設(shè)備,并接收指示第二設(shè)備被配置成聚集流的肯定響應(yīng),或者可簡單地嘗試拆分第一流而不確認(rèn)第二設(shè)備聚集流的能力。然而,一般而言,可能優(yōu)選在將第一流拆分在多個(gè)傳輸介質(zhì)之間之前接收對(duì)第二設(shè)備聚集流的能力的確認(rèn)。在一些實(shí)施例中,如果第一設(shè)備接收到關(guān)于第二設(shè)備未被配置成聚集流的指示,則第一設(shè)備可以不拆分第一流。在此情形中,可作出對(duì)負(fù)載平衡的盡力型嘗試而不進(jìn)行流拆分/聚集。替換地,正使用第一傳輸介質(zhì)傳送給一不同設(shè)備的流可被選擇以進(jìn)行拆分,例如,倘若該另一設(shè)備支持流聚集。
[0097]在一些實(shí)施例中,對(duì)要將流重新指派給哪兩個(gè)傳輸介質(zhì)的選擇可以比選擇流以重新指派給單個(gè)新傳輸介質(zhì)更加復(fù)雜。如上所述,在傳送設(shè)備處拆分流并在接收設(shè)備處聚集該經(jīng)拆分流可引發(fā)顯著的附加開銷,并且與使所有流均完全在一個(gè)傳輸介質(zhì)或另一個(gè)傳輸介質(zhì)上傳送相比,可能是對(duì)個(gè)體傳輸介質(zhì)的低效率使用。然而,在難以或不可能以容適所有活躍流而不導(dǎo)致至少一個(gè)傳輸介質(zhì)的過度訂閱的方式對(duì)多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的情景中,這種方式可能比其他選項(xiàng)更優(yōu)選,因?yàn)樗山o出整體而言更高效率地使用這多個(gè)傳輸介質(zhì)的機(jī)會(huì)。
[0098]在一些實(shí)施例中,用于確定要將流重新指派給哪兩個(gè)傳輸介質(zhì)的選擇過程、以及對(duì)要重新指派的流的選擇可包括使用許多與在選擇傳輸介質(zhì)和選擇流以供在無需拆分的情況下進(jìn)行重新指派時(shí)所使用的相同的特性。例如,在選擇第一流以重新指派給第一和第二傳輸介質(zhì)兩者時(shí),可確定并使用各個(gè)傳輸介質(zhì)的鏈路容量以及正在第一傳輸介質(zhì)上傳送的個(gè)體流的流介質(zhì)利用率和/或類型(例如,優(yōu)先級(jí))。在一組示例性實(shí)施例中,具有最高鏈路容量的兩個(gè)傳輸介質(zhì)可被選擇以將流重新指派給它們。在另一組實(shí)施例中,第一傳輸介質(zhì)可被自動(dòng)選擇以繼續(xù)傳送被選擇用于重新指派的流的一部分,并且其余傳輸介質(zhì)中具有最高鏈路容量的傳輸介質(zhì)可被選擇作為第二傳輸介質(zhì)??砂葱杼鎿Q地使用其他用于選擇要將流重新指派給哪兩個(gè)傳輸介質(zhì)的過程。
[0099]應(yīng)注意,在一些實(shí)施例中,可能不期望將單個(gè)流拆分在三個(gè)或更多個(gè)傳輸介質(zhì)之間,因?yàn)檫@種附加拆分和聚集所引起的增加的開銷可能不是期望的或必要的。例如,如果通過將一個(gè)流拆分在兩個(gè)傳輸介質(zhì)之間不能達(dá)成成功的負(fù)載平衡,則可能期望將第二流拆分在兩個(gè)(例如,其他的)傳輸介質(zhì)之間而非將單個(gè)流拆分在三個(gè)或更多個(gè)傳輸介質(zhì)之間。然而,如果需要,則可執(zhí)行將流拆分在三個(gè)或更多個(gè)傳輸介質(zhì)之間的操作。
[0100]如上所述,在一些實(shí)施例中,選擇流以供拆分和重新指派給多個(gè)傳輸介質(zhì)可以基于流的特性和/或傳輸介質(zhì)的特性。例如,在一組實(shí)施例中,在已選擇了具有最高鏈路容量的兩個(gè)傳輸介質(zhì)以向其重新指派流的情況下,要被重新指派的流可基于其流介質(zhì)利用率和/或其優(yōu)先級(jí)來選擇。因此,在一組實(shí)施例中,可從具有最低優(yōu)先級(jí)等級(jí)的諸流當(dāng)中選擇流(例如,第一流),并且該流可以是具有最低優(yōu)先級(jí)等級(jí)的諸流當(dāng)中具有能被所選傳輸介質(zhì)容適的最高流介質(zhì)利用率的流。替換地,例如,如果不能找到具有較低優(yōu)先級(jí)的可接受流,則可從具有較高優(yōu)先級(jí)等級(jí)的諸流當(dāng)中選擇流,并且該流可以是具有此較高優(yōu)先級(jí)等級(jí)的諸流當(dāng)中具有能被所選傳輸介質(zhì)能容適的最高流介質(zhì)利用率的流。其他各組實(shí)施例可按需利用不同的選擇準(zhǔn)則和/或按不同方式使用相同的選擇準(zhǔn)則;例如,在另一組實(shí)施例中,可優(yōu)選地選擇具有最小流介質(zhì)利用率的流,具有較高優(yōu)先級(jí)的流可免于進(jìn)行拆分(或任何形式的重新指派),和/或具有最低優(yōu)先級(jí)的流可被選擇而不管其是否能被所選傳輸介質(zhì)容適,例如以作為對(duì)負(fù)載平衡的盡力型嘗試。
[0101]在一些實(shí)施例中,一旦已選擇了流進(jìn)行重新指派,則可執(zhí)行進(jìn)一步計(jì)算以確定如何最佳地將該流(例如,第一流)拆分在所選傳輸介質(zhì)(例如,第一和第二傳輸介質(zhì))之間。例如,可能期望以避免任一傳輸介質(zhì)的過度訂閱的方式來確定第一流中要被路由至第一傳輸介質(zhì)的分組比例和第一流中要被路由至第二傳輸介質(zhì)的分組比例。在一組實(shí)施例中,該計(jì)算可包括確定第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過其最大介質(zhì)利用率的量,并選擇要用來拆分第一流的比率,該比率至少將第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過其最大介質(zhì)利用率的該量重新指派給第二傳輸介質(zhì)。
[0102]在412b,可使用第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者來傳送第一流的第二多個(gè)分組。使用第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者來傳送第一流可包括在第一傳輸介質(zhì)上傳送第二多個(gè)分組的第一部分以及在第二傳輸介質(zhì)上傳送第二多個(gè)分組的第二部分。在一些實(shí)施例中,可在第二多個(gè)分組的第一部分和第二部分之間維持一配置成避免第一或第二傳輸介質(zhì)的后續(xù)過度訂閱的比率(例如,近似的或精確的比率)。
[0103]如同在其他流重新指派情景中那樣,在一些實(shí)施例中,指示被選擇進(jìn)行拆分/聚集的流的分組要被路由至所選傳輸介質(zhì)的信息可基于選擇該流和那些傳輸介質(zhì)而被存儲(chǔ)。另外,在一些實(shí)施例中,指示要用來拆分所選流的比率的信息可被存儲(chǔ)。該信息可存儲(chǔ)在表或其他數(shù)據(jù)結(jié)構(gòu)中;例如,在一些實(shí)施例中,先前存儲(chǔ)的指示所選流的先前傳輸介質(zhì)指派的信息可被更新以指示所選流的新傳輸介質(zhì)指派和比率。
[0104]在一些實(shí)施例中,還可向第二設(shè)備提供關(guān)于第二多個(gè)分組正使用第一和第二傳輸介質(zhì)兩者來傳送的指示。在一組實(shí)施例中,包括聚集指令的控制消息(例如,包括聚集緩沖器的推薦大小)可由第一設(shè)備傳送給第二設(shè)備,從而指示第二多個(gè)分組正使用第一和第二傳輸介質(zhì)兩者來傳送。這可允許第二設(shè)備發(fā)起聚集緩沖器和/或執(zhí)行其他用于聚集第一流的技術(shù)。在一些實(shí)施例中,旨在幫助第二設(shè)備聚集第一流的一種或多種技術(shù)也可被執(zhí)行。
[0105]在一個(gè)實(shí)施例中,可將序列號(hào)插入第一流的分組中,例如,倘若第一流尚未包括序列號(hào)。序列號(hào)可輔助第二設(shè)備重新排序經(jīng)拆分流。雖然TCP和RTP分組流可固有地包括分組序列號(hào),但UDP分組流可能并非固有地包括可由第二設(shè)備訪問且可用來重新排序經(jīng)拆分流的序列號(hào)。因此,在一些實(shí)施例中,可例如通過分組封裝(例如,轉(zhuǎn)換成TCP)、將序列號(hào)插入冗余字段(諸如在一些實(shí)施例中為VLAN標(biāo)簽)、或通過另一手段來將序列號(hào)插入第一流的分組中。
[0106]替換地或附加地,在一些實(shí)施例中,可在每個(gè)傳輸介質(zhì)上的突發(fā)開始處插入切換標(biāo)記分組。切換標(biāo)記分組可指示在傳輸介質(zhì)上傳達(dá)的流的一部分(“突發(fā)”)的開始。因此,在一個(gè)傳輸介質(zhì)上傳達(dá)的“流開始”標(biāo)記分組可指示(根據(jù)預(yù)計(jì)分組排序)該流的下一部分正在該傳輸介質(zhì)上傳達(dá)。在一些實(shí)施例中,每個(gè)流開始標(biāo)記分組可包括指示關(guān)于將要在該傳輸介質(zhì)上傳送的突發(fā)大小的信息。這可允許接收機(jī)確定該突發(fā)何時(shí)完成,并由此有可能確定何時(shí)應(yīng)預(yù)期下一突發(fā)會(huì)出現(xiàn)在不同傳輸介質(zhì)上。
[0107]如上所述,在一些實(shí)施例中,流拆分/聚集可按維持該流在每個(gè)傳輸介質(zhì)上傳送的比例的比率的方式來執(zhí)行。完成此舉的一種手段可以是在每個(gè)傳輸介質(zhì)上使用不同的突發(fā)大小,其中突發(fā)大小是根據(jù)該比率來配置的。例如,如果期望有21:33的比率,則有21個(gè)(或21的倍數(shù),諸如42個(gè))分組的分組突發(fā)可在第一傳輸介質(zhì)上傳送,而有33個(gè)(或33的倍數(shù),諸如66個(gè))分組的突發(fā)可在第二傳輸介質(zhì)上傳送。
[0108]在一些實(shí)施例中,還可使用“流結(jié)束”標(biāo)記分組。例如,在一些實(shí)施例中,流開始標(biāo)記分組可以不包括指示在該傳輸介質(zhì)上傳送的突發(fā)大小的信息,但可在突發(fā)結(jié)束時(shí)傳送流結(jié)束標(biāo)記分組以向接收機(jī)指示該突發(fā)完成了(例如,以及指示在當(dāng)前時(shí)間該流沒有進(jìn)一步分組正在該傳輸介質(zhì)上傳達(dá))。然而,在一些實(shí)施例中,使用流結(jié)束標(biāo)記分組可能不是期望的,因?yàn)槠淇纱硐鄬?duì)于簡單地在流開始標(biāo)記分組中包括突發(fā)大小信息而言不必要地添加了開銷。
[0109]由此,在一組實(shí)施例中,可在第二多個(gè)分組的第一部分的開始處插入流開始標(biāo)記分組(并且在一些實(shí)施例中,可在第二多個(gè)分組的第一部分的結(jié)束處插入流結(jié)束標(biāo)記分組)。類似地,可在第二多個(gè)分組的第二部分的開始處插入流開始標(biāo)記分組(并且在一些實(shí)施例中,可在第二多個(gè)分組的第二部分的結(jié)束處插入流結(jié)束標(biāo)記分組)。切換標(biāo)記分組可向第二設(shè)備指示如何根據(jù)預(yù)計(jì)流分組次序來重新組合第二多個(gè)分組,以使得在接收之后,第二多個(gè)分組的第一部分和第二部分(以及任何后續(xù)流部分,其可類似地包括流開始標(biāo)記分組以及可能還有流結(jié)束標(biāo)記分組,只要該流正被拆分)可按其預(yù)計(jì)次序被重新組合而不管它們是否按次序被接收。
[0110]如上所述,相對(duì)于將流完全在單個(gè)傳輸介質(zhì)上傳送,流拆分和聚集可引發(fā)附加的開銷。因此,在一些實(shí)施例中,可能期望監(jiān)視各個(gè)傳輸介質(zhì)的鏈路容量和各個(gè)流的流介質(zhì)利用率,以便在有充足的鏈路容量變得可供用于將經(jīng)拆分流完全在單個(gè)傳輸介質(zhì)上傳送時(shí)重新合并經(jīng)拆分流。例如,在一組實(shí)施例中,可在后續(xù)時(shí)間確定傳輸介質(zhì)(例如,第一傳輸介質(zhì),或另一傳輸介質(zhì))具有充足的可用鏈路容量以供用于將第一流完全在該傳輸介質(zhì)上傳送。在此類情形中,第一流可完全被重新指派給該傳輸介質(zhì),并且第一流的第三多個(gè)分組可在該傳輸介質(zhì)上傳送,其全部都可在新選擇的傳輸介質(zhì)上傳送。
[0111]圖5是解說供設(shè)備在多個(gè)傳輸介質(zhì)上從第二設(shè)備接收第一流的方法的流程圖。根據(jù)一些實(shí)施例,圖5的方法步驟可對(duì)應(yīng)于響應(yīng)于發(fā)射機(jī)側(cè)動(dòng)作(諸如圖4中所示并參照?qǐng)D4描述的)的至少一些接收機(jī)側(cè)動(dòng)作。具體而言,圖5可涉及得到關(guān)于將流拆分在兩個(gè)傳輸介質(zhì)之間的發(fā)起和/或終止的提醒的過程、以及由接收機(jī)采取的可能動(dòng)作以確保對(duì)經(jīng)拆分流的成功聚集和正確分組排序。
[0112]實(shí)現(xiàn)該方法的設(shè)備可經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備;例如,在一些實(shí)施例中,第一和第二設(shè)備可以是圖1中所示的兩個(gè)設(shè)備。在一些實(shí)施例中,實(shí)現(xiàn)該方法的系統(tǒng)可以是諸如圖2中所示并關(guān)于其描述的系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)諸如圖3中所示并關(guān)于其描述的
OSI協(xié)議棧。例如,在一組實(shí)施例中,該方法可例如由混合控制實(shí)體212和/或混合橋接器214在混合適配層310實(shí)現(xiàn)。在其他實(shí)施例中,該方法可實(shí)現(xiàn)在另一層或若干層(例如,若干層中的每一層可實(shí)現(xiàn)該方法的元素)處。該方法可如下地執(zhí)行。
[0113]在502,可在第一傳輸介質(zhì)上從第二設(shè)備接收第一流的第一多個(gè)分組。第一多個(gè)分組可全部在第一傳輸介質(zhì)上被接收。換言之,第一流可初始完全在單個(gè)傳輸介質(zhì)上被接收。
[0114]在504,可從第二設(shè)備接收關(guān)于第一流將在第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者上傳送的指示。該設(shè)備可存儲(chǔ)指示第一流將在第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者上傳送的信息。在一些實(shí)施例中,接收該指示還可觸發(fā)聚集緩沖器的發(fā)起,以確保在第一和第二傳輸介質(zhì)上接收的分組的分組排序不被損害。
[0115]在506,可使用第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者從第二設(shè)備接收第一流的第二多個(gè)分組。第二多個(gè)分組的第一部分(例如,第一突發(fā))可在第一傳輸介質(zhì)上被接收,而第二多個(gè)分組的第二部分(例如,第二突發(fā))可在第二傳輸介質(zhì)上被接收。
[0116]在一些實(shí)施例中,第一流的分組可按交替方式(例如,交替的突發(fā))在第一和第二介質(zhì)上被接收。正因如此,有可能且甚至很可能偶爾有分組將不是按其預(yù)計(jì)分組排序被接收。換言之,在一些實(shí)施例中,第一流的第二多個(gè)分組的至少一部分可能按與預(yù)計(jì)次序不同的次序被接收。在此類情形中,可執(zhí)行一個(gè)或多個(gè)進(jìn)一步的步驟,例如以便重新排序接收到的分組。
[0117]在508和510,可確定第二多個(gè)分組的預(yù)計(jì)次序,并且可根據(jù)第二多個(gè)分組的預(yù)計(jì)次序來對(duì)第二多個(gè)分組進(jìn)行重新排序。在許多實(shí)施例中,各部分分組可能內(nèi)部的排序可能是正確的。因此,在一些實(shí)施例中,可提供用于重新排序(重新組合)經(jīng)由不同傳輸介質(zhì)接收到的第一流的各部分的機(jī)制。如上所述,在一組實(shí)施例中,這可包括聚集緩沖器。聚集緩沖器的本質(zhì)和大小可根據(jù)不同實(shí)施例而變化。在一些實(shí)施例中,從第二設(shè)備接收到的指示可包括例如基于第一流和/或第一和第二傳輸介質(zhì)的特性的推薦聚集緩沖器大小。
[0118]一些聚集緩沖技術(shù)可利用分組序列號(hào)。相應(yīng)地,在一些實(shí)施例中,第一流的分組可包括序列號(hào)。一些類型的流(例如,TCP、RTP)可固有地包括能被用來進(jìn)行分組重新排序的序列號(hào)。一些其他類型的流(例如,UDP)可能并非固有地包括序列號(hào)。在此類情形中,可例如通過封裝流分組、或?qū)⑿蛄刑?hào)插入冗余字段(例如在一些實(shí)施例中為VLAN標(biāo)簽)、或通過另一手段來將序列號(hào)插入流分組中。
[0119]在一組實(shí)施例中,聚集緩沖器可以是環(huán)形緩沖器。發(fā)起和維護(hù)環(huán)形緩沖器可包括確定并維護(hù)基序列變量,其可以是指向下一個(gè)供處理的分組的指針(例如,基于該分組的分組序列號(hào))。新接收到的分組可基于其序列號(hào)被存儲(chǔ)在緩沖器中相對(duì)于基序列指針而言恰適的緩沖器位置處,并且分組可被處理且基序列變量可恰適地被更新。
[0120]使用如剛才描述的分組序列號(hào)和環(huán)形緩沖器可以是用于確保第一流可被聚集成其預(yù)計(jì)分組排序而不管第一流是否有一些分組是被脫序地接收的一種可能技術(shù)。然而,如上所述,并非所有類型的流都固有地包括序列號(hào),且在此類情形中人為地插入序列號(hào)可能是繁重的并且可潛在地造成附加問題。例如,在一些實(shí)施例中,封裝分組以添加序列號(hào)可能使分組增大到超過交換機(jī)所支持的大小,而將標(biāo)簽插入冗余字段中可能要求附加的復(fù)雜性并且潛在地因?qū)⒆侄斡糜诜穷A(yù)計(jì)目的而造成歧義性。
[0121]作為一種可能的替換方案(例如,對(duì)于并非固有地包括序列號(hào)的流、或者一般地對(duì)于所有流),在一些實(shí)施例中,可在第一流中將切換標(biāo)記分組恰好插入在第一流的分組傳輸從一個(gè)傳輸介質(zhì)移至另一個(gè)傳輸介質(zhì)之前(以及在一些實(shí)施例中為在此之后)。切換標(biāo)記分組可指示正在傳輸介質(zhì)上傳達(dá)的流部分的開始或結(jié)束。因此,在一個(gè)傳輸介質(zhì)上傳達(dá)的“流開始”標(biāo)記分組可指示該流的下一部分(根據(jù)預(yù)計(jì)分組排序)正在該傳輸介質(zhì)上傳達(dá)。類似地,“流結(jié)束”標(biāo)記分組可指示在當(dāng)前時(shí)間該流沒有進(jìn)一步分組正在該傳輸介質(zhì)上傳達(dá)。
[0122]由此,在一組實(shí)施例中,可在第二多個(gè)分組的第一部分的開始處接收流開始標(biāo)記分組,并且可在第二多個(gè)分組的第一部分的結(jié)束處接收流結(jié)束標(biāo)記分組。類似地,可在第二多個(gè)分組的第二部分的開始處接收流開始標(biāo)記分組,并且可在第二多個(gè)分組的第二部分的結(jié)束處接收流結(jié)束標(biāo)記分組。切換標(biāo)記分組可向該設(shè)備指示如何根據(jù)預(yù)計(jì)流分組次序來重新組合第二多個(gè)分組,以使得在接收之后,第二多個(gè)分組的第一部分和第二部分(以及任何后續(xù)的流部分,其可類似地包括流開始和流結(jié)束標(biāo)記分組,只要該流正被拆分)可按其預(yù)計(jì)次序被重新組合而不管它們是否按次序被接收。
[0123]例如,在一些實(shí)施例中,可能在第二多個(gè)分組的第一部分的一些分組和流結(jié)束標(biāo)記分組在第一傳輸介質(zhì)上被接收之前,在第二傳輸介質(zhì)上接收流開始標(biāo)記分組和第二多個(gè)分組的第二部分的一些分組,盡管在第一流的預(yù)計(jì)排序中,第二多個(gè)分組的第二部分可能是在第二多個(gè)分組的第一部分之后。在此情形中,第二多個(gè)分組的第二部分的任何過早地被接收的分組可被緩沖在聚集緩沖器中,直至第二多個(gè)分組的第一部分的所有分組都被接收和處理。在一些實(shí)施例中,第二多個(gè)分組的整個(gè)第一部分已被接收這一事實(shí)可通過在第一傳輸介質(zhì)上接收到流結(jié)束標(biāo)記分組來指示。此時(shí),所緩沖的分組可被轉(zhuǎn)發(fā)給協(xié)議棧的下一層進(jìn)行處理,以使得第二多個(gè)分組可按預(yù)計(jì)次序被處理。
[0124]當(dāng)然,也有可能在一些情形中,流結(jié)束標(biāo)記分組可能例如由于某種差錯(cuò)而沒被接收到。在此情形中,可存在超時(shí)參數(shù)(例如,基于實(shí)際時(shí)間或基于緩沖器大小(充滿))以避免無限地等待最終將不會(huì)在第一傳輸介質(zhì)上接收到的進(jìn)一步分組。
[0125]在另一組實(shí)施例中,可使用流開始標(biāo)記分組但并不同時(shí)使用流結(jié)束標(biāo)記分組。例如,如以上關(guān)于圖4所述,在一些實(shí)施例中,在特定傳輸介質(zhì)上接收到的流開始標(biāo)記分組可包括指示即將在該傳輸介質(zhì)上傳送的突發(fā)的突發(fā)大小的信息。在此情形中,接收機(jī)可以能夠基于流開始標(biāo)記分組中的突發(fā)大小信息來確定何時(shí)發(fā)生了突發(fā)結(jié)束(例如,在已經(jīng)接收到由流開始標(biāo)記分組中的突發(fā)大小信息所指示的數(shù)目個(gè)分組時(shí))。
[0126]因此,在一些實(shí)施例中,可在第一傳輸介質(zhì)上接收第一流的第一流開始標(biāo)記分組。第一流開始標(biāo)記分組可包括指示第一突發(fā)大小的信息。隨后可在第一傳輸介質(zhì)上接收第一流的第一分組突發(fā)(例如,具有第一突發(fā)大小)。
[0127]還可在第二傳輸介質(zhì)上接收第一流的第二流開始標(biāo)記分組。第二流開始標(biāo)記分組可包括指示第二突發(fā)大小的信息。隨后可在第二傳輸介質(zhì)上接收第一流的第二分組突發(fā)(例如,具有第二突發(fā)大小)。
[0128]在一些實(shí)施例中,可在第一傳輸介質(zhì)上接收第一突發(fā)的第一部分之后且在第一傳輸介質(zhì)上接收第一突發(fā)的第二部分之前,在第二傳輸介質(zhì)上接收第二突發(fā)的第一部分。在此情形中,在接收第二突發(fā)的第一部分時(shí),可基于指示第一流開始標(biāo)記分組中的第一突發(fā)大小的信息來確定第一突發(fā)的第二部分尚未被接收。基于此,在第一突發(fā)的第一和第二部分被處理的同時(shí)第二突發(fā)的第一部分可被存儲(chǔ)在緩沖器中,并且第二突發(fā)的第一部分可在對(duì)第一突發(fā)的第二部分的處理已完成之后被處理(例如,由于在預(yù)計(jì)流排序中,第一突發(fā)的所有分組可在第二突發(fā)的任何分組之前)。
[0129]將注意,在一些實(shí)施例中,諸如當(dāng)如上所述地使用切換標(biāo)記分組時(shí),可能無需將聚集緩沖器實(shí)現(xiàn)為環(huán)形緩沖器,盡管若需要仍可將聚集緩沖器實(shí)現(xiàn)為環(huán)形緩沖器。
[0130]應(yīng)注意,雖然以上主要將切換標(biāo)記分組描述為用在流拆分/聚集的情形中,但切換標(biāo)記分組可補(bǔ)充地或替換地用在流重新指派情景中,其中諸流被整個(gè)地轉(zhuǎn)移到新傳輸介質(zhì)。
[0131]圖6是解說供設(shè)備將流切換到新傳輸介質(zhì)的方法的流程圖。圖6的方法可主要用在“故障轉(zhuǎn)移”情景中,即,其中一傳輸介質(zhì)已失效(即,已經(jīng)歷通信能力的顯著或全部喪失)的情景。然而,圖6的方法的部分或全部可補(bǔ)充地或替換地用在正常的負(fù)載平衡情景中,即,其中原始傳輸介質(zhì)和新傳輸介質(zhì)兩者都能夠被用于通信。
[0132]實(shí)現(xiàn)該方法的設(shè)備可經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備;例如,在一些實(shí)施例中,第一和第二設(shè)備可以是圖1中所示的設(shè)備中的兩個(gè)設(shè)備。在一些實(shí)施例中,實(shí)現(xiàn)該方法的系統(tǒng)可以是諸如圖2中所示并關(guān)于其描述的系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)諸如圖3中所示并關(guān)于其描述的OSI協(xié)議棧。例如,在一組實(shí)施例中,該方法可例如由混合控制實(shí)體212和/或混合橋接器214在混合適配層310處實(shí)現(xiàn)。在其他實(shí)施例中,該方法可實(shí)現(xiàn)在另一層或若干層處(例如,若干層中的每一層可實(shí)現(xiàn)該方法的元素)。該方法可如下地執(zhí)行。
[0133]在602,可接收旨在傳送給第二設(shè)備的第一流。第一流(例如,第一流的分組)可接收自較高協(xié)議層。
[0134]在604,可在第一傳輸介質(zhì)上將第一流的第一多個(gè)分組傳送給第二設(shè)備。第一多個(gè)分組可包括一個(gè)或多個(gè)索引標(biāo)記分組。每個(gè)索引標(biāo)記分組可包括索引號(hào)。例如,在一些實(shí)施例中,初始索引標(biāo)記分組可具有索引號(hào)I (或按需地為任何其他數(shù)字),并且每個(gè)后續(xù)索引標(biāo)記分組可具有相對(duì)于在它前面的索引標(biāo)記分組中的索引號(hào)遞增了I的索引號(hào)。索引標(biāo)記分組可被插入第一流中。索引標(biāo)記分組可以有規(guī)律或無規(guī)律的間隔被插入第一流中。在一組實(shí)施例中,索引標(biāo)記分組可按需每η個(gè)分組地被插入第一流中,其中η可以是50、100、1000、5000、或任何其他數(shù)字。在一些實(shí)施例中,η的值可以不是固定的,并且可在一些間隔上或甚至在每個(gè)間隔上變化。
[0135]在606,第一流的第一多個(gè)分組的第一部分可被存儲(chǔ)在緩沖器中。在一些實(shí)施例中,第一流的分組的至少一部分可(例如,暫時(shí)地)被存儲(chǔ)在傳送緩沖器中。在一些實(shí)施例中,索引標(biāo)記分組也可被存儲(chǔ)在傳送緩沖器中。
[0136]在608,可確定第一多個(gè)分組的至少一部分可能尚未被第二設(shè)備接收到。在一些實(shí)施例中,傳輸介質(zhì)(或利用特定傳輸介質(zhì)的接口)可偶爾暫時(shí)或永久地失效。如本文所使用的,傳輸介質(zhì)的失效旨在指其中由于通信能力的(暫時(shí)或永久的)顯著或完全喪失致使流不可再在該傳輸介質(zhì)上傳送的情景。因此,如果確定第一傳輸介質(zhì)已失效,則可推論第一多個(gè)分組的至少一部分可能尚未被第二設(shè)備接收到。
[0137]如果第一傳輸介質(zhì)失效,則被指派給第一傳輸介質(zhì)的每個(gè)流可被重新指派到新傳輸介質(zhì)。在一些實(shí)施例中,該選擇過程可類似于以上關(guān)于圖4描述的負(fù)載平衡新傳輸介質(zhì)選擇過程。例如,可考慮第一流(以及可能還有其他流)以及一個(gè)或多個(gè)可用傳輸介質(zhì)的特性以確定哪個(gè)(或哪些)傳輸介質(zhì)可最佳地容適第一流(以及可能還有其他流)。在一些實(shí)施例中,可確定第一流應(yīng)當(dāng)被重新指派到第二傳輸介質(zhì)。
[0138]由于第一多個(gè)分組中的一些分組可能尚未被第二設(shè)備接收到,因此可確定存儲(chǔ)在傳送緩沖器中的分組的至少一部分應(yīng)當(dāng)被重傳。另外,在一些實(shí)施例中,可在重傳的分組的開始和結(jié)束處在第二傳輸介質(zhì)上將緩沖器標(biāo)記分組傳送給第二設(shè)備,以向接收機(jī)指示“所強(qiáng)調(diào)的”分組(即,在緩沖器開始標(biāo)記分組與緩沖器結(jié)束標(biāo)記分組之間的那些分組)可能重復(fù)先前傳送的分組(例如,作為第一多個(gè)分組的部分在第一傳輸介質(zhì)上傳送的分組)。
[0139]在一些實(shí)施例中,緩沖器開始標(biāo)記分組可包括標(biāo)識(shí)索弓丨標(biāo)記分組以及指示緩沖器開始標(biāo)記分組在第一流中相對(duì)于所標(biāo)識(shí)的索引標(biāo)記分組而言的位置的信息。例如,在一些實(shí)施例中,流的緩沖器開始標(biāo)記分組可包括該流中的處在緩沖器中的第一分組之前的最后一個(gè)索引標(biāo)記分組的索引號(hào)、以及該流中處在該索引標(biāo)記分組與緩沖器中的第一分組之間的分組的數(shù)目。這可允許第二設(shè)備標(biāo)識(shí)并丟棄任何重復(fù)分組,而不管索引標(biāo)記是否是以有規(guī)律的(例如,可預(yù)測的)間隔被插入的,因?yàn)榈诙O(shè)備可能僅需要跟蹤一個(gè)或多個(gè)近期接收到的索引標(biāo)記分組索引號(hào)和自那一個(gè)或多個(gè)近期接收到的索引標(biāo)記分組起接收到的分組的數(shù)目。
[0140]在一些實(shí)施例中,緩沖器開始標(biāo)記分組還可包括指示緩沖器大小的信息。例如,并非傳送緩沖器結(jié)束分組,而是簡單地向接收機(jī)指示緩沖器的大小(例如,分組數(shù)目)可能是有利的,這可使得接收機(jī)能確定何時(shí)已接收到緩沖器的全部。這對(duì)于避免在緩沖器結(jié)束分組中體現(xiàn)的附加開銷而言可能是期望。
[0141]應(yīng)注意,在一些實(shí)施例中,可以不使用緩沖器標(biāo)記分組,因?yàn)樵谝恍?shí)施例中,索引標(biāo)記分組可(例如,在以有規(guī)律的間隔被插入的情況下)提供充分的基礎(chǔ)供第二設(shè)備確定是否已接收到重復(fù)分組并且標(biāo)識(shí)和丟棄此類重復(fù)分組。
[0142]在610,可在第二傳輸介質(zhì)上將第一流的第二多個(gè)分組傳送給第二設(shè)備。第二多個(gè)分組可包括第一多個(gè)分組的至少子集,并且還可包括這一個(gè)或多個(gè)索引標(biāo)記分組的至少子集。例如,第二多個(gè)分組可包括被存儲(chǔ)在了傳送緩沖器中的那些分組(包括任何索引標(biāo)記分組)(它們也是第一多個(gè)分組的部分)。換言之,第二多個(gè)分組可包括與第一多個(gè)分組中的一些分組的重復(fù)。如上所述,這對(duì)于避免分組丟失而言可能是期望的,因?yàn)榭赡芤汛_定第一多個(gè)分組可能并非全部都已被第二設(shè)備接收到。然而,還可能期望向第二設(shè)備提供相對(duì)簡單的用于標(biāo)識(shí)和移除在第一傳輸介質(zhì)和第二傳輸介質(zhì)兩者上皆被成功接收到的分組(即,其重復(fù)副本)的手段。
[0143]如上所述,可在第二傳輸介質(zhì)上將緩沖器結(jié)束標(biāo)記分組傳送給第二設(shè)備??稍趥魉偷诙鄠€(gè)分組中所包括的第一多個(gè)分組的該至少子集之后將緩沖器結(jié)束標(biāo)記分組傳送給第二設(shè)備。換言之,可在所有被緩沖的分組都已被重傳之后將緩沖器結(jié)束標(biāo)記分組傳送給第二設(shè)備,例如以便向第二設(shè)備指示所有被緩沖的分組(即,其可能重復(fù)在第一傳輸介質(zhì)上傳送的第一多個(gè)分組中的分組)都已被傳送并且后續(xù)分組不會(huì)重復(fù)先前傳送的分組。
[0144]在被緩沖的分組結(jié)束之后,還可在第二傳輸介質(zhì)上將第一流的附加分組(即,非重復(fù)分組)傳送給第二設(shè)備。在一些實(shí)施例中,附加分組可被用于調(diào)節(jié)(例如,自扼流)對(duì)重復(fù)緩沖器中的分組的傳送。例如,在一組實(shí)施例中,可接收第一流的附加分組以供傳送給接收機(jī)。該附加分組可被存儲(chǔ)在緩沖器中(例如,在緩沖器尾部)以供在第二多個(gè)分組之后傳送?;诮邮盏降谝涣鞯母郊臃纸M以供傳送給接收機(jī),來自緩沖器頭端的預(yù)選數(shù)目個(gè)分組隨后可在第二傳輸介質(zhì)上被重傳。換言之,附加分組可被用作從緩沖器釋放分組的自動(dòng)定時(shí)器機(jī)制,以避免在短時(shí)間量里用潛在大量的分組(例如,可能由于第一傳輸介質(zhì)的失效而需要重傳的那些分組)使接收機(jī)過載。應(yīng)注意,此類自扼流機(jī)制可以是可任選的和/或可替換地(或附加地)實(shí)現(xiàn)在接收機(jī)中,如關(guān)于圖7描述的。
[0145]如上所述,在一些實(shí)施例中,可以不傳送緩沖器結(jié)束標(biāo)記分組。在該情形中,緩沖器開始分組可包括指示緩沖器大小的信息,在此情形中緩沖器結(jié)束分組將是無關(guān)緊要的。替換地,在一些實(shí)施例中,可能不存在提供給第二設(shè)備的關(guān)于被緩沖的分組的重傳已完成的指示。例如,如果索引標(biāo)記分組以有規(guī)律的間隔被插入第一流中,則它們可提供充分的基礎(chǔ)供第二設(shè)備標(biāo)識(shí)和丟棄任何重復(fù)分組而完全無需緩沖器結(jié)束(或者在一些實(shí)施例中為緩沖器開始)標(biāo)記分組。[0146]圖7是解說供設(shè)備移除從第二設(shè)備接收到的重復(fù)分組的方法的流程圖。圖7的方法可主要用在“故障轉(zhuǎn)移”情景中,即,其中傳輸介質(zhì)已失效(即,已經(jīng)歷通信能力的顯著或全部喪失)的情景。然而,圖7的方法的部分或全部可補(bǔ)充地或替換地用在正常的負(fù)載平衡情景中,即,其中原始傳輸介質(zhì)和新傳輸介質(zhì)兩者都能夠被用于通信。
[0147]實(shí)現(xiàn)該方法的設(shè)備可經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備;例如,在一些實(shí)施例中,第一和第二設(shè)備可以是圖1中所示的設(shè)備中的兩個(gè)設(shè)備。在一些實(shí)施例中,實(shí)現(xiàn)該方法的系統(tǒng)可以是諸如圖2中所示并關(guān)于其描述的系統(tǒng)。該系統(tǒng)可實(shí)現(xiàn)諸如圖3中所示并關(guān)于其描述的OSI協(xié)議棧。例如,在一組實(shí)施例中,該方法可例如由混合控制實(shí)體212和/或混合橋接器214在混合適配層310處實(shí)現(xiàn)。在其他實(shí)施例中,該方法可實(shí)現(xiàn)在另一層或若干層處(例如,若干層中的每一層可實(shí)現(xiàn)該方法的元素)。該方法可如下地執(zhí)行。
[0148]在702,可在第一傳輸介質(zhì)上接收第一流的第一多個(gè)分組。第一多個(gè)分組可包括一個(gè)或多個(gè)索引標(biāo)記分組。每個(gè)索引標(biāo)記分組可包括索引號(hào)。例如,在一些實(shí)施例中,初始索引標(biāo)記分組可具有索引號(hào)I (或按需地為任何其他數(shù)字),并且每個(gè)后續(xù)索引標(biāo)記分組可具有相對(duì)于在它前面的索引標(biāo)記分組中的索引號(hào)而言遞增I的索引號(hào)。索引標(biāo)記分組可以有規(guī)律的或無規(guī)律的間隔地位于第一流中。在一組實(shí)施例中,索引標(biāo)記分組可按需每η個(gè)分組地位于第一流中,其中η可以是50、100、1000、5000、或任何其他數(shù)字。在一些實(shí)施例中,η的值可以不是固定的,并且可在一些間隔上或甚至在每個(gè)間隔上變化。
[0149]在704,可存儲(chǔ)指示在第一傳輸介質(zhì)上接收到的在第一流中的最后一個(gè)索引標(biāo)記以及自該最后一個(gè)索引標(biāo)記起在第一傳輸介質(zhì)上接收到的第一流的分組的數(shù)目的信息。在一些實(shí)施例中,例如,如果索引標(biāo)記以相對(duì)短和/或無規(guī)律的間隔來定位,則可存儲(chǔ)指示多個(gè)先前接收到的索引標(biāo)記分組的索引號(hào)的信息,可能還連同指示在那些索引標(biāo)記分組之間接收到的分組的數(shù)目的信息。
[0150]在706中,可在第二傳輸介質(zhì)上接收緩沖器開始標(biāo)記分組。在一些實(shí)施例中,緩沖器開始標(biāo)記分組可包括標(biāo)識(shí)索引標(biāo)記分組并指示緩沖器開始標(biāo)記分組在第一流中相對(duì)于所標(biāo)識(shí)的索引標(biāo)記分組而言的位置的信息。例如,在一些實(shí)施例中,流的緩沖器開始標(biāo)記分組可包括該流中的處在緩沖器中的第一分組之前的最后一個(gè)索引標(biāo)記分組的索引號(hào)、以及該流中處在該索引標(biāo)記分組與緩沖器中的第一分組之間的分組的數(shù)目。這可允許第二設(shè)備標(biāo)識(shí)并丟棄任何重復(fù)分組,而不管索引標(biāo)記是否是以有規(guī)律的(例如,可預(yù)測的)間隔被插入的,因?yàn)榈诙O(shè)備可能僅需要跟蹤一個(gè)或多個(gè)近期接收到的索引標(biāo)記分組索引號(hào)和自那一個(gè)或多個(gè)近期接收到的索引標(biāo)記分組起接收到的分組的數(shù)目。在一些實(shí)施例中,緩沖器開始標(biāo)記分組還可包括指示緩沖器大小的信息。
[0151]在708,可在第二傳輸介質(zhì)上接收第一流的第二多個(gè)分組。第二多個(gè)分組可包括第一多個(gè)分組的至少子集,并且可包括這一個(gè)或多個(gè)索引標(biāo)記分組的至少子集。例如,第二多個(gè)分組可包括由第二設(shè)備存儲(chǔ)在傳送緩沖器中的分組(包括任何索引標(biāo)記分組)(它們也是第一多個(gè)分組的部分)。換言之,第二多個(gè)分組可包括第一多個(gè)分組中的一些分組的重復(fù)。
[0152]在一些實(shí)施例中,還可由第一設(shè)備在第二傳輸介質(zhì)上接收緩沖器結(jié)束標(biāo)記分組。緩沖器結(jié)束標(biāo)記分組可由第一設(shè)備在接收第二多個(gè)分組中所包括的第一多個(gè)分組的該至少子集之后接收。換言之,緩沖器結(jié)束標(biāo)記分組可在所有被緩沖的分組都已被接收之后由第一設(shè)備接收,并且可向第一設(shè)備指示所有被緩沖的分組(即,其可能重復(fù)在第一傳輸介質(zhì)上接收的第一多個(gè)分組中的分組)都已被傳送并且后續(xù)分組不會(huì)重復(fù)先前傳送了的分組。然而應(yīng)注意,在一些實(shí)施例中,緩沖器結(jié)束標(biāo)記分組可能不是必要的或期望的,例如,倘若緩沖器開始標(biāo)記分組包括了指示正被傳送的緩沖器的大小的信息。在此情形中,接收機(jī)可以能夠基于緩沖器開始標(biāo)記分組中所包括的信息來確定何時(shí)已接收到該緩沖器的全部。這對(duì)于避免在緩沖器結(jié)束分組中體現(xiàn)的附加開銷而言可能是期望。
[0153]在被緩沖的分組之后,第一流的附加分組(即,非重復(fù)分組)也可由第一設(shè)備在第二傳輸介質(zhì)上接收。在一些實(shí)施例中,附加分組可被用于調(diào)節(jié)(例如,自扼流)對(duì)被緩沖的分組的處理(例如,向較高協(xié)議層的轉(zhuǎn)發(fā)),例如,倘若在短時(shí)間量里接收到大量分組。這對(duì)于避免使一個(gè)或多個(gè)較高協(xié)議層過載(這可潛在地導(dǎo)致分組丟失)而言可能是期望的。
[0154]例如,在一組實(shí)施例中,第二多個(gè)分組中的至少一些分組可例如在處理之前被存儲(chǔ)在接收緩沖器中。第一流的附加分組可在第二傳輸介質(zhì)上被接收,并且可被存儲(chǔ)在接收緩沖器的尾端?;诮邮盏降谝涣鞯母郊臃纸M,來自接收緩沖器頭端的預(yù)選數(shù)目個(gè)分組可被處理(例如,轉(zhuǎn)發(fā)給較高協(xié)議層)并從該緩沖器頭端移除。由此,在一些實(shí)施例中,附加分組可被用作從緩沖器釋放分組的自動(dòng)定時(shí)器機(jī)制。根據(jù)一組實(shí)施例,每個(gè)進(jìn)一步的附加分組的接收可使得從接收緩沖器頭端釋放附加的預(yù)選數(shù)目個(gè)分組,直至接收緩沖器為空。
[0155]另外應(yīng)注意,在一些實(shí)施例中,可以根本不使用緩沖器標(biāo)記分組,因?yàn)樵谝恍?shí)施例中,索引標(biāo)記分組(例如,在以有規(guī)律的間隔被插入的情況下)可提供充分的基礎(chǔ)供第二設(shè)備確定是否已接收到重復(fù)分組并且標(biāo)識(shí)和丟棄此類重復(fù)分組。
[0156]在710,可確定在第一傳輸介質(zhì)上接收到的第一多個(gè)分組或在第二傳輸介質(zhì)上接收到的第二多個(gè)分組中的一個(gè)或多個(gè)分組是重復(fù)分組。確定在第一傳輸介質(zhì)上接收到的第一多個(gè)分組或在第二傳輸介質(zhì)上接收到的第二多個(gè)分組中的一個(gè)或多個(gè)分組是重復(fù)分組可以至少部分地基于這一個(gè)或多個(gè)索引標(biāo)記分組。在一些實(shí)施例中,該確定可部分地基于所存儲(chǔ)的指示在第一傳輸介質(zhì)上接收到的第一流的最后一個(gè)索引標(biāo)記分組以及自在第一傳輸介質(zhì)上接收到的第一流的此最后一個(gè)索引標(biāo)記分組起在第一傳輸介質(zhì)上接收到的第一流的分組的數(shù)目的信息來作出。例如,如果索引標(biāo)記分組是以有規(guī)律的間隔被插入的,則將在第二傳輸介質(zhì)上接收到的第一索引標(biāo)記分組以及在接收該索引標(biāo)記分組之前在第二傳輸介質(zhì)上接收到的分組的數(shù)目與在第一傳輸介質(zhì)上接收到的最后一個(gè)索引標(biāo)記分組以及自該索引標(biāo)記分組起在第一傳輸介質(zhì)上接收到的分組的數(shù)目作比較可提供關(guān)于是否存在任何重復(fù)分組、及存在多少重復(fù)分組、以及哪些分組是重復(fù)分組的指示。然而,該過程可能要求等待直至在第二傳輸介質(zhì)上接收到索引標(biāo)記分組,這可能是低效率的。
[0157]替換地,如果緩沖器開始標(biāo)記分組在第一流的任何內(nèi)容分組之前在第二傳輸介質(zhì)上被接收到,則緩沖器開始標(biāo)記分組中標(biāo)識(shí)其在該流中的位置的信息可被用來立即檢測重復(fù)分組的存在。例如,在一些實(shí)施例中,所存儲(chǔ)的指示在第一傳輸介質(zhì)上接收到的最后一個(gè)索引標(biāo)記分組以及自該最后一個(gè)索引標(biāo)記分組起在第一傳輸介質(zhì)上接收到的分組的數(shù)目的信息可與指示該緩沖器開始標(biāo)記分組在第一流中相對(duì)于最新近的索引標(biāo)記分組而言的位置的信息進(jìn)行比較以確定第一多個(gè)分組或第二多個(gè)分組中是否有任何分組互為重復(fù)分組。
[0158]在712,可丟棄所確定的重復(fù)分組。按需要,丟棄的重復(fù)分組可以是這些重復(fù)分組的在第一或第二傳輸介質(zhì)中任一者上接收到的副本。在一組實(shí)施例中,如果在已接收到緩沖器開始標(biāo)記分組之后繼續(xù)在第一傳輸介質(zhì)上接收到第一流的分組,并且那些分組是在此緩沖器開始標(biāo)記分組在流分組排序中的位置之后,則那些分組可被丟棄(例如,由于可假定它們將在第二傳輸介質(zhì)上被重傳)。另一方面,如果在接收到緩沖器開始標(biāo)記分組時(shí),在第一傳輸介質(zhì)上第一流的分組已被接收到直至越過了此緩沖器開始標(biāo)記分組在流分組排序中的位置的點(diǎn)處,則在第二傳輸介質(zhì)上接收到的第一流的分組可被丟棄直至接收到非重復(fù)分組(即,尚未在第一傳輸介質(zhì)上接收和處理的分組)。在該點(diǎn),第一流可被完全地切換到第二傳輸介質(zhì)。在一些實(shí)施例中,可繼續(xù)存儲(chǔ)指示在第二傳輸介質(zhì)上近期接收到的一個(gè)或多個(gè)索引標(biāo)記分組以及自那些近期接收到的索引標(biāo)記分組起或在它們之間接收到的分組的數(shù)目的信息,例如,以防在稍后的時(shí)間進(jìn)一步將第一流重新指派給新傳輸介質(zhì)。
[0159]圖8-11和附加考虎
[0160]圖8-11及與之聯(lián)合地提供的以下細(xì)節(jié)以及附加考慮涉及可根據(jù)圖4-7的方法來使用的具體示例性實(shí)現(xiàn)。然而,如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,可根據(jù)圖4-7的方法使用任何數(shù)目的不同實(shí)現(xiàn)(包括不同實(shí)現(xiàn)細(xì)節(jié)),且相應(yīng)地,以下考慮整體而言不應(yīng)被認(rèn)為限定本公開。
[0161]BI 8
[0162]圖8是根據(jù)一個(gè)實(shí)施例的圍繞流拆分/流聚集來解說傳送設(shè)備與接收設(shè)備之間的消息流800的通/[目不圖。
[0163]初始,可由傳送設(shè)備檢測過度訂閱事件。該設(shè)備(例如,在混合聯(lián)網(wǎng)層中操作的混合控制實(shí)體,諸如圖2中所示的混合控制實(shí)體212,或另一系統(tǒng)元件)可決定要拆分流。該設(shè)備可例如通過向接收設(shè)備傳送指示要拆分流的決定的控制分組來通知接收設(shè)備。接收設(shè)備(例如,在混合聯(lián)網(wǎng)層中操作的混合橋接器,諸如圖2中所示的混合橋接器214,或另一系統(tǒng)元件)可接收這些控制分組并確認(rèn)收到這些控制分組,這些控制分組可包括聚集指令(諸如推薦聚集緩沖器大小等)。
[0164]在一些實(shí)施例中,由傳送設(shè)備用來確定對(duì)新接收到的分組(包括被選擇進(jìn)行拆分的流的那些分組)的路由的路由表可根據(jù)要拆分該流的決定而被更新。傳送設(shè)備隨后可跨多個(gè)接口拆分該流,例如通過將經(jīng)拆分流的一些分組路由至第一傳輸介質(zhì)并將經(jīng)拆分流的一些分組路由至第二傳輸介質(zhì)。在一些實(shí)施例中,可根據(jù)路由表中存儲(chǔ)的信息來維持經(jīng)拆分流的被路由至每個(gè)所選傳輸介質(zhì)的比例。
[0165]同時(shí),接收設(shè)備可在這多個(gè)接口上接收經(jīng)拆分流的分組并聚集和重新排序這些分組。
[0166]最后,傳送設(shè)備可決定要停止拆分該流。傳送設(shè)備可隨后開始使用單個(gè)接口而非多個(gè)接口來傳送該流的分組。傳送設(shè)備可借助于進(jìn)一步的控制分組來通知接收設(shè)備,這些控制分組可被接收設(shè)備接收和確認(rèn)。
[0167]因此,根據(jù)一些實(shí)施例,傳送設(shè)備可在其修改流的拆分狀態(tài)時(shí)(例如在其開始拆分流時(shí)以及在其停止拆分流時(shí))向接收機(jī)發(fā)送命令。
[0168]此信息的目的可以是要使得接收機(jī)能夠創(chuàng)建重新排序緩沖器并開始對(duì)流進(jìn)行重新排序。重新排序可以是相對(duì)昂貴的(在CPU和存儲(chǔ)器兩方面)并且可潛在地增加流的遞送等待時(shí)間。相應(yīng)地,接收機(jī)并非在所有時(shí)間對(duì)所有流都這樣做可能是合乎需要的。因此,在一些實(shí)施例中,可以僅對(duì)跨多個(gè)介質(zhì)傳送的流執(zhí)行重新排序(例如,包括建立聚集緩沖器)。
[0169]根據(jù)一些實(shí)施例,控制分組還可指示推薦緩沖器大小和/或推薦超時(shí)。發(fā)射機(jī)可基于流所拆分到的這兩個(gè)接口的流速率和相對(duì)等待時(shí)間來推薦聚集緩沖器大小。接收機(jī)通常可遵守該推薦,但也可取決于存儲(chǔ)器可用性而進(jìn)行超控。發(fā)射機(jī)還可基于流所拆分到的這兩個(gè)接口的流速率和相對(duì)等待時(shí)間來推薦超時(shí)。再次,接收機(jī)通常可遵守該推薦,但也可取決于存儲(chǔ)器可用性進(jìn)行超控。
[0170]BI 9
[0171]圖9是根據(jù)一個(gè)實(shí)施例解說根據(jù)不同場景的各種傳輸介質(zhì)的假設(shè)鏈路容量的圖表900。在所解說的實(shí)施例中,有三個(gè)可用傳輸介質(zhì):PLC、在2.4GHz頻譜中工作的W1-Fi (W2)、以及在5GHz頻譜中工作的W1-Fi (W5)。PLC和W5當(dāng)前具有大于25Mbps的鏈路容量,25Mbps在該示例性實(shí)施例中已被設(shè)為閾值,傳輸介質(zhì)在高于該閾值的情況下被認(rèn)為具有比足以用于添加新話務(wù)(例如,新流)的容量更多的容量。在所解說的實(shí)施例中,W2的確也具有一些可用鏈路容量,但小于25Mbps。
[0172]所示的其中有多個(gè)傳輸介質(zhì)具有足以支持新話務(wù)的鏈路容量的場景可被稱為“高可用性”。在該情景中,可以有較大的自由度基于流本身的匹配特性來為新流選擇最恰適的傳輸介質(zhì)。例如,具有高優(yōu)先級(jí)和/或某些特定類型的內(nèi)容(例如,語音、視頻)的流可優(yōu)選地被指派到較快和/或更可靠的傳輸介質(zhì),而具有低優(yōu)先級(jí)和/或某些特定類型的內(nèi)容(例如,數(shù)據(jù)下載)的流可優(yōu)選地被指派到較慢和/或較不可靠的傳輸介質(zhì)(例如,以便將較快和/或更可靠的傳輸介質(zhì)保留用于較高優(yōu)先級(jí)話務(wù))。
[0173]與所示場景形成對(duì)比,其中沒有一個(gè)以上傳輸介質(zhì)具有超過“高可用性”閾值的鏈路容量的場景可被稱為“低可用性”。在此情景中,至少在一些實(shí)施例中,新流可簡單地被指派給具有最高鏈路容量的傳輸介質(zhì),并且可以不作出特殊努力來將新流的特性與最恰適的傳輸介質(zhì)進(jìn)行匹配。
[0174]圖 10A-10B
[0175]圖1OA和IOB解說了其中可能期望有分組聚集的場景。一個(gè)基本使用情形是覆蓋:例如,在家庭使用場景中,聚集可向具有不足以支持單個(gè)流的帶寬的房屋角落提供覆蓋。在此類情形中,跨多個(gè)接口來拆分流將增大覆蓋。分組聚集在各種其他場景中可能也是期望的。
[0176]如圖1OA中所示,在一個(gè)實(shí)施例中,話務(wù)生成器1002可(例如,經(jīng)由以太網(wǎng)耦合)被耦合至第一設(shè)備1004。第一設(shè)備可經(jīng)由具有IOMbps連接的W1-Fi且經(jīng)由具有7Mbps連接的PLC來耦合至第二設(shè)備1006。第二設(shè)備1006可(例如,經(jīng)由以太網(wǎng)耦合)被耦合至話務(wù)阱1008。
[0177]如果話務(wù)阱1008要發(fā)起要求來自話務(wù)生成器1002的12Mbps的視頻流,則W1-Fi連接和PLC將皆不具有單獨(dú)支持該視頻流的容量。然而,如果該流被拆分以使得該流的部分在W1-Fi鏈路上傳送且該流的部分在PLC鏈路上傳送,則這些連接可聯(lián)合地支持該視頻流。
[0178]圖1OB解說了其中有充足的帶寬可用于若干流的場景一然而,由于流指派而在每個(gè)介質(zhì)中剩余的零星帶寬不足以處置附加流。在此情形中,W1-Fi提供40Mbps連接而PLC提供20Mbps連接,但流I和2各自利用W1-Fi連接的15Mbps且流3利用PLC連接的15Mbps。因此,W1-Fi具有IOMbps剩余鏈路容量,而PLC具有5Mbps剩余鏈路容量。任一傳輸介質(zhì)都不能單獨(dú)地支持新流4(要求15Mbps),但通過拆分此新流,這些傳輸介質(zhì)就能聯(lián)合地支持此新流。
[0179]在一些實(shí)施例中,由于分組聚集造成的主要性能限制(CPU利用)可能以是在接收機(jī)側(cè)對(duì)分組的重新排序。給定了有限的CPU,這提供了聚集流的最大大小與在聚集一個(gè)流的同時(shí)所能支持的總體的非聚集話務(wù)之間的折衷。相應(yīng)地,在一些實(shí)施例中,可能期望限制被聚集流的大小,可能取決于存在多少非聚集話務(wù)而包括不同的流大小限制。作為一個(gè)示例,在沒有其他話務(wù)的情況下可支持最高達(dá)30Mbps的聚集流,而在有最高達(dá)50Mbps的其他話務(wù)的情況下可支持最高達(dá)20Mbps的聚集流。當(dāng)然,這些僅僅是示例,并且可按需使用不同的限制(或沒有限制)。
[0180]另外,由于接收聚集流的成本(例如,CPU成本)可能高于接收非聚集流的成本,因此在一些實(shí)施例中,可能期望應(yīng)當(dāng)使聚集流的數(shù)目最小化。例如,在一組實(shí)施例中,可能期望在有兩個(gè)可用傳輸介質(zhì)的情況下拆分最多一個(gè)流,以及在有三個(gè)可用傳輸介質(zhì)的情況下拆分最多兩個(gè)流。
[0181]換言之,在一些實(shí)施例中,可避免其中源自于同一設(shè)備(具有兩個(gè)介質(zhì))的兩個(gè)流都將跨兩個(gè)介質(zhì)被拆分的情景。這不會(huì)約束可使用性:可以總是有可能將跨兩個(gè)接口拆分的一個(gè)以上的流轉(zhuǎn)換成除了一個(gè)流以外其他所有流都在單個(gè)接口上運(yùn)行。相同的邏輯可應(yīng)用于具有三個(gè)可用介質(zhì)的設(shè)備。
[0182]應(yīng)注意,在一些實(shí)施例中,聚集可以在混合設(shè)備之間完成(例如,與在源和阱之間的情形相反)。要聚集(即,要跨多個(gè)接口拆分流)的決定可在源混合設(shè)備處作出。在一些實(shí)施例中,所有混合決定均可在源混合設(shè)備處作出。
[0183]圖11
[0184]圖11解說了根據(jù)一個(gè)實(shí)施例的聚集(重新排序)緩沖器1100。W1-Fi和PLC (及其他可能的通信接口)的傳輸?shù)却龝r(shí)間可以是不同的,且因此有可能即使所有分組都正確地被遞送,它們也可能被脫序地遞送,這可能不是期望的。
[0185]重新排序這些分組可需要用到重新排序緩沖器。此緩沖器的大小可以是可配置的,例如基于流所拆分到的這兩個(gè)接口的流速率和相對(duì)等待時(shí)間以及存儲(chǔ)器可用性。注意,在現(xiàn)實(shí)中,該過程可能并非嚴(yán)格地是重新排序過程,而是按正確次序重新組合的過程,這是因?yàn)檎恢匦陆M合的兩個(gè)底下的流內(nèi)在地是有序的。
[0186]重新排序緩沖器可包括指向尚未遞送到較高層的收到分組的指針。基序列變量可包括對(duì)應(yīng)于索引O的分組序列號(hào)。重新排序緩沖器可被實(shí)現(xiàn)為環(huán)形緩沖器。根據(jù)一個(gè)實(shí)施例,當(dāng)接收到分組時(shí),可執(zhí)行以下邏輯。
[0187]如果(分組序列號(hào)〈基序列),則收到分組是舊的脫序分組(例如,可能是超時(shí)的分組)。取決于實(shí)現(xiàn),該分組可按需被丟棄或遞送。
[0188]替換地,如果(分組序列號(hào)〈基序列+大小),則該分組可在緩沖器內(nèi)。該分組可被存儲(chǔ)在緩沖器中的恰適位置處。指向該分組的指針可被放置在索引(分組序列號(hào)-基序列)處。如果該索引已為非空(例如,分組指針已經(jīng)存在于該位置中),則該分組可被丟棄(例如,由于其可能是重復(fù)分組)。任何按序分組可隨后被遞送:如果緩沖器索引O包含分組指針,則該分組可被遞送并且該索引可被重置為空。環(huán)形緩沖器指針可前移一,并且基序列變量也可遞增。這可重復(fù),直至緩沖器索引O為空(例如,不包含指向分組的指針),這例如指示該序列中的下一分組尚未被接收到。
[0189]替換地,如果(分組序列號(hào) > =基序列+大小),則該分組可在緩沖器之外但是更加新;這可以是例如緩沖器太小的指示。在一些實(shí)施例中,足夠的分組可被遞送以使該新序列號(hào)進(jìn)入緩沖器,而不管該序列中是否存在空洞。
[0190]重新排序緩沖器還可納入超時(shí)機(jī)制。在可編程的超時(shí)之后,分組可被遞送給較高層,即使序列中有空洞亦然。在一些實(shí)施例中,超時(shí)機(jī)制可包括維護(hù)對(duì)每個(gè)分組的接收時(shí)戳的記錄。注意,在一些實(shí)施例中,可能期望時(shí)戳是接收(RX)時(shí)間而非固有時(shí)戳。超時(shí)機(jī)制可進(jìn)一步包括維護(hù)緩沖器中的第一可用分組(例如越過第一缺口的分組)的時(shí)戳。如果第一可用分組的時(shí)戳超時(shí)(即大于超時(shí)值),則它(以及任何其他超時(shí)分組)可被遞送。
[0191]注意,索引O處可能從來沒有分組,因?yàn)槠鋵⒈晦D(zhuǎn)發(fā)給聯(lián)網(wǎng)棧。還要注意,這可能是相對(duì)昂貴的操作,因?yàn)闉榱擞?jì)算該值,必須逐步遍歷第一缺口以搜索第一分組。
[0192]應(yīng)注意,就初始序列號(hào)而言,TCP和RTP兩者可使初始序列號(hào)隨機(jī)化以防止序列號(hào)預(yù)測攻擊。在一些實(shí)施例中,混合級(jí)別處的發(fā)射機(jī)和接收機(jī)可能無法控制該序列號(hào)。然而,在一些實(shí)施例中,流拆分和聚集可在流已開始流送之后被激活。另外,聚集可顯式地被激活;例如,發(fā)射機(jī)可向接收機(jī)發(fā)送指示流(包括流標(biāo)識(shí)符)即將被拆分的命令。這可允許接收機(jī)在拆分開始之前標(biāo)識(shí)當(dāng)前運(yùn)行的序列號(hào),從而減輕可能由隨機(jī)化的初始序列號(hào)引起的任何潛在問題。
[0193]應(yīng)注意,在許多實(shí)施例中,可以不使用上述的利用分組序列號(hào)的環(huán)形緩沖器。例如,可以按需使用任何數(shù)目的其他環(huán)形緩沖器技術(shù)、或其他聚集緩沖技術(shù)。本文別處描述的切換標(biāo)記技術(shù)的實(shí)施例表示用于重新排序聚集的一種可能的替換(或補(bǔ)充)選項(xiàng)。
_4] 附加考慮
[0195]數(shù)據(jù)結(jié)構(gòu)
[0196]如先前所述,在一些實(shí)施例中,實(shí)現(xiàn)本公開的要素的設(shè)備可將信息存儲(chǔ)在一個(gè)或多個(gè)存儲(chǔ)器中。在一組實(shí)施例中,信息可存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)中。例如,在一組實(shí)施例中,可維護(hù)路由表,其中可存儲(chǔ)有標(biāo)識(shí)活躍流及其各種特性(例如,路由信息)的信息。例如,此類路由表可針對(duì)多個(gè)流中的每個(gè)流包括流標(biāo)識(shí)符、該流的目的地址(DA)、該流的類型、優(yōu)先級(jí)、以及一個(gè)或多個(gè)所指派接口(例如,隱式地或顯式地包括傳輸介質(zhì)/媒體)。在一些實(shí)施例中,例如,對(duì)于在多個(gè)接口之間拆分的流,路由表還可包括指示以下的信息:這多個(gè)所指派接口中的哪個(gè)接口當(dāng)前正被用于傳送該流、每個(gè)所指派接口上將使用的突發(fā)大小、和/或在正在當(dāng)前使用的接口上正傳送的當(dāng)前突發(fā)中剩余多少分組。
[0197]另外,可維護(hù)指示針對(duì)一個(gè)或多個(gè)流目的地址和/或流類型中的每一者的當(dāng)前優(yōu)選傳輸介質(zhì)次序的表。該表可例如基于介質(zhì)利用率、鏈路容量等方面的改變而被有規(guī)律地更新。路由表也可例如基于任何路由改變(例如,作為負(fù)載平衡、故障轉(zhuǎn)移、拆分流、流完成的結(jié)果,或出于任何其他原因)而被有規(guī)律地更新。
[0198]突發(fā)大小
[0199]應(yīng)注意,在一些實(shí)施例中,可能期望限制突發(fā)的大小,因?yàn)榇蟮耐话l(fā)會(huì)限制對(duì)多個(gè)接口的同時(shí)使用,這可能違背根據(jù)一些實(shí)施例的流拆分/聚集的目標(biāo)。[0200]例如,具有1400字節(jié)的分組大小的以IOMbps運(yùn)行的流意味著892pps(分組每秒)。225個(gè)分組的突發(fā)將意味著0.28秒。換言之,在該情形中,一介質(zhì)被使用長達(dá)0.28秒,而同時(shí)其他介質(zhì)不被使用。
[0201]設(shè)備能力發(fā)現(xiàn)
[0202]每當(dāng)作出要拆分流的決定時(shí),知曉目的地設(shè)備的能力可能是重要的。例如,目的地混合設(shè)備可以是不支持聚集的舊式設(shè)備。
[0203]設(shè)備可將能力作為其拓?fù)浒l(fā)現(xiàn)分組的部分來廣告。例如,一個(gè)或多個(gè)控制分組的部分可被分配用于聲明支持聚集。在一些實(shí)施例中,設(shè)備可傳送此信息并維護(hù)關(guān)于網(wǎng)絡(luò)上的所有設(shè)備的此類信息的數(shù)據(jù)庫以在負(fù)載平衡決定期間使用。
[0204]分組丟失最小化和重復(fù)分組移除
[0205]本公開的實(shí)施例涉及其中有多個(gè)傳輸介質(zhì)可用于傳送流的系統(tǒng)以及與此類系統(tǒng)有關(guān)的各種技術(shù)。許多實(shí)施例涉及將流的流動(dòng)從一個(gè)傳輸介質(zhì)切換到另一個(gè)傳輸介質(zhì)。由于此類路徑切換,若干分組流破壞是可能的,包括分組丟失、分組重復(fù)、以及脫序分組遞送。
[0206]雖然不同的聯(lián)網(wǎng)協(xié)議和應(yīng)用對(duì)此類分組流破壞有不同反應(yīng),但一般而言存在副作用。例如,TCP/IP將響應(yīng)于以上任一者而扼流吞吐量,并且一些視頻應(yīng)用可顯示視覺毛刺。為了向最終用戶提供無縫體驗(yàn),所有這些破壞都必須被最小化或在可能的情況下被消除。
[0207]混合系統(tǒng)可在兩種場景下切換流:故障轉(zhuǎn)移一當(dāng)一接口失效并且來自它的所有流都被切換到另一接口時(shí),以及負(fù)載平衡一當(dāng)一介質(zhì)被過度訂閱并且一個(gè)或多個(gè)流從該介質(zhì)切換到另一接口時(shí)。
[0208]注意,有可能混合系統(tǒng)即使在接口仍開啟并在傳送一些分組時(shí)仍認(rèn)為該接口是“失效的”。例如,對(duì)于一些接口,如果其報(bào)告的PHY速率降至閾值(例如,5Mbps、或任何其他PHY速率)以下,則混合系統(tǒng)可認(rèn)為其“失效”。
[0209]可能可用的兩個(gè)常見通信接口包括W1-Fi和電力線網(wǎng)絡(luò)(例如,HomePlugAV)。W1-Fi驅(qū)動(dòng)器和HPAV驅(qū)動(dòng)器兩者均可保證來自特定流的分組的按序遞送。這兩者可緩沖分組以供傳送。根據(jù)一些實(shí)施例,外部應(yīng)用可以能夠獲得關(guān)于哪些分組已從W1-Fi驅(qū)動(dòng)器成功傳送但未從HPAV驅(qū)動(dòng)器成功傳送的信息,且外部應(yīng)用可能無法從任一驅(qū)動(dòng)器的傳送緩沖器移除分組。相應(yīng)地,傳送緩沖器中的分組將繼續(xù)被傳送,只要介質(zhì)存活(例如,即使它被認(rèn)為已失效)。
[0210]當(dāng)接口(真正)失效時(shí),它可能無法從其緩沖器傳送任何更多分組。該緩沖器中的所有分組可能丟失,且所發(fā)送的任何附加分組可能同樣如此,直至混合系統(tǒng)確定該接口已失效并開始在新接口上傳送分組。用于減少分組丟失的一種機(jī)制是隨著分組在接口上被傳送而保存一滑動(dòng)窗口(緩沖器)的分組并在切換時(shí)在新接口上(重新)發(fā)送它們。換言之,每當(dāng)路徑切換被觸發(fā)時(shí),這些分組可在新接口上被傳送。
[0211]根據(jù)一些實(shí)施例,此類特征可全局地實(shí)現(xiàn)或在每流基礎(chǔ)上實(shí)現(xiàn)。例如,實(shí)現(xiàn)該特征的每個(gè)流可由此具有其自己的緩沖器,其具有緩沖器大小(例如,可存儲(chǔ)的分組的數(shù)目)、以及緩沖器時(shí)間窗(例如,指定要將分組保存到何種程度(在時(shí)間上))。
[0212]為了實(shí)現(xiàn)該特征,根據(jù)一組實(shí)施例,當(dāng)分組在接口上傳送時(shí),其流可首先被標(biāo)識(shí)。如果該流啟用了緩沖,則該分組可被附加至緩沖器。緩沖器可被逐步遍歷(例如,從頭到尾),并且如果分組在時(shí)間窗之外、如果緩沖器太大、和/或如果分組已被成功傳送,則這些分組可被移除。因此,在分組被傳送時(shí),緩沖器可被維持。
[0213]當(dāng)流正從一個(gè)介質(zhì)切換到另一個(gè)介質(zhì)時(shí),緩沖器可被逐步遍歷(例如,從頭到尾)并且成功傳送的分組可被丟棄。就所知而言尚未被成功傳送的分組可在新接口上被傳送。
[0214]應(yīng)注意,確定分組是否已被成功傳送可能僅從一些接口可用(例如,W1-Fi或提供對(duì)此信息的訪問的其他接口)。因此,在一些實(shí)施例中,該信息可僅用于從此類接口的路徑切換。
[0215]以上描述的用于分組丟失最小化的緩沖器可被用于每當(dāng)執(zhí)行路徑切換時(shí)在新接口上傳送分組。在一些實(shí)施例中,此類緩沖器中的分組的數(shù)目可由混合系統(tǒng)檢測接口已失效要花多長時(shí)間(這是可能花費(fèi)幾秒的過程)來規(guī)定。因此,在至少一些實(shí)施例中,緩沖器大小可>1000個(gè)分組。在其他實(shí)施例中,可使用任何數(shù)目的其他(例如,更小或更大的)緩沖器大小。
[0216]通過接口(相對(duì))瞬時(shí)地傳送>1000個(gè)分組可壓垮這些驅(qū)動(dòng)器(以太網(wǎng)、W1-F1、嵌入式PLC)的 緩沖器。可相應(yīng)地實(shí)現(xiàn)用于扼流這些傳輸?shù)臋C(jī)制。在一些實(shí)施例中,可從混合橋接器外部來扼流該傳輸,以便不阻擋持續(xù)傳輸。例如,令牌桶過濾器排隊(duì)原則(TBFqdisc)實(shí)現(xiàn)此類扼流機(jī)制一藉此可指定最大速率。
[0217]以上描述的傳送緩沖器重傳機(jī)制可用于減少分組丟失。然而,如果分組已經(jīng)在舊接口上傳出去往空中,則接收機(jī)可接收到重復(fù)分組。對(duì)此的相對(duì)容易的(部分)解決方案可以是從緩沖器中移除已(在原始接口上)成功傳送的那些分組。這對(duì)于W1-Fi接口或許是可能的(如上所述),但對(duì)于HPAV接口或許不是可能的(同樣如上所述)。即使在W1-Fi上針對(duì)向另一接口路徑的轉(zhuǎn)換使用該特征可能也無法完全解決該問題,因?yàn)槌窃摻涌谡嬲C(jī),否則仍在原始(W1-Fi)接口的緩沖器中的分組可能不被移除并且仍可保持被傳出去。
[0218]更完整且(就CPU成本而言)簡化的解決方案可利用此特定重復(fù)場景的若干特征。具體而言,可利用以下事實(shí):在一個(gè)接口上傳送的所有分組被按序接收;一旦已作出要從一個(gè)接口切換到另一接口的決定,原始接口上的所有進(jìn)一步傳輸均被停止;并且重復(fù)可僅存在于重復(fù)緩沖器中(例如,由于其是重復(fù)的原因)。當(dāng)然,在一些實(shí)施例中,該解決方案也可有利地用在包括不同條件的其他場景中。
[0219]該方法的特定優(yōu)點(diǎn)可在于:該算法可以不用作出關(guān)于分組本身的任何假定。換言之,在一些實(shí)施例中,不進(jìn)行對(duì)數(shù)據(jù)分組的檢視(具體地,在一些實(shí)施例中,可以不假定有序列號(hào)被嵌入分組中)。
[0220]用于實(shí)現(xiàn)該方法的發(fā)射機(jī)(數(shù)據(jù)源)側(cè)功能性可包括每N個(gè)分組地將索引標(biāo)記(M1)分組插入數(shù)據(jù)流中。索引標(biāo)記可包括索引號(hào),其可隨每個(gè)后續(xù)索引標(biāo)記分組而遞增I。索引標(biāo)記分組可在重復(fù)緩沖器之前被插入。因此,這些索引標(biāo)記分組可以是重復(fù)緩沖器的部分。
[0221]在執(zhí)行路徑切換時(shí),重復(fù)緩沖器可被重傳。可在新接口上在重復(fù)緩沖器的開始和/或結(jié)束處插入緩沖器標(biāo)記分組(Mb)—分別為魄』和魄|在MB,B*,可包括落在重復(fù)緩沖器之外的最后一個(gè)索引標(biāo)記(M1)分組的索引、以及自該索引標(biāo)記分組起從緩沖器中移除(無論是由于被成功傳送了還是由于超齡或因?yàn)榫彌_器大小而被移除)了的來自該流的分組的數(shù)目。該數(shù)據(jù)對(duì)可被稱為(IT,LT)。[0222]用于實(shí)現(xiàn)該方法的接收機(jī)(數(shù)據(jù)阱)側(cè)功能性可包括跟蹤索引標(biāo)記(M1)分組。例如,接收到的最后一個(gè)索引以及自該索引標(biāo)記起接收到的該流的分組的數(shù)目可被存儲(chǔ)。該數(shù)據(jù)對(duì)可被稱為ακ,le)。
[0223]在接收到緩沖器的開始即緩沖器標(biāo)記分組(Μβ,β)時(shí),從替換接口進(jìn)來的屬于該流的任何分組可被丟棄。根據(jù)各種實(shí)施例,這種阻擋可在一時(shí)間區(qū)間(例如,可編程時(shí)間區(qū)間)之后被移除或者可被保持直至(例如,在新接口上)觀察到下一 Mb,Β。
[0224]另外,從Μβ,β獲得的數(shù)據(jù)對(duì)(IT,Lt)可被檢視并與(IK,Le)作比較。如果It= = Ik且LT> = Lk,則沒有分組可被丟棄一新接口上可能沒有重復(fù)分組。如果It = =
則前Lk - Lt個(gè)分組可從緩沖器中被丟棄,因?yàn)樗鼈円呀?jīng)在原始接口上被接收。如果IT〈IK,則重復(fù)緩沖器分組可被丟棄,直至接收到具有索引Ik的索引標(biāo)記分組。此時(shí),可丟棄附加的Lk個(gè)分組。如果(ΙΤ>ΙΚ),則沒有分組可被丟棄;這可指示重復(fù)緩沖器沒有大到足以處置由于故障轉(zhuǎn)移造成的分組丟失,且沒有重復(fù)分組已被接收。
[0225]以上算法可照管兩個(gè)重復(fù)數(shù)據(jù)流:在對(duì)重復(fù)緩沖器分組的接收已開始之后在舊接口上抵達(dá)的分組、以及在故障轉(zhuǎn)移之后但在對(duì)重復(fù)緩沖器分組的接收之前在舊接口上抵達(dá)的分組。
[0226]根據(jù)一些實(shí)施例,還可使用重復(fù)緩沖器啟用/禁用特征(如上所述)來控制該特征。換言之,在一些實(shí)施例中,索引標(biāo)記(M1)可僅在針對(duì)該流啟用了重復(fù)緩沖器的情況下才被插入。另外,在一些實(shí)施例中,“每流的索引標(biāo)記間隔”參數(shù)可以是可配置的。例如,可能希望基于路徑表征信息來動(dòng)態(tài)地調(diào)整索引標(biāo)記間隔。
[0227]以上描述的重復(fù)分組最小化規(guī)程指定了索引標(biāo)記分組(M1)可每N個(gè)分組地被插入到流中?;谝陨纤惴ǎ礜可以無需是固定的,并且可偶爾地或在每個(gè)間隔上變化,例如只要保持對(duì)所傳送和接收的分組的正確計(jì)數(shù)即可。值N也可獨(dú)立于重復(fù)緩沖器的大小。在一些實(shí)施例中,例如,N可以非常大。然而,在分組差錯(cuò)率(PER)和N以及接收到的重復(fù)分組的數(shù)目之間可存在聯(lián)系。
[0228]PER導(dǎo)致分組被丟棄——這意味著該分組可被計(jì)數(shù)為傳送了但可能未被計(jì)數(shù)為接收了。每個(gè)此類缺失的分組可導(dǎo)致重復(fù)分組被接收。例如,如果有10個(gè)分組在最后一個(gè)M1之后被傳送,則Lt= 10。然而,如果由于PER而僅接收到9個(gè)分組,則LK = 9。在此情形中,在接收機(jī)處將沒有分組被移除,這可導(dǎo)致重復(fù)分組被接收。重復(fù)分組的機(jī)會(huì)可因此與PER*N成比例。增大N可相應(yīng)地增大接收重復(fù)的機(jī)會(huì)。
[0229]如上所述,以上描述的分組丟失最小化技術(shù)可要求存儲(chǔ)否則可能并非必要的附加信息。根據(jù)一些實(shí)施例,存儲(chǔ)在傳送側(cè)的附加信息可包括最后一個(gè)索引標(biāo)記分組(M1)索引以及自此最后一個(gè)索引標(biāo)記分組起的分組數(shù)目。
[0230]存儲(chǔ)在接收側(cè)的附加信息可包括最后一個(gè)索引標(biāo)記分組索引、自此最后一個(gè)索引標(biāo)記分組起的分組數(shù)目、以及流接口(例如,正接收流的接口)。在一些實(shí)施例中,還可存儲(chǔ)阻擋模式標(biāo)志,其指示并非在該流接口上接收到的所有分組應(yīng)被丟棄。另外,指示當(dāng)前是否正在搜索索引標(biāo)記分組(以及該索引標(biāo)記分組的索引)的信息可被存儲(chǔ),和/或指示(例如,基于被確定為重復(fù)的分組數(shù)目,如上所述)要丟棄的分組數(shù)目的計(jì)數(shù)可被存儲(chǔ)。
[0231]如本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到的,不同的實(shí)現(xiàn)可包括與分組丟失最小化算法有關(guān)的不同的所存儲(chǔ)信息。[0232]服務(wù)質(zhì)暈
[0233]本公開的實(shí)施例涉及可由配置成使用多個(gè)傳輸介質(zhì)進(jìn)行通信的設(shè)備使用的各種技術(shù)。這些技術(shù)可在一些實(shí)施例中按需被實(shí)現(xiàn)而不考慮用于改善服務(wù)質(zhì)量(QoS)的內(nèi)容分類和區(qū)分。然而,服務(wù)提供方可能想要能夠區(qū)分時(shí)間關(guān)鍵性數(shù)據(jù)(例如,Netflix視頻)與可推遲的數(shù)據(jù)(例如,文件下載),例如以確保顧客不會(huì)煩惱其電視上的視頻有較差質(zhì)量或者其語音傳輸是斷斷續(xù)續(xù)的——他們想要保證服務(wù)質(zhì)量。零售顧客可等同地希望能夠流送因特網(wǎng)視頻(例如,Hulu或Netflix)而沒有干擾或延遲。甚至免費(fèi)內(nèi)容的消費(fèi)者也可能期望服務(wù)質(zhì)量保證/區(qū)分。
[0234]在非混合網(wǎng)絡(luò)中,僅有單個(gè)介質(zhì)用于傳送數(shù)據(jù)。在混合網(wǎng)絡(luò)中,可有能用來傳送數(shù)據(jù)的多個(gè)介質(zhì)——其中每個(gè)介質(zhì)具有不同的、且動(dòng)態(tài)地變化的特性。因此,引起另一方面的QoS問題。
[0235]本節(jié)描述根據(jù)一組實(shí)施例可由混合聯(lián)網(wǎng)系統(tǒng)遞送的QoS的細(xì)節(jié)。根據(jù)一組實(shí)施例,包括了對(duì)混合系統(tǒng)的期望行為(包括所標(biāo)識(shí)的服務(wù)類型(包括付費(fèi)和免費(fèi)視頻及其他)、以及系統(tǒng)的動(dòng)作)、以及用于遞送此功能性的實(shí)現(xiàn)架構(gòu)和算法的描述。
[0236]注意,存在兩種類型的QoS。優(yōu)先級(jí)化QoS涉及用優(yōu)先級(jí)等級(jí)來對(duì)分組加標(biāo)簽。分組可基于此優(yōu)先級(jí)來被對(duì)待(例如,較高優(yōu)先級(jí)可與較低優(yōu)先級(jí)不同地對(duì)待)。參數(shù)化QoS涉及介質(zhì)對(duì)帶寬的保留和保證。屬于具有帶寬保留的流的分組被給予最高優(yōu)先級(jí)(有保證)遞送。
[0237]雖然一些介質(zhì)(例如,MoCA)實(shí)現(xiàn)一種類型的參數(shù)化QoS,但它可能未在實(shí)踐中使用,因?yàn)槠淇梢蠖说蕉藥挶A艉蛻?yīng)用級(jí)參與(以保留帶寬)。本節(jié)相應(yīng)地專注于優(yōu)先級(jí)化 QoS0
[0238]QoS有關(guān)行為可在混合網(wǎng)絡(luò)的數(shù)個(gè)方面是恰適的。這些方面中的一些可包括將數(shù)據(jù)分類成不同的服務(wù)類型(類),基于分類來對(duì)數(shù)據(jù)加標(biāo)簽,路徑選擇和將經(jīng)分類的數(shù)據(jù)指派給特定接口,故障轉(zhuǎn)移和流的重新指派,過度擁塞情形中對(duì)話務(wù)的負(fù)載平衡,以及在帶寬不足以支持全部流時(shí)對(duì)不同數(shù)據(jù)流的流優(yōu)先級(jí)化。
[0239]數(shù)據(jù)分類可涉及將數(shù)據(jù)分組分成流以及將流分類為特定服務(wù)類型。根據(jù)一組實(shí)施例可分類的一些可能的服務(wù)類型包括因特網(wǎng)流送視頻、因特網(wǎng)流送音頻、因特網(wǎng)實(shí)時(shí)音頻/視頻、和/或其他服務(wù)類型。
[0240]應(yīng)注意,分類可包括檢視分組內(nèi)容而非容器類型。內(nèi)容類型分類對(duì)于IPv4或IPv6話務(wù)是可能的。
[0241]還應(yīng)注意,一些話務(wù)類型可以不被分類,因?yàn)樗鼈兛赡芤迅鶕?jù)其類來加了標(biāo)簽。此類話務(wù)類型的示例包括IPTV、VoD (承運(yùn)商提供的視頻點(diǎn)播)、以及VoIP。
[0242]一旦數(shù)據(jù)被分類為特定話務(wù)類型,它可能仍需要加標(biāo)簽。根據(jù)一些實(shí)施例,一些系統(tǒng)元件可被配置成利用不同級(jí)別的標(biāo)簽粒度。例如,混合系統(tǒng)可潛在地能夠使用比網(wǎng)絡(luò)驅(qū)動(dòng)器更高粒度的分類。例如,在一個(gè)實(shí)施例中,“視頻”可僅具有一個(gè)標(biāo)簽,但混合系統(tǒng)可被配置成區(qū)分IPTV、VoD和OTT視頻類型。
[0243]當(dāng)流啟動(dòng)時(shí),它們可被指派到默認(rèn)接口,默認(rèn)接口有規(guī)律地被更新。用于選擇默認(rèn)接口的算法可包括初始考慮每個(gè)可用介質(zhì)的鏈路容量(LC)。在高可用性場景中,足以支持新話務(wù)的鏈路容量(例如,大于預(yù)配置或動(dòng)態(tài)閾值(諸如25Mbps或任何其他閾值)的鏈路容量)可以在多個(gè)介質(zhì)上可用。在此情形中,可基于可編程次序(例如“P52”)來選擇介質(zhì)(例如,僅考慮具有大于LC閾值的LC的那些介質(zhì))。在低可用性場景中,可能沒有高鏈路容量介質(zhì)可用。在此情形中,可簡單地選擇具有最高鏈路容量的介質(zhì)。
[0244]應(yīng)注意,可編程的介質(zhì)優(yōu)選次序可以每話務(wù)類地來配置。例如,以上示例的“P52”可應(yīng)用于IPTV并指示IPTV流可優(yōu)選地被首先指派到PLC,繼之以W1-Fi5GHz,以及繼之以W1-Fi2.4GHz。
[0245]在一些實(shí)施例中,用于被認(rèn)為“高可用性”的鏈路容量閾值也可以是每話務(wù)類可配置的參數(shù)。當(dāng)然,在流啟動(dòng)時(shí),可能不知道它們將需要多少帶寬。該閾值允許每話務(wù)類地來定制行為。例如,根據(jù)一組實(shí)施例,可能期望至少25Mbps的LC可用于IPTV,而對(duì)于0ΤΤ,IOMbps的LC可以是充足的。還有可能對(duì)所有類使用單個(gè)閾值。
[0246]應(yīng)注意,在一些實(shí)施例中,可將一話務(wù)類型從一些介質(zhì)中排除。例如,如果在優(yōu)選傳輸介質(zhì)次序(例如,優(yōu)選次序“25”)中指定了可用傳輸介質(zhì)之中的僅一些可用傳輸介質(zhì),則這可意味著將僅考慮W1-Fi2G和W1-Fi5G,且即使Wi_Fi2G和Wi_Fi5G兩者都變?yōu)榻?,該流也將不?huì)在PLC接口上被轉(zhuǎn)發(fā)。在這種情形中,該流可被丟棄。取決于實(shí)現(xiàn),這可以是或可以不是期望選項(xiàng)。
[0247]以上描述的路徑選擇算法參考了鏈路容量。如上所述,鏈路容量可以是可在特定傳輸介質(zhì)上從源點(diǎn)傳送至目的地的話務(wù)量(通常以Mbps來衡量)。其可考慮了鏈路的物理特性(例如,PHY速率和PER)以及整體介質(zhì)擁塞。然而,從QoS觀點(diǎn)而言,可能期望將鏈路容量修改為因類(優(yōu)先級(jí))而異的。例如,在一些實(shí)施例中,鏈路容量可被定義為能從源點(diǎn)傳送至目的地的、特定優(yōu)先級(jí)類的話務(wù)量(以Mbps計(jì))。因此,對(duì)于特定混合設(shè)備,鏈路容量可以是二維陣列:LC[DA][優(yōu)先級(jí)]。
[0248]注意,當(dāng)信道空閑時(shí),到特定目的地的所有鏈路容量,即LC[DA] [*],是相同的。但在介質(zhì)上有話務(wù)時(shí),針對(duì)高優(yōu)先級(jí)數(shù)據(jù)的鏈路容量可高于針對(duì)低優(yōu)先級(jí)數(shù)據(jù)的鏈路容量——即,LC [DA][高]> =LC [DA][低]。這可允許較高優(yōu)先級(jí)話務(wù)將較低優(yōu)先級(jí)話務(wù)排擠開的可能性。
[0249]在一些實(shí)施例中,所支持優(yōu)先級(jí)的數(shù)目可由底下的介質(zhì)來規(guī)定一例如,在一組實(shí)施例中,其對(duì)于W1-Fi和PLC兩者皆可為4。因此,在該情形中,即使由于分類而存在兩個(gè)流類型之間的較高粒度(例如,能夠區(qū)分IPTV與VoD),但從可用鏈路容量的角度來看,它們可以是相同的。所支持優(yōu)先級(jí)的其他數(shù)目也是可能的。
[0250]當(dāng)一個(gè)介質(zhì)失效時(shí),流被重新指派到其他可用介質(zhì)。根據(jù)一組實(shí)施例,對(duì)于失效接口上的每個(gè)流,可確定該流是否能被切換到替換接口。本節(jié)中早先描述的路徑選擇算法可被用來找到替換接口——即,如果存在具有充足帶寬的多個(gè)介質(zhì),則基于流的該優(yōu)先級(jí)類的介質(zhì)優(yōu)先級(jí)配置來在它們之間進(jìn)行選擇。也可以使用因流而異的鏈路容量。如果沒有充足的容量,則可使用流優(yōu)先級(jí)化方法。
[0251]當(dāng)介質(zhì)變得過度擁塞(介質(zhì)利用率跨過閾值)時(shí),則一些流可能需要被重新指派到其他介質(zhì)以緩解擁塞。根據(jù)一些實(shí)施例,如果可能,高優(yōu)先級(jí)流(根據(jù)一組實(shí)施例,諸如IPTV/VoD/OTT/VoIP)不應(yīng)當(dāng)被切換,例如以避免毛刺。換言之,較低優(yōu)先級(jí)流應(yīng)當(dāng)是用于切換的首選。
[0252]根據(jù)一組實(shí)施例,為了進(jìn)行負(fù)載平衡,從過度擁塞介質(zhì)上的較低優(yōu)先級(jí)等級(jí)的流開始并移向較高優(yōu)先級(jí)等級(jí)的流地,可采取以下步驟??蛇x擇具有最高介質(zhì)利用率的下一流??纱_定該流是否被切換到替換接口。這可包括使用本節(jié)中早先描述的路徑選擇算法,即,如果存在具有充足帶寬的多個(gè)介質(zhì),則基于該流的該優(yōu)先級(jí)類的介質(zhì)優(yōu)先級(jí)配置來在它們之間進(jìn)行選擇。也可以使用因流而異的鏈路容量。如果該流不能被切換,則可選擇下一流。如果最低優(yōu)先級(jí)等級(jí)的所有流都不能被切換,則可選擇在次高優(yōu)先級(jí)等級(jí)的具有最高介質(zhì)利用率的流。如果沒有充足的鏈路容量供任何流切換,例如,如果其他介質(zhì)也過度擁塞,則可使用流優(yōu)先級(jí)化方法。
[0253]當(dāng)所有介質(zhì)都過度擁塞并且負(fù)載平衡不能被執(zhí)行時(shí),介質(zhì)上的所有流的質(zhì)量可能會(huì)降級(jí)。存在兩種可能的過度擁塞場景:可能存在導(dǎo)致過度擁塞的較高和較低優(yōu)先級(jí)流的混合,或具有相等優(yōu)先級(jí)的一組流可能正導(dǎo)致過度擁塞。
[0254]取決于正發(fā)生哪種場景,各種可配置動(dòng)作是可能的。對(duì)于混合優(yōu)先級(jí)流,較低優(yōu)先級(jí)流可被丟棄。如果需要/可能,可使用更細(xì)粒度的優(yōu)先級(jí)化。例如,如果可能,可使用不同類型的視頻流之間(例如,IPTV相對(duì)于VoD相對(duì)于OTT等)的優(yōu)先級(jí)差別化。替換選項(xiàng)可以是扼流TCP流吞吐量。然而,視頻TCP流(例如,OTT或VoD流)的表征對(duì)于理解此類流的吞吐量相對(duì)于時(shí)間特性可能是期望的。例如,在一些實(shí)施例中,可優(yōu)選不扼流視頻TCP流。
[0255]對(duì)于相等優(yōu)先級(jí)流,存在各種選項(xiàng)。一種可能性是丟棄相對(duì)于其比特率而言消耗最多資源的流。在一些實(shí)施例中,流優(yōu)先級(jí)可按目的地址來配置;例如,去往起居室TV的話務(wù)可具有比去往臥室TV的話務(wù)高的優(yōu)先級(jí)。對(duì)TCP流吞吐量設(shè)上限可以是一個(gè)選項(xiàng)。另一可能性是丟棄最年輕的流。然而,在一些實(shí)施例中,快速信道切換(例如,如果用戶從一個(gè)IPTV頻道切換到另一個(gè)IPTV頻道)可能是過度訂閱的一個(gè)可能原因。這兩個(gè)流可在切換期間并發(fā)地流動(dòng)(因此“黑屏”不會(huì)出現(xiàn))并且最終設(shè)備可選擇正確的(例如,最年輕的)流來顯示。然而,在資源爭用的情形中,新流應(yīng)當(dāng)優(yōu)先于較老的流來接收資源。因此,如果有多個(gè)流去往相同的最終設(shè)備,則最老的流可被丟棄。
[0256]根據(jù)一組實(shí)施例,可按需對(duì)分組聚集施加附加的因QoS而異的約束。例如,如果可能,可拆分/聚集較低優(yōu)先級(jí)流而非高優(yōu)先級(jí)流。另外,可提供可配置參數(shù)以準(zhǔn)許指定一些話務(wù)類型將從不被聚集。
[0257]注意,在一些實(shí)施例中,可能期望從不拆分/聚集VoIP流(例如,由于產(chǎn)生毛刺的潛在可能性)。然而,在許多實(shí)施例中,此類流可能利用非常少的帶寬且因此可能一般不是用于拆分/聚集的優(yōu)選候選。
[0258]如上所述,包括QoS考慮的路徑表征可每目的地和優(yōu)先級(jí)等級(jí)地來利用增強(qiáng)型鏈路容量。根據(jù)一些實(shí)施例,在實(shí)現(xiàn)級(jí)別,這可意味著每優(yōu)先級(jí)等級(jí)的介質(zhì)利用率,因?yàn)槠淇杀挥脕韽脑兼溌啡萘看_定可用鏈路容量。
[0259]應(yīng)注意,信道接入可取決于多個(gè)節(jié)點(diǎn)的交互以及它們必須發(fā)送的話務(wù)的優(yōu)先級(jí)。對(duì)于PLC,該接入可以是全協(xié)調(diào)式的并且具有嚴(yán)格的優(yōu)先級(jí)。對(duì)于W1-Fi,這可以是統(tǒng)計(jì)接入一其中較高優(yōu)先級(jí)話務(wù)具有較高的機(jī)會(huì)來接入信道。節(jié)點(diǎn)內(nèi)的接入可以仍按照嚴(yán)格的優(yōu)先級(jí)(例如,在節(jié)點(diǎn)具有多個(gè)話務(wù)類要發(fā)送時(shí),它可以用嚴(yán)格的優(yōu)先級(jí)來這樣做)而無論傳輸接口是什么。
[0260]根據(jù)一些實(shí)施例,可支持三個(gè)服務(wù)質(zhì)量等級(jí)。這些服務(wù)質(zhì)量等級(jí)可包括高優(yōu)先級(jí)(例如,加快轉(zhuǎn)發(fā))、中優(yōu)先級(jí)、和正常優(yōu)先級(jí)。例如,在一組實(shí)施例中,需要以最少分組丟失和低等待時(shí)間來遞送的視頻、IP語音、或任何其他定制流可被指派高優(yōu)先級(jí)。中優(yōu)先級(jí)可被指派給任何其他較高優(yōu)先級(jí)話務(wù),而正常優(yōu)先級(jí)(盡力型)可被指派給任何其他話務(wù)類型。
[0261]根據(jù)一些實(shí)施例,混合控制分組可被用于各種混合控制功能。至少在一些實(shí)施例中,這些混合控制功能對(duì)于系統(tǒng)的正確行為(拓?fù)浒l(fā)現(xiàn)、路徑表征等)可能是極其重要的。相應(yīng)地,如果控制分組由于網(wǎng)絡(luò)擁塞而沒有到達(dá)其目的地,則混合可能性可能受損。因此,根據(jù)一些實(shí)施例,混合控制分組可通常具有可用的最高優(yōu)先級(jí)。
[0262]此舉的一個(gè)例外可以是標(biāo)記分組(例如,緩沖器開始/緩沖器結(jié)束、流開始/流結(jié)束、和/或索引標(biāo)記分組)。根據(jù)一組實(shí)施例,標(biāo)記分組可效仿它們所附至的流,以保持它們相對(duì)其流處于正確次序。該效仿可包括相同的優(yōu)先級(jí)化、目的地址、和/或其他特性。
[0263]雙向數(shù)據(jù)
[0264]應(yīng)注意,在一些實(shí)施例中,可實(shí)現(xiàn)迫使特定TCP流的所有話務(wù)都在單個(gè)接口上流動(dòng)的特征。這可以是出于如果數(shù)據(jù)和ACK流在不同接口上則等待時(shí)間差異可能觸發(fā)TCP對(duì)該流進(jìn)行扼流的考慮而進(jìn)行的。
[0265]在一些實(shí)施例中,本文描述的路徑選擇方案可假定每個(gè)設(shè)備獨(dú)立于每個(gè)其他設(shè)備地作出關(guān)于路徑選擇和切換的決定(由于故障轉(zhuǎn)移或負(fù)載平衡)。具體而言,每個(gè)設(shè)備可為源自其自身或通過其橋接的流(例如,該設(shè)備為該流的路徑的下一部分發(fā)源的流)作出這些決定。如果在這兩個(gè)設(shè)備之間在任一方向上存在多個(gè)數(shù)據(jù)流,則每個(gè)流可獨(dú)立于其他流地被指派到一介質(zhì),并且按需被切換。
[0266]然而,對(duì)于一些高級(jí)協(xié)議,諸如IP/TCP,不同方向上的多個(gè)流實(shí)際上與彼此在功能上相關(guān)聯(lián)。例如,在IP/TCP的情形中,TCP數(shù)據(jù)可在一個(gè)方向上流動(dòng),而對(duì)應(yīng)于此數(shù)據(jù)的TCPACK在另一方向上流動(dòng)。許多聯(lián)網(wǎng)協(xié)議可被設(shè)計(jì)成例如通過減少周轉(zhuǎn)時(shí)間來優(yōu)化此類相關(guān)雙向話務(wù)的性能。根據(jù)一些實(shí)施例,由底層介質(zhì)進(jìn)行的此類優(yōu)化僅可在所有相關(guān)流都正在使用相同介質(zhì)的情況下才能進(jìn)行。因此,在一些實(shí)施例中,對(duì)于IP/TCP流(和/或具有相關(guān)聯(lián)的雙向話務(wù)的其他流),此類流可被標(biāo)識(shí),并且可保證所有相關(guān)流使用相同介質(zhì)。
[0267]完成此舉的一種可能機(jī)制可包括傳送設(shè)備顯式地向接收設(shè)備通知流可具有相關(guān)聯(lián)的“從”流,“從”流應(yīng)當(dāng)利用與“主”流相同的傳輸介質(zhì)。傳送設(shè)備可經(jīng)由一個(gè)或多個(gè)控制分組或經(jīng)由另一手段來通知接收設(shè)備。
[0268]完成此舉的另一種可能機(jī)制可包括接收設(shè)備檢測并標(biāo)識(shí)此類流。例如,接收設(shè)備可基于檢視流的第一收到分組來標(biāo)識(shí)流。如果該檢視指示該分組是可能生成相反方向上的關(guān)聯(lián)流的類型,則接收設(shè)備可存儲(chǔ)指示接收設(shè)備不應(yīng)針對(duì)該流作出任何路徑選擇或負(fù)載平衡決定的信息。應(yīng)注意,在傳送設(shè)備顯式地向接收設(shè)備通知該流的本質(zhì)的上述機(jī)制中,接收設(shè)備還可存儲(chǔ)指示該流是“從”流(例如,不應(yīng)在本地對(duì)其作出路徑選擇或負(fù)載平衡決定)的信息。
[0269]因此,在一組實(shí)施例中,可在第一傳輸介質(zhì)上從第二設(shè)備接收第一流的第一多個(gè)分組??纱_定可關(guān)聯(lián)于第一流地生成第二流,其中第二流用于傳送給第二設(shè)備。在一些實(shí)施例中,可從第二設(shè)備接收指示可關(guān)聯(lián)于第一流地生成第二流的指示。在此情形中,確定可關(guān)聯(lián)于第一流地生成第二流可以基于接收可關(guān)聯(lián)于第一流生成第二流的指示。替換地,第一設(shè)備可獨(dú)立于來自第二設(shè)備的任何指示地來確定可關(guān)聯(lián)于第一流地生成第二流,例如通過檢視第一流的一個(gè)或多個(gè)分組以確定分組類型。
[0270]可存儲(chǔ)指示第一流被指派到第一傳輸介質(zhì)且第二流與第一流相關(guān)聯(lián)的信息??稍诘谝粋鬏斀橘|(zhì)上將第二流的第二多個(gè)分組傳送給第二設(shè)備,這可基于指示第一流被指派到第一傳輸介質(zhì)且第二流與第一流相關(guān)聯(lián)的信息。
[0271]在一些實(shí)施例中,可響應(yīng)于接收到第一流的第一多個(gè)分組而生成第二流的第二多個(gè)分組。例如,在一組實(shí)施例中,第一多個(gè)分組可包括TCP數(shù)據(jù)分組,而第二多個(gè)分組可包括響應(yīng)于這些TCP數(shù)據(jù)分組而生成的TCP ACK分組。
[0272]應(yīng)注意,具有相關(guān)聯(lián)反向流的流可呈現(xiàn)關(guān)于流拆分和聚集的附加問題。在此情形中,根據(jù)各種實(shí)施例,此類流可要么被免于進(jìn)行流拆分,要么(例如,如果可能)可禁用導(dǎo)致“從”流的協(xié)議特征(例如,TCP ACK特征)。
[0273]自扼流
[0274]如以上根據(jù)一些實(shí)施例所描述的,一些設(shè)備可實(shí)現(xiàn)用于通過將分組緩沖在傳送接口上來幫助消除在故障轉(zhuǎn)移時(shí)丟失分組的機(jī)制。在故障轉(zhuǎn)移的情形中,該緩沖器可隨后在新接口上被傳送。類似地,在接收側(cè),當(dāng)在新接口上檢測到分組時(shí),它們可被緩沖以保證按序遞送。在后一種情形中,一旦檢測到所有分組已被接收,則所緩沖的分組可全部沿協(xié)議棧被向上轉(zhuǎn)發(fā)。在任一種情形中,均可能在短時(shí)間量里傳送大量分組。在一些實(shí)施例中,這具有由于存儲(chǔ)器耗盡而導(dǎo)致分組丟失的潛在可能性。
[0275]以上簡要提及的一種機(jī)制可包括使用公知的扼流機(jī)制(諸如TBF)來限制向其目的地轉(zhuǎn)發(fā)分組的速率。然而,這些通用機(jī)制可能是復(fù)雜的——例如,它們可依賴于附加定時(shí)器來幫助調(diào)控向其目的地轉(zhuǎn)發(fā)分組的速率。
[0276]較簡單的機(jī)制可包括自扼流。由于在此類事件之后特定流的分組可繼續(xù)被傳送和接收,因此有可能將此類傳送或接收用作用于向其目的地轉(zhuǎn)發(fā)分組的定時(shí)器。例如,在一組實(shí)施例中,可實(shí)現(xiàn)FIFO緩沖器,其中新分組被放置在緩沖器尾部,同時(shí)可編程數(shù)目的較舊分組可從頭部移除并被處理(例如,轉(zhuǎn)發(fā)至其目的地)。緩沖器可最終被耗盡,此時(shí)自扼流階段可完成。根據(jù)各種實(shí)施例,可按需在發(fā)射機(jī)側(cè)和/或接收機(jī)側(cè)中任一者或兩者處實(shí)現(xiàn)自扼流FIFO緩沖器。
[0277]盡管已相當(dāng)詳細(xì)地描述了以上各實(shí)施例,但一旦完全領(lǐng)會(huì)以上公開,眾多變型和修改就將對(duì)本領(lǐng)域技術(shù)人員變得顯而易見。所附權(quán)利要求書旨在被解讀為涵蓋所有這些變型和修改。
【權(quán)利要求】
1.一種供設(shè)備選擇要在其上傳送第一流的傳輸介質(zhì)的方法,所述方法包括: 確定多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性,其中所述多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的; 基于所確定的路徑特性為所述第一流從所述多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì); 在所述第一傳輸介質(zhì)上傳送所述第一流的第一多個(gè)分組。
2.如權(quán)利要求1所述的方法,其特征在于,所述路徑特性包括以下一者或多者: 所述傳輸介質(zhì)的鏈路容量; 當(dāng)前介質(zhì)利用率;或者 最大介質(zhì)利用率。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 確定所述第一流的內(nèi)容類型; 其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于所述第一流的所述內(nèi)容類型。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 確定所述第一流的優(yōu)先級(jí)等級(jí); 其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于所述第一流的所述優(yōu)先級(jí)等級(jí)。
5.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 基于所述傳輸介質(zhì)的所述路徑特性來確定針對(duì)多種流內(nèi)容類型中的每一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法進(jìn)一步包括: 檢測至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變; 基于所檢測到的至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變來修改針對(duì)所述多種流內(nèi)容類型中的至少一種流內(nèi)容類型的所述優(yōu)選傳輸介質(zhì)次序。
7.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值; 基于確定所述第一傳輸介質(zhì)的所述當(dāng)前介質(zhì)利用率超過所述第一閾值而選擇所述第一流以供在第二傳輸介質(zhì)上傳送; 基于選擇所述第一流以供在所述第二傳輸介質(zhì)上傳送而在所述第二傳輸介質(zhì)上傳送所述第一流的第二多個(gè)分組,其中在所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送之后不再在所述第一傳送介質(zhì)上傳送所述第一流的分組。
8.—種設(shè)備,包括: 用于經(jīng)由多個(gè)傳輸介質(zhì)耦合至第二設(shè)備的多個(gè)端口,其中所述多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的; 配置成選擇要在其上傳送流的傳輸介質(zhì)的邏輯,其中所述邏輯被配置成: 確定所述多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性; 基于所確定的路徑特性為所述第一流從所述多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì); 在所選擇的傳輸介質(zhì)上傳送所述第一流的第一多個(gè)分組。
9.如權(quán)利要求8所述的設(shè)備,其特征在于,所述路徑特性包括以下一者或多者: 所述傳輸介質(zhì)的鏈路容量; 當(dāng)前介質(zhì)利用率;或者最大介質(zhì)利用率。
10.如權(quán)利要求8所述的設(shè)備,其特征在于,所述邏輯被進(jìn)一步配置成: 確定所述第一流的內(nèi)容類型; 其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于所述第一流的所述內(nèi)容類型。
11.如權(quán)利要求8所述的設(shè)備,其特征在于,所述邏輯被進(jìn)一步配置成: 確定所述第一流的優(yōu)先級(jí)等級(jí); 其中所述選擇第一傳輸介質(zhì)進(jìn)一步基于所述第一流的所述優(yōu)先級(jí)等級(jí)。
12.如權(quán)利要求8所述的設(shè)備,其特征在于,所述邏輯被進(jìn)一步配置成: 基于所述傳輸介質(zhì)的所述路徑特性來確定針對(duì)多種流內(nèi)容類型中的每一種流內(nèi)容類型的優(yōu)選傳輸介質(zhì)次序。
13.如權(quán)利要求12所述的設(shè)備,其特征在于,所述邏輯被進(jìn)一步配置成: 檢測至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變; 基于所檢測到的至少一個(gè)傳輸介質(zhì)在至少一個(gè)路徑特性方面的改變來修改針對(duì)所述多種流內(nèi)容類型中的至少一種流內(nèi)容類型的所述優(yōu)選傳輸介質(zhì)次序。
14.如權(quán)利要求8所述的設(shè)備,其特征在于,所述邏輯被進(jìn)一步配置成: 確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值; 基于確定所述第一傳輸介質(zhì)的所述當(dāng)前介質(zhì)利用率超過所述第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送; 基于選擇所述第一流以供在所述第二傳輸介質(zhì)上傳送而在所述第二傳輸介質(zhì)上傳送所述第一流的第二多個(gè)分組,其中在所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送之后不再在所述第一傳送介質(zhì)上傳送所述第一流的分組。
15.一種包括供設(shè)備選擇要在其上傳送第一流的傳輸介質(zhì)的程序指令的計(jì)算機(jī)可讀存儲(chǔ)器介質(zhì),其中所述程序指令能被執(zhí)行以: 確定多個(gè)傳輸介質(zhì)中的每一個(gè)傳輸介質(zhì)的路徑特性,其中所述多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的; 基于所確定的路徑特性為所述第一流從所述多個(gè)傳輸介質(zhì)中選擇第一傳輸介質(zhì); 將所述第一流的第一多個(gè)分組路由至所述第一傳輸介質(zhì)以供傳輸。
16.—種供設(shè)備對(duì)多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的方法,其中所述多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的,所述方法包括: 在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組; 確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值; 基于確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過所述第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于所述多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和所述第一流的一個(gè)或多個(gè)特性; 在所述第二傳輸介質(zhì)上傳送所述第一流的第二多個(gè)分組,其中在所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送之后不再在所述第一傳輸介質(zhì)上傳送所述第一流的分組。
17.如權(quán)利要求16所述的方法,其特征在于,所述方法進(jìn)一步包括: 確定在所述第二傳輸介質(zhì)上傳送所述第一流將不會(huì)使所述第二傳輸介質(zhì)的介質(zhì)利用率超過第二閾值;其中所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送是至少部分地基于所述確定在所述第二傳輸介質(zhì)上傳送所述第一流將不會(huì)使所述第二傳輸介質(zhì)的介質(zhì)利用率超過第二閾值。
18.如權(quán)利要求16所述的方法,其特征在于,所述第一流具有第一優(yōu)先級(jí)等級(jí),其中所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送是至少部分地基于所述第一優(yōu)先級(jí)等級(jí)。
19.如權(quán)利要求18所述的方法,其特征在于,所述第一優(yōu)先級(jí)等級(jí)基于所述第一流的內(nèi)容類型。
20.如權(quán)利要求16所述的方法,其特征在于, 所述第一流的所述一個(gè)或多個(gè)特性包括所述第一流的估計(jì)帶寬要求; 其中所述多個(gè)傳輸介質(zhì)的所述一個(gè)或多個(gè)路徑特性對(duì)于每個(gè)相應(yīng)的傳輸介質(zhì)而言包括以下一者或多者: 所述傳輸介質(zhì)的鏈路容量; 當(dāng)前介質(zhì)利用率;或者 最大介質(zhì)利用率。
21.—種設(shè)備,包括: 用于經(jīng)由多個(gè)傳輸介 質(zhì)耦合至第二設(shè)備的多個(gè)端口,其中所述多個(gè)傳輸介質(zhì)中的至少一個(gè)傳輸介質(zhì)在本質(zhì)上是顯著動(dòng)態(tài)的; 被配置成對(duì)所述多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的邏輯,其中所述邏輯被配置成: 經(jīng)由所述多個(gè)端口中的第一端口在第一傳輸介質(zhì)上傳送第一流的第一多個(gè)分組; 確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值; 基于確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過所述第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于所述多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和所述第一流的一個(gè)或多個(gè)特性; 經(jīng)由所述多個(gè)端口中的第二端口在所述第二傳輸介質(zhì)上傳送第一流的第二多個(gè)分組; 其中在所述選擇第一流以供在所述第二傳輸介質(zhì)上傳送之后不再在所述第一傳輸介質(zhì)上傳送所述第一流的分組。
22.一種包括用于對(duì)多個(gè)傳輸介質(zhì)進(jìn)行負(fù)載平衡的程序指令的計(jì)算機(jī)可讀存儲(chǔ)器介質(zhì),其中所述程序指令能被執(zhí)行以: 將第一流的第一多個(gè)分組路由至第一傳輸介質(zhì)以供傳輸; 確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過第一閾值; 基于確定所述第一傳輸介質(zhì)的當(dāng)前介質(zhì)利用率超過所述第一閾值而選擇第一流以供在第二傳輸介質(zhì)上傳送,其中所述選擇還基于所述多個(gè)傳輸介質(zhì)的一個(gè)或多個(gè)路徑特性和所述第一流的一個(gè)或多個(gè)特性; 基于選擇所述第一流以供在所述第二傳輸介質(zhì)上傳送而將所述第一流的第二多個(gè)分組路由至所述第二傳輸介質(zhì)以供傳輸。
23.一種供第一設(shè)備來關(guān)聯(lián)雙向流的方法,所述方法包括: 在第一傳輸介質(zhì)上從第二設(shè)備接收第一流的第一多個(gè)分組; 確定第二流可以關(guān)聯(lián)于所述第一流地來生成,其中所述第二流用于傳送給所述第二設(shè)備; 存儲(chǔ)指示所述第一流被指派到第一傳輸介質(zhì)并且所述第二流與所述第一流相關(guān)聯(lián)的信息; 在所述第一傳輸介質(zhì)上向所述第二設(shè)備傳送所述第二流的第二多個(gè)分組; 其中所述在所述第一傳輸介質(zhì)上向所述第二設(shè)備傳送所述第二流的所述第二多個(gè)分組是基于指示所述第一流被指派到所述第一傳輸介質(zhì)并且所述第二流與所述第一流相關(guān)聯(lián)的息。
24.如權(quán)利要求23所述的方法,其特征在于,進(jìn)一步包括: 接收關(guān)于所述第二流可以關(guān)聯(lián)于來自所述第二設(shè)備的所述第一流地來生成的指示,其中所述確定所述第二流可以關(guān)聯(lián)于所述第一流地來生成是基于接收到關(guān)于所述第二流可以關(guān)聯(lián)于所述第一流地來生成的指示。
25.如權(quán)利要求23所述的方法,其特征在于,所述第二流的所述第二多個(gè)分組是響應(yīng)于接收到所述第一流的所述第一多個(gè)分組而生成的。
26.如權(quán)利要求25所述的方法,其特征在于,所述第一多個(gè)分組包括TCP數(shù)據(jù)分組,其中所述第二多個(gè)分組包括TCP ACK分組。
【文檔編號(hào)】H04L12/729GK103959724SQ201280057047
【公開日】2014年7月30日 申請(qǐng)日期:2012年11月20日 優(yōu)先權(quán)日:2011年11月21日
【發(fā)明者】E·G·科恩, Y·趙, M·B·瑞安, H·沙洛姆, A·J·考恩 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1