用于使用分層傳動裝置來分析和管理公共網絡上的移動設備的服務傳輸的實時網絡質量 ...的制作方法
【專利摘要】用于提供分層傳動機構以分析網絡損失和等待時間情況的方法和裝置包括:在源處將數據打包為不同深度的數據分組,其中每一深度的數據分組屬于特定的數據類型。不同深度的數據分組在網絡上被分層地傳輸到目的地。隨著所述數據沿著網絡前進,針對每一層的所傳輸的數據分組的信息被不斷地收集并被分析,以識別對應的網絡傳輸特性。基于所述網絡傳輸特性,調整所述層中的任一個的后續數據分組的傳輸。所述調整基于所傳輸的數據分組的所分析的信息而被重復一次或多次。每一層的轉移度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
【專利說明】用于使用分層傳動裝置來分析和管理公共網絡上的移動設備的服務傳輸的實時網絡質量的方法和裝置
【技術領域】
[0001]本發明涉及網絡上的數據通信,并且更具體地涉及用來統計地分析UDP網絡損失和等待時間情況的傳動機構。
【背景技術】
[0002]由于合成鏈路的可變性質,跨越公共因特網的通信已變得具有挑戰性。蜂窩網絡加劇了下述問題:由于物理傳輸特性而引起的損失以及來自大量的手持計算設備(例如智能電話和平板)的表現的擁塞。
[0003]傳統通信嚴重依賴于針對所保證的傳輸的傳輸控制協議基于因特網協議(TCP基于IP)。在TCP協議中,計及并跟蹤所傳輸的每個分組直到完成。由于應用已變得對延遲和超時敏感,因此TCP/IP已成為難以依賴的網絡層。這是由于下述事實:在數據傳輸期間遇到的任何損失和延遲情況導致由于在可使用之前分組的重傳和重排序的等待時間而引起的有效事務處理速率中的過度延遲。
[0004]此外,在更遠的距離處,TCP定時窗口的問題變得夸張。遠距離處的大多數應用遭受較差的用戶體驗,大多數涉及點擊響應。其原因在于:對丟失或延遲的分組做出反應的能力受限于知道那些分組丟失或延遲。對于丟失或延遲的分組,可以通過多個行程來加重為了建立傳輸狀態而對往返通信的依賴。
[0005]可替換的協議(例如用戶數據報協議(UDP))由于缺少驗證而針對其在可靠網絡中的速度和低開銷是優選的。然而,隨著網絡變得不可靠并且集線器成為組網傳動的主要動力,其中所有端口看到相同的廣播業務,UDP協議變得不那么期望。盡管UDP具有低開銷,但是因為隨意、隨機損失和擁塞造成了延遲、抖動、無序的分組和損失,所以在公共因特網和蜂窩網絡上使用該協議是困難的。
[0006]雖然有許多需要絕對事務保真度的應用,但是還有很多其他應用,其中定時和完整性并非高優先級。離散的和連續的數據集(例如圖像傳輸、視頻、音頻等)二者可以具有這樣放松的要求。
[0007]因此,存在對于下述設計的需要:該設計利用UDP設計針對速度的優點,并將其與利用某種統計建模以建立比往返更快的響應的良好的傳輸服務質量(QoS)管理相結合。
[0008]正是在該背景下,本發明的實施例出現。
【發明內容】
[0009]本發明的實施例包括用于提供分層傳動機構以分析網絡損失和等待時間情況而不必等待和計及每個所傳輸的分組的方法和裝置。所述傳動機構產生統計模型,該統計模型識別損失、等待時間和網絡統計的系統狀態,使得可以采取適當的步驟以基本上實時地對網絡傳輸進行調整,從而改進更好性能的可能性。通過利用相同傳動裝置的多個深度處對數據的差別分析并構建圍繞正常行為系統的假設,來構建統計模型。將所述差別分析與分組往返完成的實際測量相結合,從而優化網絡上的數據傳輸。實時地測量每一層的定時的節奏和變化量,并將其與跨越各個層對系統的相對差別的分析相結合,以提供對系統行為的深度理解。這種分析提供了系統作為整體的狀態的實時映射,并比系統的任何個體分組的往返行程更快地提供了統計上相關的數據。
[0010]所述機構還考慮了對于被包括在傳輸中的一些數據的數據抽象的級別,并提供了下述能力:忽略這種數據的重傳,如果這種忽略在減小擁塞和損失貢獻方面提供了優勢的話。所述機構不僅提供了在傳動裝置的接收端處有效地測量數據的能力,而且識別了數據流的源側上的問題(例如,松弛),這使得比往返的完成更快的傳輸問題(例如由于擁塞、數據丟失、等待時間等而引起的延遲)的檢測成為可能。已經示出,利用當前的傳動機構,傳輸時間可以被減小到往返時間的至少一半,如果不是更好的話。
[0011]若干不同實施例在本文中作為示例而提出。
[0012]在一個實施例中,公開了一種用于提供分層傳動機構來分析網絡損失和等待時間情況的處理器實現方法。該方法包括:在源處將數據打包為不同深度的數據分組。每一深度的數據分組屬于特定數據類型。在網絡上將不同深度的數據分組分層地傳輸到目的地。將所傳輸的數據分組的每一層與特定深度相關聯。隨著數據沿著網絡前進,收集每一層的所傳輸的數據分組的信息。對于每一層的數據分組,分析所收集的信息,以識別每一層的網絡傳輸特性。所述網絡傳輸特性標識了每一層的傳輸度量。基于所述網絡傳輸特性,調整所述層中的任一個的后續數據分組的傳輸。所述調整基于所傳輸的數據分組的所分析的信息而被重復一次或多次。每一層的轉移度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
[0013]在另一個實施例中,公開了一種具有能夠由計算系統的處理器執行的程序指令的非瞬變計算機可讀介質。所述計算機可讀介質包括用于在源處將數據打包為不同深度的數據分組的程序指令。每一深度的數據分組屬于特定類型。所述計算機可讀介質還包括用于在網絡上將不同深度的數據分組分層地傳輸到目的地的程序指令。數據分組的每一層對應于每一深度。所述計算機可讀介質進一步包括下述程序指令:其用于隨著所述數據分組沿著網絡前進而收集每一層的所傳輸的數據分組的信息并對于每一層的數據分組分析所收集的信息以識別每一層的網絡傳輸特性。所述網絡傳輸特性標識了每一層的任何傳輸度量。所述計算機可讀介質包括用于基于所述網絡傳輸特性調整所述層中的任一個的后續數據分組的傳輸的程序指令。用于調整的程序指令包括用于基于所傳輸的數據分組的所分析的信息調整所述傳輸一次或多次的程序邏輯。每一層的傳輸度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
[0014]通過結合附圖和權利要求作出的以下詳細描述,將容易地理解本發明。
【專利附圖】
【附圖說明】
[0015]通過結合附圖的以下詳細描述,將容易地理解本發明。
[0016]圖1圖示了在本發明的一個實施例中,用于提供分層傳動機構以分析網絡損失和等待時間情況的標識各個模塊的系統和該系統中的各個模塊之間的交互的簡化框圖。
[0017]圖1a圖示了圖1的系統的邏輯表示,其標識了在網絡上的數據分組的傳輸期間所使用的模塊。[0018]圖2圖示了在本發明的一個實施例中,用于數據傳輸和用于分析網絡損失和等待時間情況的傳動機構的實施方式。
[0019]圖2a圖示了在本發明的一個實施例中,針對網絡上的傳輸而識別的不同數據類型。
[0020]圖3圖示了在本發明的一個實施例中,基于所傳輸的數據分組的分析,隨時間針對不同數據類型而收集的傳輸度量的表示。
[0021]圖4圖示了在本發明的一個實施例中,在用于封裝不同類型的數據的順從規則內可用的不同數據封裝秘方。
[0022]圖5圖示了在本發明的一個實施例中,由傳動機構的調整器和/或打包模塊執行的校準和隨時間的數據使用歷史的圖形表示。
[0023]圖6圖示了在本發明的一個實施例中,提供分層傳動以分析網絡損失和等待時間情況所涉及的各個步驟的處理流程圖。
【具體實施方式】
[0024]現在將描述用于提供分層傳動機構以分析網絡損失和等待時間情況(特別是使用協議,例如UDP協議)的若干示例性實施例。對于本領域技術人員來說將顯而易見的是,可以在沒有這里闡述的一些或全部具體細節時實施本發明。盡管實施例是參考特定協議來全面描述的,但是本發明的教導可以擴展到遭受類似缺點的其他協議。
[0025]本發明定義了用于提供分層傳動機構以基本上實時地分析網絡損失和等待時間情況并補償損失和等待時間的方法和系統。圖1圖示了在本發明的一個實施例中,提供分層傳動的系統的簡化框圖。所述系統包括在服務器100上提供的傳動機構110。傳動機構110可以被體現為硬件組件、軟件模塊或硬件組件和軟件模塊的組合。為了討論源和目的地之間的通信的數字過程的目的,參考模擬傳動裝置。應當理解的是,由硬件和/或軟件執行的數字處理不是機械傳動裝置或模擬傳動裝置。相反地,其被用來描述數字處理,該數字處理模仿或類似于由軟件和硬件進行的處理,具有將可能發生在物理傳動機構中的對應功能。傳動機構110包括多個模塊,每一模塊具有用于提供用來在網絡140上從源到目的地150分層地傳輸數據且分析從目的地150接收回的信息的分層傳動的不同功能。在一個實施例中,所述源是傳動機構110被設置在其上的服務器100,并且目的地150是移動設備中的任何一個,包括但不限于智能電話、蜂窩設備、平板等。傳動機構110內的功能模塊包括打包模塊115、傳輸模塊120、分析模塊125和調整器模塊130。各功能模塊彼此交互以及與目的地設備進行交互,以提供分層傳動并分析在使用分層傳動的數據傳輸期間經歷的網絡損失和等待時間情況。
[0026]現在參考圖la,打包模塊115被配置為以不同深度封裝數據以用于在網絡140上傳輸。在一個實施例中,網絡140是移動設備(例如智能電話、移動電話等)在其上交換數據的蜂窩網絡。在一個實施例中,打包模塊115與存儲在數據庫112中的數據交互以識別要被傳輸的數據,并與規則數據庫115-a交互以識別在將數據打包為數據分組期間需要遵守以使數據分組能夠在網絡上傳輸的一個或多個順從規則。例如,該規則可包括協議和網絡相關順從規則,例如針對在傳輸中使用的網絡的最大流傳輸容限。其他規則可包括所允許的數據類型、每一數據類型的每一分組中的數據深度(也被稱為有效載荷內的數據的寬度或量,即,大/小中的任一個)、分組的格式(即,首部的格式),僅舉幾例。在一個實施例中,不同的數據類型可以被分配有不同的深度。在一個實施例中,深度可以是對于每一數據類型而預定義的,并且對應的規則將提供該信息給打包模塊。上面提及的規則是示例性的,且不應被認為是窮盡的。因此,可以定義用于打包不同類型的數據的附加規則。
[0027]傳動機構內的打包模塊115識別針對傳輸而調度的不同數據類型,并從規則模塊檢索對應規則。打包模塊115使用所述規則來封裝不同類型的數據以產生不同深度的數據分組,使得以具體深度封裝每個數據類型。應當指出的是,分組的深度與數據分組的有效載荷部分內的數據的寬度或量相關。根據用于在網絡上通信的協議,數據分組可以包括有效載荷數據和總務(houseke印ing)數據。總務數據可包括能夠指定數據的源和目的地等的首部數據。此外,總務數據可以包括循環冗余碼(CRC)等。有效載荷內的數據的量可以在針對用于通信的特定協議而指定的界限內變化。在一個實施例中,以不同深度封裝不同層中的數據分組,其中,每一層中的有效載荷部分內的數據處于作為預定義最小寬度的片段組合的特定深度或寬度。根據規則而打包的數據分組被轉移到傳輸模塊220以用于使用網絡協議在網絡上傳輸。
[0028]如圖1a中所圖示的,傳輸模塊120接收所述數據分組并將不同深度的數據分組分層,以使得每一深度的數據分組被放置在特定層中。所述傳輸模塊以一致的方式將網絡上的分層數據分組放置到網絡棧中。根據網絡通信協議將所述數據分組傳輸到目的地設備150,并且,目的地設備在與該數據分組被接收到時相同的深度和層處以相同的一致方式將響應數據分組中的響應放置回到網絡上。例如,如果在目的地處接收到的每個數據分組的深度(即寬度)是A,則針對對應數據分組來自目的地的返回數據分組也具有寬度A。然而,應當指出的是,從源(即服務器)發送到目的地(即移動設備)的數據分組的內容與從目的地回到源的響應中返回的數據分組的內容不同。從源發送到目的地的數據分組包括有效載荷數據和總務數據,其中所述總務數據提供關于有效載荷數據的信息,包括數據類型、源信息、目的地信息等,并且,從目的地回到源的響應中返回的數據分組可以僅包括總務數據。此外,來自目的地的響應包括返回數據分組,該數據分組是以從源接收它們的相同節奏發送的。在一個實施例中,所述傳動機構可以選取數據分組的小窗口以通過網絡來跟蹤,并提供傳輸信息。
[0029]基本上實時地,在傳輸模塊120處收集返回的數據分組以及與網絡傳輸相關的其他信息并將其轉發到分析模塊125以用于進一步分析,以便確定網絡傳輸特性。在一個實施例中,信息的收集需要收集與網絡傳輸特性相關的數據,隨著每一層中的數據分組沿著網絡前進,該數據確定在每一層中對數據分組的網絡行為。這并不要求在數據分組行經網絡時收集實際數據分組。在另一個實施例中,信息的收集可能需要一個或多個數據分組的收集,以用于進一步檢查和分析。在一個實施例中,不斷地實時進行信息收集,并且在任何潛在問題能夠在網絡上爆發而可能導致數據損失/等待時間之前,基本上實時地分析和主動調整所收集的信息。在可替換實施例中,周期性地、偶發地、即時地等等進行信息收集、分析和調整。收集與數據分組相關的信息、分析和調整的頻率由提供平滑數據流和最大化網絡資源的需要來驅動。
[0030]除了節奏信息,傳輸模塊還跟蹤從源發送和在來自目的地的響應中接收回的數據分組的計數。對于在每一層中發送的每一數據類型,分析模塊125基本上實時地收集每一層的包括與從源發送和在源處接收的數據分組相關聯的輸入節奏和輸出節奏、輸入計數/輸出計數等的所有信息。分析模塊125分析每一層的所收集的信息,以確定每一層處的網絡傳輸特性。如圖1a中所圖示的,所述網絡傳輸特性標識每一層的傳輸度量(TM1、TM2、TM3等),例如,在數據流在網絡上行進時標識“松弛”和“緊張”/ “壓力”的各種數據類型的變化量。傳輸度量強調了影響系統中的通信的網絡情況,例如擁塞。分析模塊125觀察各種數據類型以及針對每一層和跨越不同層的對應變化量,以識別每一層中的網絡傳輸特性,例如駐波傳播模式、一致性的損失特性、尖峰容限的損失特性、振蕩模式的損失和等待時間特性、各種尺寸損失孔的統計可能性、損失/等待時間的衰退和流動模式等。上面列舉的網絡傳輸特性是示例性的,且不應被認為是窮盡的。基于分析和觀察,可以識別出其他特性。可以組合這些環境特性以闡明定義傳輸度量的一些感興趣的物理系統特性,例如隨機損失模式、確定性損失模式、每分組大小/數據類型的損失的統計可能性、擁塞的模式、對某些類型/大小的網絡行為的相關刺激/響應等。
[0031]通過觀察每一傳輸層中和跨越不同傳輸層的對應數據類型的數據和變化量,可以使用確定性損失作為上界來建立最大吞吐量。由于數據是通過該系統而發送的,因此確定性邊界可以由傳輸鏈的各個層不斷評估,而不公然地威脅總體傳輸鏈。可以基于不斷的評估來實現最大吞吐量。
[0032]來自分析模塊125的結果被轉發給傳動機構內的調整器模塊130,以針對層中的任一個調整后續數據分組的傳輸,從而實現最大吞吐量。在一個實施例中,基于分析,調整器模塊130可以與傳輸模塊交互,以調整后續數據分組的傳輸。調整器模塊130查看由網絡傳輸特性內的傳輸度量定義的每一層中的各種數據傳輸模式,并在控制每一層中的傳輸的總體質量的多個區域中做出決定。例如,調整器模塊130可以通過下述操作來選擇基于分析來主動地傳輸特定層的一些數據分組:調整該特定層中的后續數據分組的傳輸以包括該特定層的附加數據分組,使得在網絡上傳輸的后續數據分組可以改進網絡上的傳輸的質量。可替換地,基于從目的地接收到的指示這些數據分組在傳輸中確實丟失的響應,調整器模塊130可以選擇以回應性的方式傳輸數據分組中的一些以調整網絡傳輸特性。
[0033]此外,基于所收集的數據和網絡傳輸特性,調整器模塊調整要傳輸的數據分組的大小和量以及要傳輸的數據分組的格式。基于傳輸附加數據分組的需要,可以識別和打包附加數據分組以用于以增加向目的地的成功傳輸的可能性的方式傳輸。分析模塊可以與傳輸模塊和打包模塊交互,以便以符合針對特定層的順從規則且與網絡的傳輸協議相一致的方式識別附加數據分組并封裝附加數據分組。
[0034]調整器模塊可以分析在不同時間收集的轉移度量,以確定可在目的地處產生最優結果的傳輸模式。圖3圖示了隨著數據分組在網絡上前進,根據數據分組的周期性分析隨時間從分析模塊獲取的轉移度量網絡傳輸特性。基于所述周期性分析,傳動機構可以識別提供在圖3的時間A中的橢圓框中突出顯示的傳輸度量的傳輸模式,從而得到最優的傳輸效果。
[0035]傳動機構也可以使用調整器模塊來確定在每一層中提供的每一數據類型的最優深度。打包模塊可以被用來基于順從規則、以不同的深度封裝具有不同數據類型的數據。順從規則可以針對每一數據類型提供不同的秘方,并且打包模塊可以在不同時間上使用測試所述秘方中的每一個以確定哪個秘方在目的地處提供了最優結果。圖4圖示了定義針對在順從規則中可用的不同數據類型的深度的各種組合的不同秘方。在傳輸的初始化設置期間或者周期性地在傳輸期間,打包模塊可以使用各種秘方來在每一層中封裝每一數據類型以產生數據分組。所述數據分組由傳輸模塊放置在各個層中,并且隨著數據分組通過網絡前進,網絡響應被周期性地監測。從所述監測收集的信息被饋送給分析模塊,該分析模塊確定用于封裝不同數據類型的數據到對應數據分組中的最優方法。基于由分析模塊提供的分析,調整器模塊對數據分組做出調整。
[0036]圖5圖示了調整器模塊對數據分組執行調整以用于在網絡上傳輸以在目的地處獲取最優結果的各個時間的圖形表示。圖5的頂部曲線圖隨時間捕獲數據使用歷史。基于所述數據使用,分析模塊可以確定標識在每一層中從源傳輸的每一數據類型的不同傳輸度量的網絡傳輸特性。調整器模塊可以基于所述傳輸度量來周期性地調整數據分組的傳輸,以便充分利用網絡帶寬而沒有數據丟失的可能性。如圖5中所示,基于在時間VWt3等處的數據使用,調整器模塊可以基于傳輸度量來調整數據分組的打包和傳輸,以優化高效地使用網絡資源實現恰當QoS效果的結果。
[0037]還可以做出附加的調整以適應由許多網絡系統展示的附加系統特性,其中,網絡系統允許基于所建立的流傳輸容限和在所建立的流傳輸容限上的傳輸的短突發。基于傳輸的需要和網絡系統特性,可以嘗試利用一些主動技術(例如,使字節流平滑、冗余傳輸或這里沒有討論的任何其他技術)忽略突發或處理確定性損失的可能性。
[0038]因此,在不同時間收集的每一層的定時系統的節奏和變化量與跨越具有相對差別的層的節奏和變化量的分析相結合可以提供系統行為的網狀物,其提供了網絡系統作為整體的狀態的實時映射,并在目的地處比網絡系統的任何個體分組的往返行程更快地提供了網絡狀態的統計上相關的數據。在網絡上的數據傳輸的過程期間以連續的方式收集和分析每一層的和跨越不同層的節奏和變化量,連續地更新網絡系統狀態的實時映射,以便允許對數據傳輸的實時調整以便使網絡傳輸優化成為可能。
[0039]圖2圖示了在本發明的一個實施例中,上面描述的用于數據傳輸和用于分析網絡損失和等待時間情況的傳動機構的實施方式。數據傳輸和分析的過程開始在源(例如服務器2.1)處,其中,識別用于傳輸給目的地設備的數據。所述數據可以具有不同的類型,例如新聞文章、RSS饋送、視頻饋送、音頻饋送、圖像等,并且,響應于目的地設備處的點擊,可以識別多于一種類型的數據以用于傳輸。圖2a圖示了在被選擇以傳送到目的地的數據內可識別出的不同數據類型。在圖2a中圖示的一個實施例中,數據包括數據類型,例如視頻、音頻和文本。圖2a中圖示的數據類型是說明性的,且不應被認為是限制性的。可以識別附加的數據類型,只要該數據類型能夠根據順從規則而打包和在網絡上傳輸。每一數據類型被封裝為特定深度的各個數據分組。在圖2中圖示的一個實施例中,在深度“A”處封裝屬于第一數據類型的數據,在深度“B”處封裝第二數據類型的數據,以及在深度“C”處封裝第三數據類型的數據。不同數據類型由傳動系統以一致的方式使用特定寬度的片段線性組合來打包/封裝。圖2中圖示的各種數據類型的數目和深度是示例性的,且不應被認為是限制性的。根據針對傳輸而識別的數據,可以將附加的數據類型包括在不同深度處。例如,如果針對傳輸而識別的數據包括文本數據、視頻數據和音頻數據,則可以在深度“A”處封裝文本數據,在深度“B”處封裝視頻數據,并且在深度“C”處封裝音頻數據,其中,深度B和C是寬度A的片段組合,使得深度A < B < C,如圖2中所圖示。深度可以根據網絡的順從規則、針對不同數據類型中的每一個而預定義并被存儲在數據庫(例如服務器處的規則數據庫)中。服務器處的傳動機構在打包不同類型的數據以用于傳輸時查閱規則數據庫中的規則。所述傳動機構識別針對不同功能傳輸不同信號的需要,并使用相同技術、以不同方式將表示不同類型的數據的不同數據信號打包為不同深度處的數據分組的對應集合。因此,安全地說,特定深度處的數據分組的每一不同集合屬于特定數據類型。一旦數據被以不同方式打包為數據分組的對應集合,則通過將每一深度的數據分組分配到作為網絡棧的特定層,所述傳動機構在對應的深度處以一致的方式傳輸該數據分組。
[0040]在另一個實施例中,可以在相同的特定深度處封裝一個或多個數據類型,而在不同深度處封裝其他數據類型。使用文本數據、視頻數據和音頻數據的上述示例,在深度“A”處封裝文本和音頻數據,并且在深度“B”處封裝視頻數據。在這個實施例中,傳動機構可以在相同深度處封裝兩種不同類型的數據,但在不同的層中傳輸所述不同數據類型,以確定網絡如何處理相同深度的兩種不同數據類型。在這個實施例中,不同類型的數據由傳動機構在作為網絡棧的不同層中傳輸。
[0041]在另一個實施例中,可以在不同的深度處封裝特定的數據類型,以得到對網絡如何處理不同深度處的特定數據類型的感知。例如,可以在不同深度和“C”處封裝視頻數據,并且可以由傳動機構的傳輸模塊在網絡上的不同層中傳輸視頻數據。在這個實施例中,不同類型的數據由傳動機構在作為網絡棧的不同層中傳輸。作為特定數據類型的數據分組在不同深度處的分析的結果而被周期性地接收到的網絡傳輸特性可以提供有用的信息以確定提供最優結果的特定數據類型的適當深度。具體地,由網絡傳輸特性定義的傳輸度量可以被用來針對數據類型校準數據分組,以提供最優的傳輸結果。如從不同實施例中可以看出的那樣,可以以不同的方式封裝不同類型的數據,并且順從規則針對每一數據類型提供不同的秘方。在一個實施例中,傳動機構允許打包模塊在順從規則內針對每一數據類型周期性地循環通過不同秘方,以校準每一層中的數據分組的深度。在另一個實施例中,與打包模塊協作,調整器模塊可以基于傳輸度量來校準每一層中的數據分組的量和數據分組的深度,以便在目的地處產生最優傳輸結果,以便提供最大限度的用戶體驗。
[0042]在從源[2.1]傳輸的分組到達目的地[2.2]時,目的地系統[2.2]將響應數據分組放置回到網絡上以向源[2.3]通知數據分組成功到達目的地。返回到源的響應數據分組具有與原始數據分組相同的深度。因此,例如,根據在捆包中提供的數據的類型的數目,針對數據類型I的返回響應數據分組將具有深度“A”,針對數據類型2的返回響應數據分組將具有深度“B”,針對數據類型3的返回響應數據分組將具有深度“C”等等。此外,從目的地返回的數據分組具有與打包的數據分組相同的形式,但在內容上不相同。這是由于下述事實:被傳輸到目的地的數據分組包括有效載荷數據和描述該有效載荷數據的總務數據,而從目的地返回到源的數據分組在分組穿過目的地時被剝奪了有效載荷數據,而僅包括總務數據。
[0043]傳動機構監測數據分組在網絡上的進展。當返回分組被接收到時,針對完整性而對其進行調整。這通過保持離開源的數據分組的計數(即,輸入計數)和在響應中返回到源的數據分組的計數(即,輸出計數)來完成。確定輸入計數和輸出計數之間的差值。在沒有任何問題的全功能網絡中,該差值應該是O——這意味著所有數據分組都被計及。然而,在有傳輸問題(例如損失或等待時間)的網絡中,該差值可能大于0,指示網絡中的壓力或松弛。除了跟蹤輸入和輸出計數,在一個實施例中,傳動機構還監測離開源的每一層中的數據分組的節奏(即輸入節奏)和從目的地返回的每一層中的數據分組的節奏(輸出節奏)。在沒有任何問題的理想網絡中,對于層中的每一個中的數據類型中的每一個,輸入節奏將等于輸出節奏。然而,如在輸入計數和輸出計數中那樣,離開源和從目的地返回到達的每一層的數據分組的輸入和輸出節奏可能是不同的。每個相應層處的輸入節奏和輸出節奏之間的差值被記錄為在傳輸的相應側上引起松弛和壓力的網絡系統加速度。例如,如圖2中圖示的,數據類型I的傳出數據分組在源處具有輸入節奏A,并且對應的傳入數據分組具有輸出節奏A’。類似地,對于數據類型2的數據分組,輸入節奏是B并且輸出節奏是B’ ;對于數據類型3的數據分組,輸入節奏是C并且輸出節奏是C’ ;等等。對針對相應原始傳輸A、B和C的返回分組A’、B’和C’進行評估以確定節奏中的相應變化量在一個實施例中,該評估不僅在傳輸的端點處進行,還在數據分組離開源的時間直至對應的響應返回到源的時間之間的每個時間點處進行。通過在每個時間點處評估節奏(A-A’)、(B-B’ )和(C-C’),傳動機構可以以精細粒度級別推斷在網絡的不同區域中任何基本損失的存在、在該時間段上這種損失中的變化,以推斷在正向和反向二者上駐波效應傳播模式的存在以及任何其他環境特性,該任何其他環境特性可以識別在導致在傳輸期間網絡上的傳輸問題時起作用的物理系統特性。
[0044]為了使用節奏變化量來評估數據分組差別,在一個實施例中,傳動機構識別分層數據分組的片段線性組合,并隨著分層數據分組的片段組合沿網絡前進而跟蹤數據和變化量,以隨時間確定差別數據。隨著數據分組的片段線性組合在網絡上前進,傳動機構在各個時間點處跟蹤分層數據分組的片段線性組合的不同層的深度處的輸入和輸出節奏、輸入和輸出計數。對來自每一層的各個時間處的數據和變化量進行評估,并且在相應時間段上收集與這種數據和變化量相關的信息并將其反饋給傳動機構。傳動機構針對每一層以及跨越數據分組的片段線性組合的所有層隨時間分析數據和變化量的所收集的信息,以確定網絡的環境特性。在一個實施例中,使用分析信息來產生統計模型。所述統計模型在不同時間段處表示系統作為整體的狀態的實時映射,并比針對系統的個體分組的往返行程所耗費的時間更快地提供了統計上相關的數據。
[0045]例如,使用統計模型,傳動結構可以確定小數據分組比大數據分組更多地被丟失,或者反之亦然。這意味著:在網絡中的一些地方,小數據分組由于比其他數據分組更高階處的損失或延遲且比其他數據分組更一致地經歷等待時間。傳動機構可以通過分析統計模型以識別網絡傳輸特性中的模式來得出這樣的結論,并且基于分析,傳動機構可以聲明存在與以小深度傳輸數據分組的特定層相關聯的確定性模式。在這種情況下,基于網絡傳輸特性,傳動機構可以在特定層中調整后續數據分組的傳輸,并且基于針對所傳輸的數據分組而分析的信息,這樣的調整可以被重復一次或多次。
[0046]還可以分析統計模型以使用確定性損失作為上界來確定和建立最大吞吐量。在通過系統發送數據時,確定性邊界可以由傳動裝置的各個層不斷地測試并被更新。一旦建立了確定性邊界,傳動機構就可以通過減小每秒發送的數據量來調整傳輸,使得可以實現最大吞吐量。例如,如果網絡容量是3兆比特/秒(Mbps),則應當注意,以4Mbps容量打包并在網絡上傳輸特定層中的數據分組的部分,其始終被丟失。在這種情況下,運行各種測試以分析統計模型和識別定義傳輸度量的網絡傳輸特性。在一個實施例中,該網絡傳輸特性內的圖案被發現為是確定性圖案。一旦該模式被確認為確定性圖案,則傳動機構迭代地將正被傳輸的特定層的數據分組的大小減小到處于或低于由確定性邊界建立的丟失閾值。在另一個示例中,傳動機構可以確定網絡傳輸特性中的模式,其中,層I中的類型I的每第5個數據分組被丟失,或者層2中的類型2的每第3個數據分組被丟失或延遲等。在這種情況下,在數據仍通過網絡前進時,傳動機構可以實時地查看該模式,并確立該網絡模式是確定性模式。由此,傳動機構可以基本上實時地主動調整后續數據分組的傳輸以包括特定層的附加數據分組,以便補償調整定義網絡的傳輸度量的網絡傳輸特性。在上面的示例中,某層的附加數據分組的后續傳輸將確保數據分組中的至少一個將成功到達目的地,從而最小化任何傳輸丟失。
[0047]在另一個示例中,分析統計模型可以針對數據分組的特定層識別網絡傳輸特性中的隨機模式,將該模式確立為在性質上隨機。在這種情況下,傳動機構可以進行兩個操作之一。它可以忽略結果,并在不調整傳輸的情況下繼續發送特定層的數據分組。這種忽略動作可以基于特定層中的特定數據類型。例如,對于某些數據類型(例如視頻),忽略該結果可能預示著良好。在視頻的情況下,如果網絡問題導致一些數據的隨機丟失,則傳動機構可以忽略該丟失并繼續發送數據分組。忽略丟失的數據分組不會損害目的地處的視頻的總體質量,這是因為后續數據分組將替換在傳輸中丟失或延遲的數據分組。可替換地,對于其他數據類型,傳動機構可以嘗試和確定傳輸閾值(即,數據流傳輸容限閾值或丟失閾值),并將數據分組重新配置為符合傳輸閾值,以便最小化傳輸中的丟失。這種重新配置可適用于的數據類型包括諸如文本、圖像等的數據類型,其中,丟失可能留下可損害質量的相當大的孔。在這種情況下,特定層的數據分組可以被調整為處于或低于傳輸閾值并更少地依賴于網絡上的尖峰行為,或者可以在系統可容忍和填充以保持所采用的網絡的水平處重新構建針對特定層的數據流。
[0048]在一個實施例中,可以做出附加的調整以適應許多網絡系統所展現的某些特性,例如允許遠高于由網絡建立的確定性邊界的傳輸的短突發。例如,如果網絡容量是3Mbps,則該網絡系統不時地可以允許具有5Mbps容量的數據突發。為了適應這些數據突發,傳動機構必須首先需要確定實際傳輸閾值,并確保數據突發的允許并不指示由網絡建立的上確定性邊界中的變化。這能夠由傳動機構通過下述操作來容易地實現:產生不同深度處的偽數據分組的集合,將偽數據分組與適當深度處的數據分組進行組合,并將組合的數據分組作為脈沖進行傳輸。然后,傳動機構可以監測網絡上對于具有偽數據分組的所傳輸的脈沖的反應,以確定用于傳輸的確定性邊界是否已隨時間變化或者所傳輸的脈沖的閾值是否是網絡以任意方式允許的尖峰閾值。在監測期間,如果確定了脈沖流在沒有任何問題的情況下經過,那么與被放置在不同層中的不同深度處的數據分組一起產生在數據分組中提供的比正常數據流更大的后續數據流,并傳輸該后續數據流。該后續數據流是使用偽數據來產生的,偽數據的丟失不會導致目的地處的任何問題或難題。如果偽數據分組遇到問題,那么傳動機構可以聲明允許突發與尖峰閾值相關聯。一旦其被確定為尖峰閾值,則傳動機構可以嘗試忽略這樣的突發。如果其未被確定為尖峰閾值,則在確定了已存在傳輸閾值中的向上移動的情況下,傳動機構可以向上調整確定性邊界。可替換地,傳動機構可以提供用于利用一些主動技術處理確定性損失的可能性的方式,例如使字節流平滑、冗余傳輸或者未在此討論的任何其他技術。[0049]隨著數據流在網絡上前進,傳動機構使用不同類型的層在不同時間處的不同網絡傳輸特性,來確定定義每一層的網絡行為的每一層的傳輸度量,以便在每一層中在隨機模式和確定性模式之間區分。傳動機構主動地自動調整數據流的任何一層中的后續數據分組,以減小目的地處的傳輸抖動和優化網絡使用。傳動機構不僅查看與個體分組相關的信息,還查看與同其他類型的分組相比特定類型的分組相關的信息,以確定標識每一層的傳輸度量的總體網絡傳輸特性。統計模型中不同類型的分組所遇到的個體分組以及分組差別的數據和變化量模式由于網絡特性隨時間的變化而變化,并不斷被更新。通過使用在數據傳輸期間來自統計模型的更新的信息,傳動機構可以感知發生在網絡傳輸中的任何變化,并主動地調整后續數據分組的傳輸以適應該變化。通過在數據仍被傳輸時主動地行動,可以以快速且及時的方式校正在數據傳輸期間的任何損失、延遲和等待時間,以便優化目的地端處的結果。
[0050]在網絡的不同特性的分析期間獲取的各種統計(在該分析涉及不同深度處的不同類型的數據時)可以被傳動機構用于確定與重傳、格式化、特定類型的數據分組的大小和/或量相關的選擇。例如,傳動機構可以使用該統計來做出主動的或回應性的傳輸選擇。在主動的防范中,可以遠在基于通過分析而獲取的統計將分組報告為“丟失”之前,以改進的精度發送后續分組。在回應性的傳輸中,可以針對被報告為丟失的分組做出選擇,并且基于丟失模式和數據類型,系統報告降低分組穿過的幾率的丟失特性,以便要么發送可被識別的模式中的副本分組以增加成功傳輸的可能性,要么忽略丟失。基于在分析中收集的數據,傳動機構可以選擇要被傳輸的分組的格式、要傳輸的分組的大小和/或量。如前面提及的,基于傳輸的需要,傳動機構可以采用不同的選擇,例如忽略結果和發送有規律的數據分組、平滑掉尖峰行為和發送低于針對網絡而建立的丟失閾值、或者在系統能夠容忍和填充以保持網絡被采用的水平處創建數據流。
[0051]通過直接與數據流交互,將會出現海森堡(Heisenburg)情形,其與網絡上數據分組的位置和將提供一些手段來實現目的地處的期望最優效果的對應的網絡特性相關。同時,如果數據分組中正在傳輸的有效載荷具有針對缺陷的抽象和容忍的水平,則“飛行中的”數據流分析可以得到下述能力:忽略重傳,如果這種忽略在減小對網絡上的擁塞和損失的貢獻方面提供了優勢的話。這在前面已經參照視頻數據加以解釋,其中通過刷新丟失數據分組而不提供在總體服務質量中的任何可見區別的數據分組后續傳輸,克服了數據傳輸中的丟失。
[0052]傳動系統不僅提供了傳動裝置的接收端處的有效測量,還使對數據的解釋能夠識別可表示狀況(例如擁塞)的事情,例如,數據流的源側上的松弛。通過利用相同傳動裝置的多個深度處的差別分析以及圍繞正常行為系統構建假設,傳動機構實現了這一點。這與往返行程的分組完成的實際測量相結合,以提供下述機構:該機構不僅預測可發生網絡傳輸問題的可能性,還主動地解決這種問題,以便以大量的成本和時間節約提供了對總體網絡的QoS影響。
[0053]傳動機構還解決了對特定類型或大小的網絡行為的相關刺激/響應。在一個實施例中,傳動機構可以嘗試通過發送特定大小或類型的數據來戳進系統,并確定來自網絡的對戳的響應。基于該響應,傳動機構可以弄清特定類型或大小的數據的容限水平是什么,而不用公然地挑戰限制或威脅總體鏈,并且傳動機構可以實時地操縱數據流的后續傳輸,以實現恰當的服務質量(QoS)影響。
[0054]利用各個實施例的以上詳細描述,現在將參考圖6描述一種方法。現在參考圖6,提供分層傳動機構以分析網絡損失和等待時間的過程開始于操作610,其中,在源處將數據打包為不同深度的數據分組。可以基于從目的地設備(例如移動設備)接收到的點擊或請求,針對網絡上的傳輸來識別數據。所識別的數據可以具有不同類型。每一深度的數據分組屬于特定數據類型。傳動機構依賴于針對網絡上的不同類型的數據的傳輸而建立的順從規則,并將數據打包為數據分組,以符合這些規則。接著,如操作620中圖示的,在網絡上將不同深度的數據分組分層地傳輸到目的地。數據分組的每一層具有特定深度。
[0055]然后,如操作630中圖示的,隨著數據分組沿著網絡前進,傳動機構周期性地針對每一層收集與網絡上的數據分組傳輸相關的信息。由傳動機構收集的信息識別每一層處的數據分組的數據和變化量,并通過在不同時間內跟蹤每一層的數據分組的節奏和計數而被收集。如操作640中圖示的,針對數據分組的每一層分析所收集的信息,以識別每一層的網絡傳輸特性。網絡傳輸特性標識每一層的傳輸度量。該分析不僅查看與數據分組的特定層相關的信息,還查看在與在網絡上正在傳輸的數據分組中包括的其他類型的數據相比時特定類型的數據的信息,以確定針對不同數據類型的系統行為的網狀物,以便提供系統作為整體的狀態的實時映射。所述分析被用于基于網絡傳輸特性針對任何一層調整數據分組的后續傳輸。如操作650中圖示的,針對跨越所述層對傳輸度量的相對分析利用針對每一層的傳輸度量,以便設置對網絡上的傳輸的調整。以進行中的方式執行對后續傳輸的調整,同時在網絡上的數據分組傳輸期間繼續收集和分析信息。
[0056]本文描述的各個實施例教導了一種技術,該技術使用傳動機構來提供數據的分層模擬傳動以及分析與在網絡上傳輸的數據分組相關的網絡損失和等待時間情況。傳動機構放大數據流信號以得到對在網絡中正在發生什么的感知,以便對仍處于網絡內的數據分組主動地做出實時變化,以便優化目的地處的傳輸結果。在數據分組正在被放置在網絡上時,傳動機構監測網絡上的數據分組以確定網絡是否變得飽和。基于所述監測,傳動機構開始自動地調整后續數據分組傳輸,以確保分組傳輸不超出可能導致傳輸損失且最終導致目的地處的服務質量降級的流傳輸容限。該主動方法將用于數據分組傳輸的時間減小了個體數據分組在網絡上完成行程所耗費的往返時間的至少一半,如果不是更好的話。
[0057]考慮到上述實施例,應當理解的是,本發明可以采用涉及在計算機系統中存儲的數據的各種計算機實現操作。這些操作是需要物理量的物理操縱的那些操作。通常,但不必須,這些量采取能夠被存儲、傳輸、組合、比較以及以其他方式操縱的電或磁信號的形式。進一步地,所執行的操縱通常被稱為諸如產生、識別、確定或比較之類的術語。
[0058]此處描述的形成本發明的一部分的任何操作都是有用的機器操作。本發明還涉及用于執行這些操作的裝置或設備。該設備可以是為了需要的目的而特別構造的,或者其可以是由存儲在計算機中的計算機程序選擇性激活或配置的通用計算機。特別地,各種通用機器可以與根據此處的教導而編寫的計算機程序一起使用,或者,構造更專門的設備以執行所需的操作可以是更方便的。
[0059]本發明還可以被體現為計算機可讀介質上的計算機可讀代碼。計算機可讀介質是能夠存儲數據的任何數據存儲裝置,該數據隨后可以被計算機系統讀取。計算機可讀介質的示例包括硬盤驅動器、網絡附著存儲器(NAS)、只讀存儲器、隨機存取存儲器、CD-ROM、CD-R、CD-RW、磁帶以及其他光學和非光學數據存儲裝置。計算機可讀介質還可以分布在網絡耦合計算機系統上,使得計算機可讀代碼以分布式的方式被存儲和執行。
[0060]然而,對于本領域技術人員來說將顯而易見的是,可以在沒有這些特定細節中的一些或全部的情況下實踐本發明。在其他的實例中,沒有詳細地描述公知的處理操作,以免不必要地混淆本發明。
[0061]盡管為了理解清楚的目的已經相當詳細地描述了前述發明,但是將顯而易見的是,可以在本發明的范圍內實踐特定的改變和修改。相應地,目前的實施例應被認為是說明性的而不是限制性的,且本發明不限于此處給出的細節,但是可以在本發明的范圍內加以修改。
【權利要求】
1.一種用于提供分層傳動機構來分析網絡損失和等待時間情況的處理器實現方法,包括: 由處理器在源處將數據打包為不同深度的數據分組,每一深度的數據分組屬于特定數據類型; 由所述處理器在網絡上將所述不同深度的數據分組分層地傳輸到目的地,每一層對應于每一深度; 隨著所述數據分組沿著網絡前進,收集每一層的所傳輸的數據分組的信息; 分析每一層的數據分組的所收集的信息以識別每一層的網絡傳輸特性,所述網絡傳輸特性標識每一層的傳輸度量;以及 基于所述網絡傳輸特性,調整所述層中的任一個的后續數據分組的傳輸,所述調整基于針對所傳輸的數據分組的所分析的信息而被重復一次或多次,每一層的傳輸度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
2.根據權利要求1所述的方法,其中所述數據分組的傳輸符合針對所述網絡指定的順從規則,所述順從規則識別用于封裝每一種類型的數據的信息的一個或多個秘方。
3.根據權利要求1所述的方法,其中所述數據分組包括符合所述網絡的傳輸協議的總務數據和有效載荷數據,所述總務數據提供關于被封入所述數據分組內的有效載荷數據的信息。
4.根據權利要求2所述的方法,其中不同深度處的數據分組的打包進一步包括: 確定要在每一層中傳輸的數據類型;` 基于所述順從規則,識別每一層中的每一數據類型的預定義深度;以及 配置每一層中的數據到對應的預定義深度,以產生對應的數據分組。
5.根據權利要求4所述的方法,其中打包進一步包括: 循環通過針對每一種數據類型的秘方,以校準每一層中的數據分組的深度,所校準的深度用于打包數據分組以用于傳輸,循環通過不同秘方是周期性地執行的。
6.根據權利要求1所述的方法,其中收集信息進一步包括: 確定在網絡上從所述源傳輸到所述目的地的每一層中的數據分組的輸入計數; 確定在從所述目的地到所述源的響應中返回的相應層中的數據分組的輸出計數;以及計算在網絡上傳輸的數據分組的每一層的輸入計數和輸出計數之間的差值,所述差值用于分析以識別每一層的網絡傳輸特性。
7.根據權利要求1所述的方法,其中收集信息進一步包括: 確定針對特定時間在不同層中表示的不同深度的數據分組的片段線性組合; 確定分組的片段線性組合內的每一層中的數據分組的輸入節奏和輸出節奏;以及通過計算數據分組的片段線性組合的每一層中的對應數據分組的輸入節奏和輸出節奏之間的差值,來計算針對所述特定時間每一層處的數據分組差別。
8.根據權利要求7所述的方法,其中分析進一步包括: 分析針對所述特定時間收集的數據分組的片段線性組合內的每一層處和跨越這些層的數據分組差別,以確定網絡傳輸特性,所述網絡傳輸特性標識隨機問題或確定性問題。
9.根據權利要求7所述的方法,進一步包括: 計算周期性地收集的數據分組的片段線性組合的每一層和跨越這些層的數據分組差別;以及 產生針對每一層和跨越這些層的數據分組差別的統計模型,所述統計模型提供每一層的網絡傳輸特性。
10.根據權利要求9所述的方法,其中分析進一步包括: 分析所述統計模型以識別每一層中的網絡傳輸特性中的模式;以及 將每一層中的所識別出的模式確定為隨機模式或確定性模式。
11.根據權利要求10所述的方法,其中調整后續數據分組的傳輸進一步包括: 當特定層的所識別出的模式為確定性模式時,迭代地調整所述特定層處的數據分組的后續傳輸,以調整所述特定層處的網絡傳輸特性。
12.根據權利要求10所述的方法,其中調整后續數據分組的傳輸進一步包括: 當特定層的所識別出的模式為隨機模式時,通過包括所述特定層中的特定數據類型的深度處的附加數據分組,來調整特定深度處的數據分組的后續傳輸,所述附加數據分組用于調整所述特定層的網絡傳輸特性。
13.根據權利要求10所述的方法,其中調整后續數據分組的傳輸進一步包括: 當特定層的所識別出的模式為隨機模式時, 確定所述特定層處的數據類型;以及 在不調整所述特定層的傳輸的情況下,繼續所述后續數據分組的傳輸,所述繼續傳輸調整了所述特定層的網絡傳輸特性。`
14.根據權利要求1所述的方法,其中傳輸數據分組進一步包括: 產生不同深度的偽數據分組的集合,所述偽數據分組具有偽有效載荷數據,每一深度的偽數據分組屬于特定數據類型; 將所述不同深度的偽數據分組與所述數據分組一起作為脈沖而分層地傳輸;以及監測在網絡上針對偽數據分組的所傳輸的脈沖的反應,所監測的反應提供了每一層中的數據分組的信息,以識別每一層的網絡傳輸特性,所述網絡傳輸特性標識所述網絡的流傳輸容限。
15.根據權利要求14所述的方法,其中所述偽數據分組的產生和傳輸以及監測反應被周期性地執行,以確定所述網絡的網絡傳輸特性的流傳輸容限是否隨時間波動。
16.一種非瞬變計算機可讀介質,其具有嵌入到其中的程序指令,所述程序指令在被計算系統的服務器執行時提供分層傳動機構來分析網絡損失和等待時間情況,所述程序指令包括: 用于由處理器在源處將數據打包為不同深度的數據分組的程序指令,每一深度的數據分組屬于特定數據類型; 用于由所述處理器在網絡上將不同深度的數據分組分層地傳輸到目的地的程序指令,每一層對應于每一深度; 用于隨著所述數據分組沿著網絡前進而收集每一層的所傳輸的數據分組的信息的程序指令; 用于分析每一層的數據分組的所收集的信息以識別每一層的網絡傳輸特性的程序指令,所述網絡傳輸特性標識每一層的傳輸度量;以及用于基于所述網絡傳輸特性調整所述層中的任一個的后續數據分組的傳輸的程序指令,所述調整基于針對所傳輸的數據分組的所分析的信息而被重復一次或多次,每一層的傳輸度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
17.根據權利要求16所述的計算機可讀介質,其中用于收集信息的程序指令進一步包括: 用于確定針對特定時間在不同層中表示的不同深度的數據分組的片段線性組合的程序指令; 用于確定分組的片段線性組合內的每一層中的數據分組的輸入節奏和輸出節奏的程序指令; 用于通過計算數據分組的片段線性組合的每一層中的對應數據分組的輸入節奏和輸出節奏之間的差值,計算針對所述特定時間每一層處的數據分組差值的程序指令。
18.根據權利要求17所述的計算機可讀介質,其中用于分析的程序指令進一步包括: 用于分析針對所述特定時間收集的數據分組的片段線性組合內的每一層處和跨越這些層的數據分組差別以確定網絡傳輸特性的程序指令,所述網絡傳輸特性標識隨機特性或確定性特性。
19.根據權利要求17所述的計算機可讀介質,進一步包括: 用于計算所收集的數據分組的片段線性組合的每一層處和跨越這些層的數據分組差別的程序指令; 用于產生針對每一層和跨越這些層的數據分組差別的統計模型的程序指令,所述統計模型提供每一層的網絡傳輸特性;` 用于分析所述統計模型以識別每一層中的網絡傳輸特性中的模式的程序指令;以及 用于將每一層中的所識別出的模式確定為隨機模式或確定性模式的程序指令。
20.根據權利要求19所述的計算機可讀介質,其中用于調整后續數據分組的傳輸的程序指令進一步包括: 當特定層的所識別出的模式為確定性模式時, 用于迭代地調整所述特定層處的數據分組的后續傳輸以調整所述特定層處的網絡傳輸特性的程序指令。
21.根據權利要求19所述的計算機可讀介質,其中用于調整后續數據分組的傳輸的程序指令進一步包括: 當特定層的所識別出的模式為隨機模式時, 用于通過包括所述特定層中的特定數據類型的深度處的附加數據分組,調整特定深度處的數據分組的后續傳輸的程序指令,所述附加數據分組用于調整所述特定層的網絡傳輸特性。
22.根據權利要求16所述的計算機可讀介質,其中用于傳輸數據的程序指令進一步包括: 用于產生不同深度的偽數據分組的集合的程序指令,所述偽數據分組具有偽有效載荷數據,每一深度的偽數據分組屬于特定數據類型; 用于將所述不同深度的偽數據分組與所述數據分組一起作為脈沖而分層地傳輸的程序指令; 用于監測在網絡上針對偽數據分組的所傳輸的脈沖的反應的程序指令,所監測的反應提供每一層中的數據分組的信息,以識別每一層的網絡傳輸特性,所述網絡傳輸特性標識所述網絡的流傳輸容限。
23.根據權利要求22所述的計算機可讀介質,其中所述偽數據分組的產生和傳輸以及監測反應被周期性地執行,以確定所述網絡的網絡傳輸特性的流傳輸容限是否隨時間波動。
24.一種用于提供分層傳動機構來分析網絡損失和等待時間情況的處理器實現方法,包括: 由處理器在源處將數據打包為不同深度的數據分組,每一深度的數據分組屬于特定數據類型,所述數據分組包括有效載荷數據和總務數據; 由所述處理器在網絡上將不同深度的數據分組分層地傳輸到目的地,每一層對應于每一深度; 從所述目的地接收所傳輸的數據分組的每一層的響應數據分組,所述響應數據分組包括總務數據; 隨著所述數據分組沿著網絡前進,收集每一層的所傳輸的數據分組的信息; 分析從所述目的地接收的響應數據分組和每一層的數據分組的所收集的信息,以識別每一層的網絡傳輸特性,所述網絡傳輸特性標識每一層的傳輸度量;以及 基于所述網絡傳輸特性,調整所述層中的任一個的后續數據分組的傳輸,所述調整基于所傳輸的數據分組的所分析的信息而被重復一次或多次,每一層的傳輸度量被用于跨越所述層對傳輸度量的相對分析以設置所述調整。
25.根據權利要求24所述的方法,其中所述網絡傳輸特性包括來自由下述各項構成的組的任一個或組合:對各種類 型的數據的流傳輸容限、駐波傳播模式、一致性的損失特性、尖峰容限的損失特性、振蕩模式的損失和等待時間特性、各種尺寸損失孔的統計可能性、損失/等待時間的衰退和流動 模式。
【文檔編號】H04L1/00GK103875204SQ201280034078
【公開日】2014年6月18日 申請日期:2012年6月8日 優先權日:2011年6月8日
【發明者】S·D·維爾克, R·威利斯, J·塞爾維奇, P·欣克斯 申請人:弗雷姆霍克公司