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

用于在網絡上傳輸數(shù)據的方法和裝置的制作方法

文檔序號:6381481閱讀:136來源:國知局
專利名稱:用于在網絡上傳輸數(shù)據的方法和裝置的制作方法
技術領域
在此所描述的技術總體上涉及網絡數(shù)據通信,并且更具體地涉及帶寬分配請求和管理。
背景技術
在某些網絡配置中,網絡單元向中央網絡控制器請求帶寬,該中央網絡控制器向與該控制器相關聯(lián)的多個網絡單元授予帶寬。當特定網絡單元從中央網絡控制器接收聲明已經授予該特定網絡單元在其上傳輸數(shù)據的帶寬量的消息時,該特定網絡單元需要在有限量的可用時間內執(zhí)行某些操作和計算。以上描述被呈現(xiàn)作為對本領域中的相關技術的總體概述,而不應被解釋為承認其所包含的任何信息構成針對本專利申請的現(xiàn)有技術。

發(fā)明內容
向網絡單元提供系統(tǒng)和方法的示例以用于在網絡上傳輸分組,該網絡包括通過由多個條目填充的數(shù)組數(shù)據結構編碼的計算機可讀介質,每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,特定條目包括基于在相鄰條目中存儲的分組大小和對應于特定條目的分組的分組大小的總和的值。搜索引擎被配置用于接收門大小(gate size),該搜索引擎被配置用于搜索數(shù)組以將數(shù)據結構中具有最接近門大小但又不大于該門大小的值的特定條目標識為傳輸條目。傳輸引擎被配置用于傳輸從隊列的開始處直到與該傳輸條目相關聯(lián)的特定分組的分組。作為另一示例,一種用于基于所接收的門大小傳輸數(shù)據的計算機實現(xiàn)的方法包括:在非瞬態(tài)計算機可讀介質上生成由多個條目填充的數(shù)組數(shù)據結構,其中每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,其中條目根據隊列中的分組的順序進行排序,并且其中特定條目包括基于在相鄰條目中存儲的分組大小和對應于特定條目的分組的分組大小的總和的值。搜索數(shù)組以標識具有最接近門大小但又不大于該門大小的值的傳輸條目,并且傳輸從隊列直到與該傳輸條目相關聯(lián)的特定分組的分組。


