同特征,某些通信技術(shù) 的一些特定特征有助于實現(xiàn)使用已建立端到端連接的目的,因此設(shè)置基于通信技術(shù)的條件 是有利的。
[0099] 應(yīng)用稈序:
[0100] 在多個實施例中的一個中,條件至少部分基于應(yīng)用程序。例如,用戶想要使用已建 立端到端連接將數(shù)據(jù)包傳輸?shù)侥骋粦?yīng)用。如果已建立端到端連接適用于在所述某一應(yīng)用中 使用,那么所述已建立端到端連接符合條件。替代地,當已知一個已建立端到端連接適用于 某一應(yīng)用時,只要用戶想要使用所述已建立端到端連接將數(shù)據(jù)包傳輸?shù)剿瞿骋粦?yīng)用,所 述已建立端到端連接就符合條件。
[0101]裝詈:
[0102] 在多個實施例中的一個中,條件至少部分基于裝置。例如,用戶想要使用這樣的已 建立端到端連接:其形成在使用特定型號的特定類型調(diào)制解調(diào)器的網(wǎng)絡(luò)接口之間。如果已 建立端到端連接是在使用特定型號的特定類型調(diào)制解調(diào)器的網(wǎng)絡(luò)接口之間形成的,那么所 述已建立端到端連接符合條件。在所述特定型號的所述特定類型調(diào)制解調(diào)器的性能、使用 價格或可靠性更好,且更適合于傳輸用戶想要通過所述已建立端到端連接傳輸?shù)臄?shù)據(jù)包類 型的情況下,這是有利的。例如,用戶想要使用通過威瑞森(Verizon)無線4GLTEUSB調(diào) 制解調(diào)器551L建立的已建立端到端連接。如果已建立端到端連接將通信路由器106連接 到威瑞森(Verizon)無線4GLTEUSB調(diào)制解調(diào)器551L,那么已建立端到端連接符合條件。 在另一實例中,用戶想要使用利用訂制到特定服務(wù)提供商或具有特定服務(wù)計劃的訂戶身份 模塊(S頂)卡的已建立端到端連接。如果已建立端到端連接使用來自所述特定服務(wù)提供商 或具有所述特定服務(wù)規(guī)劃的S頂卡,那么所述已建立端到端連接符合條件。這在與S頂卡 相關(guān)聯(lián)的成本和可靠性方面是有利的。
[0103] 組的分級:
[0104] 在本發(fā)明的多個實施例中的一個中,當將已建立端到端連接分成不同組(例如, 第一組、第二組和非第一/第二組)時,為不同組分配等級以便優(yōu)先化使用具有較高等級的 組中的已建立端到端連接傳輸包。此優(yōu)先排序是重要的,使得根據(jù)用戶的偏好使用具有較 高等級和最佳特征的已建立端到端連接來發(fā)送數(shù)據(jù)包。使用具有較低等級的已建立端到端 連接來傳輸其它類型的包,例如管理包、糾錯包和所有非數(shù)據(jù)包。因此,具有較高等級的已 建立端到端連接被保留用于數(shù)據(jù)包,并且它們的容量不被其它類型的包填充。替代地,由于 一些管理員可能認為管理包和糾錯包應(yīng)具有與數(shù)據(jù)包相同的或甚至更高的優(yōu)先級,因此具 有較高等級的已建立端到端連接也用以傳輸其它類型的包。屬于具體組的多個已建立端到 端連接具有相同等級。在一個變型中,第一組已建立端到端連接的等級是最高的。非第一 組已建立端到端連接的等級低于第一組已建立端到端連接的等級。如果存在第二組已建立 端到端連接,那么第二組已建立端到端連接的等級是第二高的。非第一/第二組已建立端 到端連接的等級是最低的。
[0105] 替代地,存在多組已建立端到端連接,其中所述多組已建立端到端連接是基于已 建立端到端連接所符合或不符合的條件而創(chuàng)建。圖6B和圖6C具體示出了可以如何將已建 立端到端連接分成多個組。
[0106] 在一個變型中,通信路由器106僅使用第一組已建立端到端連接將數(shù)據(jù)包傳輸?shù)?通信路由器108。當?shù)谝唤M已建立端到端連接的容量為滿的時,稍后傳輸數(shù)據(jù)包。通信路由 器106等待直到第一組已建立端到端連接具有足夠容量,并且接著使用第一組已建立端到 端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕酚善?08。這樣做可以有多種原因。例如,第一組已建立端到 端連接比第二組或非第一 /第二組已建立端到端連接更可靠且更快。因此,歸因于第一組 已建立端到端連接的可靠性和速度,用戶可以選擇始終使用第一組已建立端到端連接來傳 輸數(shù)據(jù)包。
[0107] 替代地,通信路由器106僅使用第一組已建立端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕?由器108。當?shù)谝唤M已建立端到端連接的容量為滿的時,通信路由器106使用非第一組已建 立端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕酚善?08。
[0108] 替代地,通信路由器106僅使用第一組已建立端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕?由器108。當?shù)谝唤M已建立端到端連接的容量為滿的時,通信路由器106使用第二組已建立 端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕酚善?08。當?shù)诙M已建立端到端連接的容量也為滿的 時,直到第一組或第二組已建立端到端連接的容量可用才傳輸數(shù)據(jù)包。通信路由器106等 待直到第一組或第二組已建立端到端連接具有足夠容量,并且接著使用第一組已建立端到 端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕酚善?08。應(yīng)注意,僅在第一組已建立端到端連接的容量仍然 為滿的時才使用第二組已建立端到端連接。
[0109] 替代地,當?shù)谝唤M已建立端到端連接的容量為滿的時,通信路由器106使用第二 組已建立端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ怕酚善?08。當?shù)诙M已建立端到端連接的容量 也為滿的時,通信路由器106使用非第一 /第二組已建立端到端連接將數(shù)據(jù)包傳輸?shù)酵ㄐ?路由器108。非第一 /第二組已建立端到端連接包括非第一組已建立端到端連接和非第二 組已建立端到端連接。
[0110] 在多個實施例中的一個中,將第二組中的已建立端到端連接根據(jù)其所符合的條件 來分級。第一組已建立端到端連接符合所有條件并且非第一/第二組已建立端到端連接不 符合任何條件。然而,第二組已建立端到端連接符合一些條件但是不符合所有條件。因此, 第二組包括具有一些特征的已建立端到端連接,其中,對于相同條件,各個已建立端到端連 接可能符合或可能不符合。由于第二組中的已建立端到端連接具有不同特征,因為為每個 已建立端到端連接分配等級是有利的,使得可以根據(jù)用戶的偏好使用具有較高等級的已建 立端到端連接來傳輸包。
[0111] 圖7示出了根據(jù)實施例中的一個的在通信路由器處的多組已建立端到端連接的 分級。分級存儲于從存儲裝置505中并且通過處理單元502實施。分級表700列出多個組 和它們的相應(yīng)等級。在一個變型中,考慮分級720。根據(jù)分級720,第一組711、第二組712、 第三組713、第四組714和第五組715分別分配有第一等級、第二等級、第三等級、第四等級 和第五等級??梢杂赏ㄐ怕酚善鞯挠脩艋蚓W(wǎng)絡(luò)管理員來配置分級。因此在另一變體中,當 考慮分級730時,第一組711、第二組712、第三組713、第四組714和第五組715分別分配 有第二等級、第三等級、第一等級、第四等級和第五等級。所屬領(lǐng)域的技術(shù)人員應(yīng)了解,為了 優(yōu)先化使用具有較高等級的組中的已建立端到端連接傳輸包,為每組已建立端到端連接分 配等級是有利的。還應(yīng)了解,在為組分配等級時,不同用戶可具有不同偏好,因此,在分級表 700中示出兩種類型的分級,即分級720和分級730,僅出于說明的目的。
[0112] 隹輸
[0113] 根據(jù)本發(fā)明的多個實施例中的一個,當已建立端到端連接未能符合針對于一種數(shù) 據(jù)類型的條件時,通信路由器106不通過所述已建立端到端連接傳輸屬于所述數(shù)據(jù)類型的 數(shù)據(jù)包,但是仍然通過所述已建立端到端連接傳輸不屬于所述數(shù)據(jù)類型的數(shù)據(jù)包。用以傳 輸某一類型數(shù)據(jù)包但不是所有類型數(shù)據(jù)包的已建立端到端連接屬于第二組已建立端到端 連接。
[0114] 使用第二組已建立端到端連接來傳輸數(shù)據(jù)包的方式可以幫助改進數(shù)據(jù)包傳輸性 能,因為不是所有已建立端到端具有相同的網(wǎng)絡(luò)性能。例如,一些已建立端到端連接具有更 大時延,一些已建立端到端連接具有更少的棄包。取決于已建立端到端連接所滿足的條件, 已建立端到端連接可屬于適用于一類數(shù)據(jù)包但是不適用于另一類數(shù)據(jù)包的一組已建立端 到端連接。例如,具有高時延的第二組已建立端到端連接適合于屬于文件傳送應(yīng)用的數(shù)據(jù) 包,但是不適合于屬于語音通信的數(shù)據(jù)包。
[0115] 根據(jù)本發(fā)明的多個實施例中的一個,通信路由器106持續(xù)監(jiān)控第二組已建立端到 端連接中的任一個是否已經(jīng)因符合所有條件而變得有資格屬于第一組已建立端到端連接 或已經(jīng)因未能符合其它條件而變得有資格屬于非第一/第二組已建立端到端連接。將已建 立端到端連接從第二組已建立端到端連接移到第一組已建立端到端連接可以改進集中的 端到端連接的整體網(wǎng)絡(luò)性能,因為通信路由器106在第一組中具有更多的已建立端到端連 接可供選擇來傳輸數(shù)據(jù)包。將已建立端到端連接從第二組已建立端到端連接移到非第一/ 第二組已建立端到端連接也可以改進集中的端到端連接的整體網(wǎng)絡(luò)性能,因為通信路由器 106不通過非第一 /第二組中的已建立端到端連接傳輸數(shù)據(jù)包,從而減少了數(shù)據(jù)包丟包、數(shù) 據(jù)包延遲、數(shù)據(jù)包抖動和其它不當?shù)挠绊憽?br>[0116] 盡管重要的是,對于某些應(yīng)用,通信路由器106不通過非第一 /第二組已建立端到 端連接將數(shù)據(jù)包從通信路由器106傳輸?shù)酵ㄐ怕酚善?08,但是應(yīng)當允許通信路由器106使 用第二組已建立端到端連接用于其它應(yīng)用,使得不使用非第一 /第二組已建立端到端連接 的嚴格要求得以寬松,從而改進數(shù)據(jù)包性能。
[0117] 對于使用TCP用于通信的應(yīng)用,在屬于第一組的集中的端到端連接中的多個已建 立端到端連接中的一個連接上的數(shù)據(jù)包丟包會不利地影響集中的端到端連接的整體吞吐 量。這是因為由通信路由器106傳輸?shù)酵ㄐ怕酚善?08的一個TCP會話的數(shù)據(jù)包被分散在 第一組已建立端到端連接之中。因此,當屬于第一組的已建立端到端連接變成屬于非第一/ 第二組的已建立端到端連接時,通信路由器106不應(yīng)通過屬于非第一 /第二組的已建立端 到端連接傳輸數(shù)據(jù)包。
[0118] 包檢測
[0119] 根據(jù)多個實施例中的一個,根據(jù)三種類別(即,數(shù)據(jù)包、管理包和糾錯包)來分布 包。在一個替代方案中,通過包檢測進行包的分布,其中包的內(nèi)容被檢測以確定它們是數(shù)據(jù) 包、管理包還是糾錯包。在另一替代方案中,對于源自通信路由器106的包,例如管理包,不 需要包檢測來確定所述包所屬于的類別。
[0120] 數(shù)據(jù)包是承載需要經(jīng)由至少一個已建立端到端連接從通信路由器106傳輸?shù)酵?信路由器108的信息的包。數(shù)據(jù)包可以源自通信路由器106或可以源自連接到通信路由器 106的主機或節(jié)點。數(shù)據(jù)包的目的地是通信路由器108或連接到通信路由器108的主機和 /或節(jié)點。
[0121] 管理包是由通信路由器106創(chuàng)建,并且經(jīng)由已建立端到端連接傳輸以便管理集中 的端到端連接的包。管理包包含路由包、切換包、健康檢查包、維護包、性能報告包以及管理 集中的端到端連接所需的其它類型的包。管理信息用來協(xié)助通信路由器106,包括管理已建 立端到端連接、管理集中的端到端連接、測試端到端連接的性能以及與通信路由器108通 信以協(xié)調(diào)管理已建立端到端連接。管理信息可以用一個或多個數(shù)據(jù)包中的數(shù)據(jù)捎帶,或可 以作為一個或多個獨立的數(shù)據(jù)包被傳輸。
[0122] 糾錯包是由通信路由器106傳輸?shù)挠靡约m正或檢測從通信路由器106傳輸?shù)酵?信路由器108的數(shù)據(jù)包中的任何錯誤的包。糾錯包包含前向糾錯(FEC)包、自動重傳請求 (ARQ)包、奇偶校驗包等。
[0123] 根據(jù)優(yōu)選實施例,使用第一組已建立端到端連接傳輸數(shù)據(jù)包。第一組已建立端到 端連接在其它的已建立端到端連接之中具有最高等級。因此,根據(jù)用戶的偏好,第一組已建 立端到端連接最適用于傳輸數(shù)據(jù)包。使用第二組已建立端到端連接或非第一/第二組已建 立端到端連接傳輸管理包、糾錯包。使用非第一組和/或非第一 /第二組已建立端到端連 接傳輸管理包和糾錯包的好處是第一組已建立端到端連接被保留以用于數(shù)據(jù)包,并且有更 高容量可用于傳輸數(shù)據(jù)包。此外,優(yōu)選地,使用與用于傳輸數(shù)據(jù)包的已建立端到端連接不同 的已建立端到端連接傳輸糾錯包,使得在糾錯包中不存在相同的錯誤。
[0124] 在多個實施例中的一個中,如果第一組已建立端到端連接的容量為滿的,則使用 第二組已建立端到端連接傳輸數(shù)據(jù)包。在多個實施例中的一個中,如果第一組已建立端到 端連接和第二組已建立端到端連接的容量為滿的,則使用非第一 /第二組已建立端到端連 接傳輸數(shù)據(jù)包。
[0125] 在多個實施例中的一個中,如果第一組已建立端到端連接具有足夠的容量用于傳 輸除數(shù)據(jù)包之外的非數(shù)據(jù)包,則使用第一組已建立端到端連接傳輸管理包。在多個實施例 中的一個中,使用第一組已建立端到端連接傳輸用于用戶驗證的管理包。例如,使用文件傳 送協(xié)議(FTP)的已建立端到端連接需要用戶驗證,因此,使用第一組已建立端到端連接傳 輸驗證信息。
[0126] 在多個實施例中的一個中,數(shù)據(jù)包被分布在一組內(nèi)的多個已建立的端到端連接之 中,并且使用圖2A和2B中描述的技術(shù)通過已建立端到端連接進行傳輸。
[0127]故障轉(zhuǎn)務(wù)
[0128] 根據(jù)圖8中描述的本發(fā)明的多個實施例中的一個以及圖4中所圖示的分類,當屬 于第一組的一個或多個已建立端到端連接失效且屬于第一組的其它已建立端到端連接不 具有足夠容量來傳輸數(shù)據(jù)包時,通信路由器106使用屬于第二組的一個或多個已建立端到 端連接來傳輸數(shù)據(jù)包。因此,屬于第二組的已建立端到端連接執(zhí)行備份或故障轉(zhuǎn)移功能。屬 于第一組的已建立端到端連接不具有足夠容量的原因有許多可能性。例如,數(shù)據(jù)包的數(shù)目 太大。在另一實例中,屬于第一組的已建立端到端連接因斷開連接或設(shè)備發(fā)生故障而失效, 因此所述已建立端到端連接打斷并且不能再被分到第一組中。雖然屬于第二組的已建立端 到端連接的性能可能不如第一組中的那些已建立端到端連接好,但是屬于第二組的已建立 端到端連接能夠提供額外容量以用于傳輸數(shù)據(jù)包。
[0129] 根據(jù)本發(fā)明的多個實施例中的一個,第一已建立端到端連接是屬于第一組的唯 一一個已建立端到端連接。在步驟801中通過第一已建立端到端連接傳輸數(shù)據(jù)包。如果在 步驟802中處理單元502確定在第一預(yù)定義時間周期內(nèi)在第一已建立端到端連接中檢測到 的數(shù)據(jù)包棄包或丟包的數(shù)目少于數(shù)據(jù)包棄包或丟包的第一預(yù)定義數(shù)目,那么在步驟801中 繼續(xù)通過第一已建立端到端連接傳輸數(shù)據(jù)包。當在步驟802中處理單元502在第一預(yù)定義 時間周期內(nèi)在第一已建立端到端連接中檢測到至少第一預(yù)定義數(shù)目的數(shù)據(jù)包棄包或丟包 時,在步驟803中,通信路由器106通過屬于第二組的第二已建立端到端連接傳輸"熱身" 包。如果在步驟804中處理單元502確定在第二預(yù)定義時間周期內(nèi)在第一已建立端到端連 接中檢測到的數(shù)據(jù)包棄包或丟包的數(shù)目少于數(shù)據(jù)包棄包或丟包的第二預(yù)定義數(shù)目,那么在 步驟801中繼續(xù)通過第一已建立端到端連接傳輸數(shù)據(jù)包。當在步驟804中處理單元502在 第二預(yù)定義時間周期內(nèi)在第一已建立端到端連接中檢測到至少另外的第二預(yù)定義數(shù)目的 數(shù)據(jù)包棄包或丟包時,在步驟805中,通信路由器106開始通過第二已建立端到端連接傳輸 數(shù)據(jù)包。在第三預(yù)定義時間周期之后,在步驟806中,通信路由器106測試第一已建立端到 端連接的性能以檢查在第四預(yù)定義時間周期內(nèi)是否仍然存在至少第三預(yù)定義數(shù)目的棄包 或丟包。如果在第四預(yù)定義時間周期內(nèi)第一已建立端到端未經(jīng)歷至少第三預(yù)定義數(shù)目的棄 包或丟包,那么在步驟807中通信路由器106開始重復(fù)使用第一已建立端到端連接傳輸數(shù) 據(jù)包,并且在步驟808中停止使用第二已建立端到端連接傳輸數(shù)據(jù)包。如果在步驟806中 處理單元502在第四預(yù)定義時間周期內(nèi)在第一已建立端到端連接中檢測到至少第三預(yù)定 義數(shù)目的數(shù)據(jù)包棄包或丟包,那么在步驟805中繼續(xù)通過第二已建立端到端連接傳輸數(shù)據(jù) 包。重要的是,在進行步驟806之前允許經(jīng)過第三預(yù)定義時間周期,使得在使用第一已建立 端到端連接與使用第二已建立端到端連接之間的切換不會太頻繁,因為太頻繁切換可能降 低整體性能。在一個變型中,省略步驟808并且通信路由器繼續(xù)通過第二已建立端到端連 接傳輸數(shù)據(jù)包(更確切地說,"熱身"包),使得第二已建立端到端連接保持起作用。圖8的 過程周期性地