圖1是描繪根據本公開的一個實施方式的用于在網絡上傳輸分組的網絡單元的框圖。圖2是描繪本公開的一個實施方式中的網絡單元的示例操作的框圖。圖3是描繪根據本公開的一個實施方式的在多關鍵字搜索引擎與數(shù)組數(shù)據結構之間的示例交互的示意圖。圖4是描繪根據本公開的一個實施方式的在多關鍵字搜索引擎與數(shù)組數(shù)據結構之間的附加示例交互的示意圖。圖5是描繪本公開的一個實施方式中的在數(shù)組數(shù)據結構中的溢出條件的處理的示意圖。圖6是描繪本公開的一個實施方式中的用于執(zhí)行多關鍵字搜索的算法的示意圖。圖7描繪了本公開的一個實施方式中的用于實現(xiàn)多關鍵字搜索的按照C編程語言的示例代碼。圖8是描繪根據本公開的一個實施方式的配置用于在EPON系統(tǒng)中在網絡上傳輸分組的光網絡單元的框圖。圖9是描繪本公開的一個實施方式中的基于所接收的門大小傳輸數(shù)據的計算機實現(xiàn)的方法的流程圖。
具體實施例方式圖1是描繪根據本公開的一個實施方式的用于在網絡上傳輸分組的網絡單元的框圖。用于在網絡上傳輸分組(諸如,去往以及來自中心局104)的網絡單元102包括通過由多個條目填充的數(shù)組數(shù)據結構108編碼的計算機可讀介質106。數(shù)組數(shù)據結構108中的每個條目對應于待傳輸?shù)姆纸M的隊列110中的分組。數(shù)組數(shù)據結構108中的條目根據隊列110中的分組的順序進行排序。數(shù)組數(shù)據結構108中的特定條目包括基于在相鄰條目中存儲的分組大小和對應于數(shù)組數(shù)據結構108中的特定條目的分組的分組大小的總和的值。網絡單元102進一步包括搜索引擎112,搜索引擎112被配置用于從中心局104接收門大小作為門授予消息114的一部分。該門大小表示由中心局104向網絡單元102授予的帶寬量。搜索引擎112被配置用于搜索數(shù)組108以將數(shù)組數(shù)據結構108中具有最接近門大小但又不大于該門大小的值的特定條目標識為數(shù)組數(shù)據結構108中的傳輸條目。網絡單元102還包括傳輸引擎116。傳輸引擎106配置用于標識分組隊列110中的與數(shù)組數(shù)據結構108中的傳輸條目相關聯(lián)的特定分組。傳輸引擎116進一步配置用于傳輸從分組隊列110的開始處直到分組隊列110中的特定分組的分組118。除了響應于來自中心局104的帶寬授予而傳輸分組118,在本公開的實施方式中,網絡單元102還執(zhí)行促進請求其中發(fā)送來自分組隊列110的附加分組的附加帶寬的報告功能。例如,搜索引擎112可以接收指示可能將來近似帶寬授予的閾值120。網絡單元102確定對應于可以從分組隊列110發(fā)送的、大小上最接近閾值120但又不大于閾值120的整個分組的大小的將請求的帶寬量。網絡單元102被配置用于使用搜索引擎112以標識數(shù)組數(shù)據結構108中具有最接近門大小加閾值120但又不大于門大小加閾值120的值的第二特定條目作為報告條目。傳輸引擎116被配置用于基于數(shù)組數(shù)據結構108中的所標識的報告條目傳輸報告122。圖2是描繪本公開的一個實施方式中的網絡單元的示例操作的框圖。網絡單元202從中心局206接收指示門大小的門授予204。該門大小表示向網絡單元202分配以用于在即將到來的時間段或傳輸門中進行傳輸?shù)膸捔?,諸如,多個位或字節(jié)。在一個實施方式中,這種授予基于由網絡單元202進行的先前帶寬請求,并且以在先報告(諸如,附加到先前數(shù)據傳輸?shù)脑谙葓蟾?的形式向中心局206供應。如圖2的示例中所示,搜索引擎208被提供有由網絡單元202接收的門大小以及一個或多個閾值210。該一個或多個閾值210可以接收自中心局206(諸如,在門授予204中),或者該一個或多個閾值210可以是網絡單元210已知的預先確定的值。例如,在一個實施方式中,該一個或多個閾值210是中心局206很可能授予的預先確定的近似授予塊大小。在一個實施方式中,多關鍵字搜索引擎208被配置用于針對對應于門大小以及對應于一個或多個閾值210中的每一個閾值的條目對計算機可讀存儲介質214上存儲的數(shù)組數(shù)據結構212執(zhí)行多關鍵字搜索。在一個實施方式中,在單個搜索操作中搜索多個條目。關于門大小,在一個實施方式中,搜索引擎208被配置用于標識與隊列中的可以在當前傳輸中發(fā)送并同時保持在向網絡單元202分配的多個字節(jié)(如門大小中所標識的)或之下的最后分組對應的傳輸條目。關于閾值210中的特定閾值,搜索引擎被配置用于標識數(shù)組數(shù)據結構212中如果中心局206分配的授予大小等于特定閾值210時與隊列中可以在隨后傳輸中發(fā)送的最后分組對應的特定報告條目。多關鍵字搜索引擎208被配置用于標識針對一個或多個閾值210中的每個閾值的報告條目。在一個實施方式中,在標識傳輸條目以及一個或多個報告條目之后,傳輸引擎216被配置用于準備并發(fā)送分組218并且進一步發(fā)送報告數(shù)據220,其在數(shù)據分組220的結束之后或附加在其后向中心局206發(fā)送。傳輸引擎216訪問分組隊列222并且傳輸從分組隊列222的前面直到與數(shù)組數(shù)據結構212中的傳輸條目相關聯(lián)的分組的分組218。分組隊列222可以包含計算機器(例如,臺式計算機、膝上型計算機、服務器、3G或4G無線設備)期望傳輸?shù)亩鄠€分組[O]、[I]、[2]和[3]。在多任務計算機環(huán)境中,分組可以通過在計算機器上運行的期望通過中心局206向外部網絡位置傳輸數(shù)據的個別應用來向分組隊列222添加。每個應用可以與子隊列224相關聯(lián)。當應用向其子隊列224添加一個或多個分組時,子隊列224向分組隊列222轉發(fā)所述分組以供計算系統(tǒng)向中心局206傳輸。在從分組子隊列224向分組隊列222添加分組之后,條目被添加至數(shù)組數(shù)據結構212,并且在所添加的條目中基于向分組隊列222添加的分組的大小設置值。傳輸引擎216進一步針對一個或多個閾值210中的每個閾值計算并傳輸報告數(shù)據220,如在217處所示。例如,針對特定閾值,搜索引擎208先前已經在數(shù)組數(shù)據結構212中標識了特定報告條目。該報告特定報告條目由搜索引擎208向傳輸引擎提供。傳輸引擎216確定分組隊列222中的與傳輸條目之后直到并包括特定報告條目(例如,特定報告條目值減去傳輸條目值)的條目相關聯(lián)的分組中存在的字節(jié)數(shù)目。該數(shù)目被傳輸?shù)街行木?06作為針對特定閾值的報告數(shù)據,表示帶寬請求量。帶寬請求量被傳輸作為針對一個或多個閾值中的每個閾值的報告數(shù)據220。在一個實施方式中,網絡單元202通常具有有限的時間段,在其期間從接受門授予204起準備并傳輸分組218以及報告數(shù)據220。例如,在本公開的一個實施方式中,門授予204包括門大小并且進一步包括門時間。門時間指示與由門大小標識的字節(jié)的分配相關聯(lián)的時序,并且進一步指示網絡單元202何時將開始傳輸在大小上聚合直到門大小但又不超過該門大小的分組218。該布置向網絡單元202提供了從接收門授予到由門時間標識的時間的時間段,其中用于準備用于傳輸?shù)姆纸M(即,標識分組隊列222中哪些分組將被傳輸以及準備針對一個或多個閾值210的報告數(shù)據220)以及確定針對隨后帶寬請求的報告數(shù)據。在一個實施方式中,該時間段非常短(即,數(shù)毫秒)。在一個實施方式中,網絡單元202實現(xiàn)各種過程和數(shù)據結構以處理用于傳輸?shù)姆纸M并且以高效方式報告數(shù)據以便符合由門時間參數(shù)強加的時間段約束。圖2中描繪的數(shù)組數(shù)據結構212是適當?shù)臄?shù)據結構。數(shù)組數(shù)據結構212包括多個條目,其中所述條目中的每個條目對應于分組隊列222中的分組。在圖2的示例中,分組隊列222和數(shù)組數(shù)據結構212均能夠持有6個條目,而其他實施方式可以被配置用于處理多得多的條目數(shù)目。在圖2的示例中,分組隊列222包括4個分組[O]、[I]、[2]和[3]以用于傳輸,并且數(shù)組數(shù)據結構212具有包含數(shù)據[O]、[I]、[2]和[3]的4個對應的數(shù)組條目。數(shù)組隊列222中的第一分組的長度為125字節(jié),第二分組的長度為213字節(jié),第三分組的長度為475字節(jié)并且第四分組的長度為76字節(jié)。每個數(shù)組數(shù)據結構元素被配置用于包含與從分組隊列222的前面到與該數(shù)組數(shù)據結構元素相關聯(lián)的分組的分組大小的累積總和對應的數(shù)據。因此,第一數(shù)組數(shù)據結構元素[O]包含值125,其對應于分組隊列分組[O]中的字節(jié)數(shù)目。第二數(shù)組數(shù)據結構元素[I]包含值338,其對應于分組隊列分組[O]中的字節(jié)數(shù)目加分組隊列分組[I]中的字節(jié)數(shù)目(即,125字節(jié)加213字節(jié))。第三數(shù)組數(shù)據結構元素[2]包含值813,其對應于分組隊列分組[O]和分組隊列分組[I]中的字節(jié)數(shù)目加分組隊列分組[2]中的字節(jié)數(shù)目(即,338字節(jié)加475字節(jié))。第四數(shù)組數(shù)據結構元素[3]包含值889,其對應于分組隊列分組[O]、分組隊列分組[I]和分組隊列分組[2]中的字節(jié)數(shù)目加分組隊列分組[3]中的字節(jié)數(shù)目(即,813字節(jié)加76字節(jié))。因此,該數(shù)組數(shù)據結構中的每個條目基于與該數(shù)組數(shù)據結構中的先前條目相關聯(lián)的分組的分組大小加對應于所述條目的分組的分組大小的總和。在一個實施方式中,圖2中描繪的數(shù)組數(shù)據結構212格式提供了在標識數(shù)組數(shù)據結構212中的傳輸條目和報告條目以用于準備分組218和報告數(shù)據220以向中心局206傳輸方面的時間節(jié)省。通過維護數(shù)組數(shù)據結構212中描繪的累積大小計數(shù),這種大小計數(shù)不需要通過在接收門授予204與在門授予中標識的門時間之間的通常短時間內訪問分組隊列222來即時(on-the-fly)計算。數(shù)組數(shù)據結構212中的傳輸條目被快速標識為具有最接近在門授予204中標識的授予大小但又不大于該授予大小的值的數(shù)組數(shù)據結構元素。傳輸引擎216繼而傳輸從分組隊列222的開始處直到與在數(shù)組數(shù)據結構212中標識的傳輸條目對應的分組的來自分組隊列222的分組。圖2的數(shù)組數(shù)據結構格式還可以加快數(shù)組數(shù)據結構中用于確定報告數(shù)據220的報告條目的標識。針對閾值的報告試圖向中心局206報告整個分組中多少字節(jié)可以在隨后傳輸周期中(即,在當前門授予分組218傳輸之后)以大小上小于閾值或等于閾值的群組從分組隊列222的前面?zhèn)鬏敗T谝粋€實施方式中,搜索引擎208通過搜索數(shù)組數(shù)據結構212中最接近門大小加特定閾值但又不大于該門大小加特定閾值的條目值來確定報告220中針對特定閾值的報告值。與該條目值相關聯(lián)的數(shù)組數(shù)據結構條目被標識為針對該特定閾值的報告條目。針對該特定閾值的報告值繼而通過從報告條目中與特定閾值相關聯(lián)的值減去傳輸條目值來進行計算。針對一個或多個閾值210中的每個閾值類似地確定報告值。在一個實施方式中,網絡單元202執(zhí)行其他優(yōu)化以改進分組218傳輸以及報告220生成性能。例如,搜索引擎208利用二分查找來標識數(shù)組數(shù)據結構212中的傳輸條目和報告條目。使用二分查找將搜索從O (η)運算改進到O(log(n))運算。在本公開的一個實施方式中,搜索引擎208是多關鍵字搜索引擎,其被配置用于同時針對多個條目(例如,傳輸條目和一個或多個報告條目)搜索數(shù)組數(shù)據結構212,這樣可以進一步縮短搜索持續(xù)時間。示例多關鍵字搜索的細節(jié)在下文進一步詳細描述。圖3是描繪根據本公開的一個實施方式的在多關鍵字搜索引擎與數(shù)組數(shù)據結構之間的示例交互的示意圖。數(shù)組數(shù)據結構302被編碼在計算機可讀存儲介質304(諸如隨機訪問存儲器、高速緩沖存儲器或硬盤驅動器儲存器)上。數(shù)組數(shù)據結構302由多個條目填充。在圖3的示例中,數(shù)組數(shù)據結構302包含6個條目,其中4個條目包含數(shù)據值。數(shù)組數(shù)據結構302中具有數(shù)據值的每個條目對應于待傳輸?shù)姆纸M的隊列中的分組。數(shù)組數(shù)據結構302中的條目根據分組隊列中的對應的分組的順序進行排序。特定條目(標記為[2]的條目)包括值813,其基于在相鄰條目中存儲的分組大小338和對應于特定條目[2]的分組的分組大小475的總和。多關鍵字搜索引擎306與數(shù)組數(shù)據結構302交互以標識針對一個或多個閾值中的每個閾值的傳輸條目和報告條目。在圖3的示例中,多關鍵字搜索引擎接收單個閾值,并且因此搜索數(shù)組數(shù)據結構302中的傳輸條目和單個報告條目。在圖3的示例中,多關鍵字搜索引擎在單個多關鍵字搜索過程中搜索傳輸條目和單個報告條目兩者。這種過程可以減少為了定位傳輸條目和單個報告條目所必需的訪問存儲器304的次數(shù)。在一個實施方式中,由多關鍵字搜索引擎306尋找的傳輸條目是數(shù)組數(shù)據結構302中包含最接近門大小但又不大于該門大小的值的條目。由多關鍵字搜索引擎306尋找的單個報告條目是數(shù)組數(shù)據結構302中包含最接近門大小加單個閾值但又不大于該門大小加單個閾值的值的條目。圖4是描繪根據本公開的一個實施方式的在多關鍵字搜索引擎與數(shù)組數(shù)據結構之間的附加示例交互的示意圖。多關鍵字搜索引擎402接收門大小338和閾值500。多關鍵字搜索引擎402訪問在計算機可讀存儲介質406上存儲的數(shù)組數(shù)據結構404以使用多關鍵字搜索來標識數(shù)組數(shù)據結構404中的傳輸條目和報告條目。多關鍵字搜索引擎402階段性地執(zhí)行多關鍵字二分查找。在第一階段中,多關鍵字搜索引擎402將數(shù)組數(shù)據結構404中的填充的條目(即,條目[O]、[I]、[2]和[3])分成兩個均勻大小的群組(即,包含條目和[I]的第一群組,以及包含條目[2]和[3]的第二群組)。多關鍵字搜索引擎402繼而通過確定門大小和閾值加門大小是否小于正被考慮的上半部分813中的第一數(shù)組條目值來確定門大小和閾值加門大小落入數(shù)組數(shù)據結構404的兩個半部分中的哪個半部分。多關鍵字搜索引擎402確定門大小338處于下半部分而門大小加閾值838處于上半部分。由于門大小和門大小加閾值處于分開的的半部分,多關鍵字搜索引擎402進而使用單獨的單關鍵字二分查找來尋找傳輸條目和報告條目。當不止一個正被尋找的關鍵字處于相同半部分中時,多關鍵字搜索引擎402可以使用上文所述的多關鍵字協(xié)議繼續(xù)搜索那些關鍵字,如關于圖6進一步詳細所述。按照針對門大小的單關鍵字協(xié)議進行(該門大小被確定為處于下半部分),多關鍵字搜索引擎402將下半部分(即,條目[O]和[I])分成兩個半部分。多關鍵字搜索引擎402通過確定門大小338是否小于上半部分中的第一條目338來確定該門大小處于包含條目[O]的下半部分中還是處于包含條目[I]的上半部分中。由于門大小338并不小于上半部分中的第一條目338,因此該門大小被確定為處于包含條目[I]的上半部分中。由于該半部分僅包含單個數(shù)組條目,因此該單個數(shù)組條目被認為是傳輸條目。類似地,多關鍵字搜索引擎402通過確定門大小加閾值838是否小于上半部分中的第一條目889來確定該門大小加閾值838是處于包含條目[2]的上半部分(包含條目[2]和[3])的下半部分中還是處于包含條目[3]的上半部分中。由于該門大小加閾值838小于上半部分中的第一條目889,因此該門大小加閾值被確定處于包含條目[2]的下半部分中。由于該半部分僅包含單個數(shù)組條目,因此該單個數(shù)組條目[2]被認為是報告條目。在已經將傳輸條目確定為條目[I]并且將報告條目確定為條目[2]的情況下,多關鍵字搜索引擎402可以向傳輸引擎提供信息,該信息指示直到與傳輸條目相關聯(lián)的分組的分組(分組[O]和分組[I])應當被傳輸以符合接收的門大小338字節(jié),以及報告數(shù)據應當包括值475 (即,報告條目值813減傳輸條目值338)。圖5是描繪本公開的一個實施方式中的在數(shù)組數(shù)據結構中的溢出條件的處理的示意圖。用于存儲數(shù)組數(shù)據結構502中的值的數(shù)據類型被限制于最大值1024。當?shù)谖宸纸M被添加至具有大小254字節(jié)的分組隊列時,數(shù)組數(shù)據結構條目[5]被嘗試用隊列中所有分組的累積總和1143來填充。然而,由于該數(shù)組數(shù)據結構中針對條目的最大值是1024,因此條目[5]中的值溢出119。這種溢出可能負面影響由多關鍵字搜索引擎504在數(shù)組數(shù)據結構502上嘗試的多關鍵字二分查找或單關鍵字二分查找。在本公開的一個實施方式中,多關鍵字搜索引擎504可以被配置用于對具有單個溢出的數(shù)組適當?shù)貓?zhí)行搜索。在這種實施方式中,多關鍵字搜索引擎504期望數(shù)組數(shù)據結構502中的每個條目均包含比先前條目中的值更大的值。通過標識數(shù)組數(shù)據結構502中包含不大于其先前條目的值的第一條目,多關鍵字數(shù)據結構可以通過向包含在那些溢出的條目中的值添加最大值1024來增大使用所述第一條目或隨后條目的任意比較。只要該數(shù)組數(shù)據結構僅包含單個溢出,這種過程就將保證正確的搜索比較。利用該溢出處理,可以設計考慮了分組隊列中的所有分組的最大長度的數(shù)組數(shù)據結構。通過在該最大長度的一半處選擇針對數(shù)組條目值的最大值,該多關鍵字搜索引擎可以正確地運作而不需考慮分組隊列的狀態(tài)。附加的數(shù)據結構技術可以用于實現(xiàn)數(shù)組數(shù)據結構502和多關鍵字搜索引擎的高性能。例如,在一個實施方式中,數(shù)組數(shù)據結構中的物理第一條目并不必須需要對應于分組隊列中的第一分組。頭指針或其他數(shù)據結構(例如,索引值)可以用于標識數(shù)組數(shù)據結構502中的與分組隊列中第一分組對應的條目(邏輯第一條目)。當分組從分組隊列傳輸時,數(shù)組數(shù)據結構502中的對應于傳輸?shù)姆纸M的條目被清除,隨后的條目被更新以反映在分組的傳輸之后正確的累積分組大小總和,并且頭指針被移動至數(shù)組數(shù)據結構502中的新的邏輯第一條目。這種配置避免了數(shù)據讀取和數(shù)據寫入訪問在每次分組傳輸時向前移動數(shù)組數(shù)據結構502中的條目。分組隊列可以被類似地構建。在本公開的一個實施方式中,使用循環(huán)鏈表形成數(shù)組數(shù)據結構502,其中數(shù)組數(shù)據結構502中的每個條目包括值和指向數(shù)組數(shù)據結構502中的下一條目的指針。位于數(shù)組數(shù)據結構502中的物理最后條目的指針指向數(shù)組數(shù)據結構502中的物理第一條目。在這種實施方式中,隨著數(shù)組數(shù)據結構502中的標識的邏輯第一條目移動回到數(shù)組數(shù)據結構中,在數(shù)組數(shù)據結構的物理前部空出的條目可以隨著附加分組被添加至分組隊列而被填充??梢灶愃频貥嫿ǚ纸M隊列。
圖6是描繪本公開的一個實施方式中的用于執(zhí)行多關鍵字搜索的算法的示意圖。在圖6的示例中,多關鍵字搜索引擎操作用于基于門大小602定位傳輸條目,以及針對多個閾值604中的每個閾值定位報告條目。在606處,當前數(shù)組子集被設置為具有值的數(shù)組條目的全跨度(full span)。多關鍵字搜索過程608連同當前數(shù)組子集(全數(shù)組)和關鍵字(門大小602和多個閾值604)被稱作變元(argument)。在610處,過程確定在該子集中是否存在零個關鍵字,這意味著在過程調用中沒有關鍵字被提供作為變元。如果存在零個關鍵字,則過程在610處返回。如果在過程調用中存在至少一個關鍵字,則過程在614處繼續(xù)用于確定變元中是否恰好存在一個關鍵字。如果變元中恰好存在一個關鍵字,則在616處執(zhí)行單關鍵字二分查找以找到當前子集中針對單關鍵字的數(shù)組條目。如果存在多個關鍵字作為變元,則在618處執(zhí)行檢驗以確定當前數(shù)組子集中是否恰好存在一個條目作為變元以用于多關鍵字搜索過程調用。如果子集中恰好存在一個條目,則在620處針對存在作為變元的關鍵字中的每個關鍵字返回該單個條目。如果存在多個關鍵字并且多個條目作為用于過程調用的變元存在,則在622處進行分配給當前數(shù)組子集的每個關鍵字與當前數(shù)組子集的中間值(例如,當前數(shù)組子集的上半部分的第一值)的比較,以查看關鍵字中的每個關鍵字是屬于當前數(shù)組子集的上半部分還是當前數(shù)組子集的下半部分。在624處,多關鍵字搜索過程608針對當前數(shù)組子集的上半部分條目以及被確定為屬于上半部分的關鍵字被遞歸調用。在626處,多關鍵字搜索過程608針對當前數(shù)組子集的下半部分條目以及被確定為屬于下半部分的關鍵字被遞歸調用。圖7描繪了本公開的一個實施方式中的用于實現(xiàn)多關鍵字搜索的示例C代碼。如上文某些實施方式中所述的網絡單元可以在各種系統(tǒng)中使用。例如,在以太網無源光網絡(EPON)環(huán)境中操作的系統(tǒng)中,使用動態(tài)帶寬分配(DBA)協(xié)議執(zhí)行帶寬分配,其中報告消息和門消息在光線路終端(OLT)(例如,位于中心局的服務器)與光網絡單元(ONU)(例如,訂戶的家庭網絡中的計算機或路由器)之間互換。在EPON系統(tǒng)中,門消息指定在該分配周期分配給ONU的可用帶寬和時隙。ONU被配置用于針對一個或多個下游帶寬請求(例如,針對一個或多個閾值中的每個閾值的一個請求)傳輸其數(shù)據以及包含報告數(shù)據的固定大小的報告消息。圖8是描繪根據本公開的一個實施方式的配置用于在EPON系統(tǒng)中在網絡上傳輸分組的光網絡單元的框圖。用于在網絡上傳輸分組的(諸如,去往以及來自光線路終端804)的光網絡單元802包括通過由多個條目填充的數(shù)組數(shù)據結構808編碼的計算機可讀介質806。數(shù)組數(shù)據結構808中的每個條目對應于待傳輸?shù)姆纸M的隊列810中的分組。數(shù)組數(shù)據結構808中的條目根據隊列810中的分組的順序進行排序。數(shù)組數(shù)據結構808中的特定條目包括基于在相鄰條目中存儲的分組大小和對應于數(shù)組數(shù)據結構808中的特定條目的分組的分組大小的總和的值。光網絡單元802進一步包括多關鍵字搜索引擎812,該多關鍵字搜索引擎812被配置用于從光線路終端804接收門大小作為門授予消息814的一部分。該門大小表示由光線路終端804授予光網絡單元802的帶寬量。搜索引擎812被配置用于搜索數(shù)組808以將數(shù)組數(shù)據結構808中具有最接近門大小但又不大于該門大小的值的特定條目標識為數(shù)組數(shù)據結構808中的傳輸條目。光網絡單元802還包括傳輸引擎816。該傳輸引擎816配置用于標識分組隊列810中與數(shù)組數(shù)據結構808中的傳輸條目相關聯(lián)的特定分組。該傳輸引擎進一步被配置用于傳輸從分組隊列810的開始處直到分組隊列810中的特定分組的分組818。除了響應于來自光線路終端804的帶寬授予而傳輸分組818,在本公開的實施方式中,光網絡單元802還執(zhí)行促進請求其中發(fā)送來自分組隊列810的附加分組的附加帶寬的報告功能。例如,在一個實施方式中,搜索引擎812接收指示可能將來近似的帶寬授予的閾值820。光網絡單元802確定對應于可以從隊列發(fā)送的、最接近閾值820但又不大于閾值820的整個分組的大小的將請求的帶寬量。光網絡單元被配置用于使用搜索引擎812以標識數(shù)組數(shù)據結構808中具有最接近門大小加閾值820但又不大于該門大小加閾值820的值的第二特定條目作為報告條目。傳輸引擎816被配置用于基于數(shù)組數(shù)據結構808中的所標識的報告條目傳輸報告822。圖9是描繪本公開的一個實施方式中的基于所接收的門大小傳輸數(shù)據的計算機實現(xiàn)的方法的流程圖。在902處,訪問由多個條目填充的數(shù)組數(shù)據結構,其中每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,其中條目根據隊列中的分組的順序進行排序,以及其中特定條目包括基于在相鄰條目中存儲的分組大小和對應于特定條目的分組的分組大小的總和的值。在904處,搜索數(shù)組數(shù)據結構以標識具有最接近門大小但又不大于該門大小的值的傳輸條目。在906處,傳輸從隊列直到與該傳輸條目相關聯(lián)的特定分組的分組。本申請使用示例來說明本發(fā)明。本發(fā)明的可授予專利的范圍可以包括其他示例。
權利要求
1.一種用于在網絡上傳輸分組的網絡單元,包括: 計算機可讀介質,編碼有通過多個條目填充的數(shù)組數(shù)據結構,每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,所述條目根據所述隊列中的分組的順序進行排序,特定條目包括基于在相鄰條目中存儲的分組大小和對應于所述特定條目的分組的分組大小的總和的值; 搜索引擎,被配置用于接收表示向所述網絡單元授予的帶寬的門大小,所述搜索引擎被配置用于搜索所述數(shù)組數(shù)據結構以標識所述數(shù)組數(shù)據結構中具有最接近所述門大小但又不大于所述門大小的值的特定條目作為傳輸條目;以及 傳輸引擎,被配置用于: 標識與所述傳輸條目相關聯(lián)的特定分組;以及 傳輸從所述隊列的開始處直到所述特定分組的分組。
2.根據權利要求1所述的網絡單元,其中所述搜索引擎是多關鍵字搜索引擎,其進一步被配置用于: 接收閾值;以及 將所述數(shù)組數(shù)據結構中具有最接近所述門大小加所述閾值但又不大于所述門大小加所述閾值的值的第二特定條目標識為報告條目; 所述傳輸引擎進一步被配置用于: 基于所述報告條目傳輸報告。
3.根據權利要求1所述的網絡單元,其中每個條目基于與所述數(shù)組數(shù)據結構中的先前條目相關聯(lián)的分組的分組大小加對應于該條目的分組的分組大小的總和。
4.根據權利要求1所述的網絡單元,其中所述數(shù)組數(shù)據結構的第一條目標識所述隊列中的第一分組的分組大小,其中所述數(shù)組數(shù)據結構的第二條目標識所述第一條目與所述隊列中的第二分組的分組大小的總和,并且其中所述數(shù)組數(shù)據結構的第三條目標識所述第二條目與所述隊列中的第三分組的分組大小的總和。
5.根據權利要求2所述的網絡單元,其中所述多關鍵字搜索引擎被配置用于對所述數(shù)組數(shù)據結構執(zhí)行多關鍵字二分查找,所述多關鍵字二分查找用于在單個周期中搜索與所述門大小和所述閾值兩者都相關聯(lián)的值。
6.根據權利要求5所述的網絡單元,其中所述多關鍵字搜索引擎被配置用于執(zhí)行所述多關鍵字二分查找的第一階段,所述第一階段標識所述傳輸條目和所述報告條目中的每個駐留在所述數(shù)組數(shù)據結構的兩個半部分中的哪個半部分。
7.根據權利要求6所述的網絡單元,其中所述多關鍵字搜索引擎被配置用于執(zhí)行所述多關鍵字二分查找的附加階段,以將所述門大小和所述閾值與所述數(shù)組數(shù)據結構的單獨分段相關聯(lián),并且其中當所述門大小與第一分段相關聯(lián)并且所述閾值與不同的第二分段相關聯(lián)時,基于所述門大小和所述第一分段、使用單關鍵字二分查找標識所述傳輸條目,并且基于所述閾值和所述第二分段、使用所述單關鍵字二分查找標識所述報告條目。
8.根據權利要求2所述的網絡單元,其中所述門大小作為門通信的一部分而被接收,其中所述門通信進一步包括門起始時間,并且其中所述傳輸條目和所述報告條目位于所述數(shù)組數(shù)據結構中,并且基于所述門通信的接收與所述門起始時間之間的時間段中的所述傳輸條目和所述報告條目生成所述報告。
9.根據權利要求1所述的網絡單元,其中所述分組傳輸自所述隊列的前面,其中所述傳輸?shù)姆纸M的累積大小小于或等于所述門大小,并且其中傳輸與所述隊列中的所述傳輸條目相關聯(lián)的所述特定分組之后的分組將會產生大于所述門大小的位或字節(jié)的位或字節(jié)的累積大小的傳輸。
10.根據權利要求1所述的網絡單元,其中所述報告標識請求長度,并且其中所述請求長度等于所述報告條目減所述傳輸條目。
11.根據權利要求10所述的網絡單元,其中所述請求長度標識針對隨后門的針對所述網絡單元的特定帶寬請求。
12.根據權利要求2所述的網絡單元,其中所述多關鍵字搜索引擎被配置用于接收多個閾值,其中所述多關鍵字搜索引擎被配置用于針對所述閾值中的每個閾值標識單個報告條目。
13.根據權利要求1所述的網絡單元,其中所述隊列基于多個子隊列,并且其中每個子隊列與關聯(lián)于所述網絡單元的計算機的應用或處理相關聯(lián)。
14.根據權利要求1所述的網絡單元,其中所述網絡單元被配置用于根據以太網無源光網絡(EPON)標準傳輸來自所述隊列的分組。
15.根據權利要求1所述的網絡單元,其中所述特定條目被配置用于當在所述相鄰條目中存儲的分組大小與所述對應的分組的分組大小的總和大于最大值時溢出,其中所述搜索引擎被配置用于檢測所述特定條目何時是溢出條目,并且其中所述搜索引擎被配置用于當所述特定條目被檢測為溢出條目時進行經調整的比較。
16.根據權利要求1所述的網絡 單元,其中所述數(shù)組數(shù)據結構是包括第一元素和最后元素的循環(huán)數(shù)組數(shù)據結構,其中所述最后元素包括指向所述第一元素的指針。
17.一種基于接收的門大小傳輸數(shù)據的計算機實現(xiàn)的方法,包括: 訪問由多個條目填充的數(shù)組數(shù)據結構,其中每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,其中所述條目根據所述隊列中的所述分組的順序進行排序,并且其中特定條目包括基于在相鄰條目中存儲的分組大小和對應于所述特定條目的分組的分組大小的總和的值; 搜索所述數(shù)組數(shù)據結構以標識具有最接近所述門大小但又不大于所述門大小的值的傳輸條目;以及 傳輸從所述隊列直到與所述傳輸條目相關聯(lián)的特定分組的分組。
18.根據權利要求17所述的方法,進一步包括: 標識具有最接近所述傳輸條目加所述閾值但又不大于所述傳輸條目加所述閾值的值的報告條目;以及 基于所述報告條目傳輸報告。
19.根據權利要求17所述的方法,其中每個條目基于與所述數(shù)組數(shù)據結構中的先前條目相關聯(lián)的分組的分組長度加對應于該條目的分組的分組大小的總和。
20.根據權利要求18所述的方法,其中所述多關鍵字搜索引擎被配置用于執(zhí)行多關鍵字二分查找,并且其中所述多關鍵字搜索引擎被配置用于執(zhí)行所述多關鍵字二分查找的第一階段,所述第一階段標識所述傳輸條目和所述報告條目中的每個駐留在所述數(shù)組數(shù)據結構的兩個半部分中的哪個半部分。
全文摘要
本發(fā)明的各實施方式總體上涉及用于在網絡上傳輸數(shù)據的方法和裝置。具體地,向網絡單元提供了用于在網絡上傳輸分組的系統(tǒng)和方法,包括通過由多個條目填充的數(shù)組數(shù)據結構編碼的計算機可讀介質,每個條目對應于待傳輸?shù)姆纸M的隊列中的分組,特定條目包括基于在相鄰條目中存儲的分組大小和對應于特定條目的分組的分組大小的總和的值。搜索引擎被配置用于接收門大小并且搜索數(shù)組以將數(shù)據結構中具有最接近門大小但又不大于該門大小的值的特定條目標識為傳輸條目。傳輸引擎被配置用于傳輸從隊列的開始處直到與傳輸條目相關聯(lián)的特定分組的分組。
文檔編號G06F17/30GK103152288SQ20121046436
公開日2013年6月12日 申請日期2012年11月8日 優(yōu)先權日2011年11月8日
發(fā)明者S·戈伊克曼 申請人:馬維爾以色列(M.I.S.L.)有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1