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

混合業(yè)務流的處理方法及裝置的制作方法

文檔序號:7718833閱讀:148來源:國知局
專利名稱:混合業(yè)務流的處理方法及裝置的制作方法
技術領域
本發(fā)明涉及以太網(wǎng)數(shù)據(jù)業(yè)務處理技術領域,尤其涉及一種混合業(yè)務流的處理方法
及裝置。
背景技術
對多端口輸入混合業(yè)務流的數(shù)據(jù)處理,是一項比較復雜的工作。在對混合業(yè)務流 進行處理的過程中,根據(jù)用戶需求的不同,不同類型的業(yè)務流在整個帶寬中所占用的比例 也是變化的。當前對混合業(yè)務流的處理,主要有兩種方法。一種方法是在輸入端口按照一定的 調(diào)度策略獲取某一類型業(yè)務流的數(shù)據(jù)包,完成該業(yè)務流的相應處理流程后,再根據(jù)調(diào)度策 略處理下一個數(shù)據(jù)包,可能是當前類型的業(yè)務流,也可能是不同類型的業(yè)務流,這種方法只 能應用于一些小帶寬以及對混合業(yè)務流量要求不嚴格的場景。另外一種方法則是根據(jù)輸入 的業(yè)務流的類型的不同進行分類存儲,不同類型的業(yè)務流并行進行相應的處理,最后根據(jù) 一定的調(diào)度策略,將不同類型業(yè)務流在完成各自業(yè)務處理流程后調(diào)度出去。這種方法較前 一種具有很大的優(yōu)點,但是只考慮了數(shù)據(jù)包的數(shù)量而忽略了數(shù)據(jù)包長度的不同,解決不了 復雜的混合業(yè)務流在整體輸出帶寬中的精確比例,不便于控制。

發(fā)明內(nèi)容
鑒于上述的分析,本發(fā)明旨在提供一種混合業(yè)務流的處理方法及裝置,用以解決 現(xiàn)有技術中存在的混合業(yè)務流在整體輸出帶寬中的比例不能精確配置的問題。本發(fā)明的目的主要是通過以下技術方案實現(xiàn)的本發(fā)明提供了一種混合業(yè)務流處理的裝置,包括數(shù)據(jù)包描述信息緩存模塊、CPU 接口模塊、入隊預處理模塊、限速模塊和入隊映射模塊,其中,所述數(shù)據(jù)包描述信息緩存模塊,用于根據(jù)輸入端口緩存混合業(yè)務流的數(shù)據(jù)包描述 fn息;所述入隊預處理模塊,用于根據(jù)從數(shù)據(jù)包描述信息緩存模塊中提取的數(shù)據(jù)包描述 信息對數(shù)據(jù)包描述信息的類型進行識別,并對不同類型的數(shù)據(jù)包描述信息進行相應業(yè)務處 理后分別緩存;所述限速模塊,用于根據(jù)不同類型的數(shù)據(jù)包描述信息在輸出端口中配置帶寬的不 同對混合業(yè)務流進行限速;所述入隊映射模塊,用于將通過限速模塊限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映 射到多個隊列中等待調(diào)度輸出;所述CPU接口模塊,用于給所述入隊預處理模塊、限速模塊以及入隊映射模塊配
置相關信息。進一步地,所述裝置還包括統(tǒng)計模塊,用于統(tǒng)計丟棄和接收的數(shù)據(jù)包描述信息的數(shù)目,并將統(tǒng)計結(jié)果發(fā)送給
4所述CPU接口模塊。進一步地,所述數(shù)據(jù)包描述信息緩存模塊具體包括多個描述信息緩存區(qū),每個描 述信息緩存區(qū)用于緩存一個輸入端口的數(shù)據(jù)包自身相關描述符信息或者數(shù)據(jù)包存儲描述 符信息。進一步地,所述入隊預處理模塊具體包括描述信息合成單元、預處理緩存單元和 業(yè)務處理單元,其中,所述描述信息合成單元,用于按照輸入端口取出該輸入端口的數(shù)據(jù)包自身相關描 述符信息以及該輸入端口的數(shù)據(jù)包存儲描述符符信息,合成該輸入端口的數(shù)據(jù)包描述信息 后輸出到所述預處理緩存單元;所述預處理緩存單元,根據(jù)業(yè)務類型的不同劃分為多個緩沖區(qū),每個緩沖區(qū)用于 存儲一種類型的數(shù)據(jù)包描述信息;所述業(yè)務處理單元,用于對預處理緩存單元中各個緩沖區(qū)中不同類型的數(shù)據(jù)包描 述信息分別進行相應的業(yè)務處理。進一步地,所述描述信息合成單元具體用于,按照輸入端口取出該輸入端口的數(shù) 據(jù)包自身相關描述符信息以及該輸入端口的數(shù)據(jù)包存儲描述符信息,合成該輸入端口的數(shù) 據(jù)包描述信息;然后根據(jù)該數(shù)據(jù)包描述信息中的丟棄指示判斷是否需要丟棄該數(shù)據(jù)包,對 于不需要丟棄的數(shù)據(jù)包,將該數(shù)據(jù)包對應的數(shù)據(jù)包描述信息送往預處理緩存單元中進行緩 存。進一步地,所述限速模塊具體用于,根據(jù)不同業(yè)務類型的數(shù)據(jù)包在各個輸出端口 中配置帶寬的不同,通過漏桶的方式對混合業(yè)務流進行限速,通過漏桶限速的數(shù)據(jù)包對應 的數(shù)據(jù)包描述信息準備進行入隊映射。本發(fā)明還提供了一種混合業(yè)務流處理的方法,包括步驟A 根據(jù)輸入端口緩存混合業(yè)務流的數(shù)據(jù)包描述信息;步驟B:對數(shù)據(jù)包描述信息的類型進行識別,對不同類型的數(shù)據(jù)包描述信息進行 相應業(yè)務處理后分別緩存;步驟C:根據(jù)不同類型的數(shù)據(jù)包描述信息在輸出端口中配置帶寬的不同對混合業(yè) 務流進行限速,并將通過限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到多個隊列中等待調(diào)度 輸出。進一步地,所述方法還包括統(tǒng)計丟棄和接收的數(shù)據(jù)包描述信息的數(shù)目,并將統(tǒng)計結(jié)果輸出。進一步地,所述數(shù)據(jù)包描述信息包括數(shù)據(jù)包自身相關描述符信息以及數(shù)據(jù)包存儲 描述符信息,所述步驟B具體包括根據(jù)輸入端口將數(shù)據(jù)包自身相關描述符信息以及數(shù)據(jù)包存儲描述符信息合成該 輸入端口的數(shù)據(jù)包描述信息;分別緩存合成后的不同類型的數(shù)據(jù)包描述信息;對不同類型的數(shù)據(jù)包描述信息分別進行相應的業(yè)務處理。進一步地,所述步驟C具體包括根據(jù)不同類型的數(shù)據(jù)包描述信息在各個輸出端口中配置帶寬的不同,通過漏桶的 方式對混合業(yè)務流進行限速;
將通過漏桶限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到多個隊列中等待調(diào)度輸
出ο本發(fā)明有益效果如下本發(fā)明中不同類型的業(yè)務流在完成相應類型的業(yè)務處理流程后,根據(jù)數(shù)據(jù)包所屬 的輸出端口分別經(jīng)過相應端口的限速處理;只有經(jīng)過了限速處理的數(shù)據(jù)包才能從相應的端 口發(fā)送出去,否則就直接回收。采用本發(fā)明的方法,在解決上述問題的同時,更可根據(jù)用戶 的需求,可以對限速配置的顆粒度進行配置,便于精確控制不同類型的業(yè)務流在各自端口 中的帶寬分配,這樣就可以解決復雜的混合業(yè)務流在整體輸出帶寬中的精確比例。本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。


圖1為本發(fā)明實施例所述裝置的結(jié)構(gòu)示意圖;圖2本發(fā)明實施例中,根據(jù)輸入端口緩存數(shù)據(jù)包描述信息的示意圖;圖3為本發(fā)明實施例所述方法的流程示意圖。
具體實施例方式本發(fā)明的目的在于提供一種混合業(yè)務流處理的裝置及方法,針對多個輸出端口分 別進行業(yè)務限速,各端口中的混合業(yè)務數(shù)據(jù)包只有通過了限速方可被調(diào)度出去,從而達到 對不同類型的混合業(yè)務流在整體帶寬中的比例進行精確控制的目的。下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并 與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。為了清楚和簡化目的,當其可能使本發(fā)明 的主題模糊不清時,將省略本文所描述的器件中已知功能和結(jié)構(gòu)的詳細具體說明。首先結(jié)合附圖對本發(fā)明實施例所述裝置進行詳細說明。如圖1所示,圖1所示為本發(fā)明實施例所述裝置的原理框圖,主要包括數(shù)據(jù)包描 述信息緩存模塊、CPU接口模塊、入隊預處理模塊、限速模塊、入隊映射模塊和統(tǒng)計模塊,其 中,(—)數(shù)據(jù)包描述信息緩存模塊,主要負責依據(jù)輸入端口緩存數(shù)據(jù)包描述信息;具 體的說就是,數(shù)據(jù)包主要分為兩部分,一個是控制流,主要包括數(shù)據(jù)包描述信息;另一個是 數(shù)據(jù)流,主要是指數(shù)據(jù)包的內(nèi)容部分。在本發(fā)明實施例中,只涉及控制流,也就是數(shù)據(jù)包描 述信息部分。數(shù)據(jù)包描述信息來自兩方面,一方面數(shù)據(jù)包在經(jīng)過包頭分析后,得到數(shù)據(jù)包所 屬的業(yè)務類型及數(shù)據(jù)包屬性等數(shù)據(jù)包自身相關描述符信息,作為輸入送給輸入數(shù)據(jù)包描述 信息緩存模塊中;另一方面,數(shù)據(jù)包的內(nèi)容部分也需要進行相應的緩存和管理,存儲時得到 的數(shù)據(jù)包存儲描述符信息(比如存儲地址等)作為另一個輸入送到數(shù)據(jù)包信息緩存模塊。 因此,需要在數(shù)據(jù)包描述信息緩存模塊中根據(jù)輸入端口的數(shù)量設置多個描述信息緩存區(qū), 一部分緩存區(qū)用來存儲數(shù)據(jù)包自身相關描述符信息,另一部分緩存區(qū)用來存儲數(shù)據(jù)包存儲 描述符信息。例如圖2所示,圖2為根據(jù)輸入端口緩存數(shù)據(jù)包描述信息的示意圖,假設混合業(yè)務流包含有單播、組播、廣播和洪泛四種業(yè)務類型的數(shù)據(jù)包,并設定以上包含有四種類型業(yè)務 的緩和業(yè)務流從4個輸入端口(端口 1 端口 4)輸入,則在數(shù)據(jù)包描述信息緩存模塊中需 要設置8個描述信息緩存區(qū),分別為端口 1緩存區(qū)1、端口 2緩存區(qū)2、端口 3緩存區(qū)3、端口 4緩存區(qū)4、端口 1緩存區(qū)5、端口 2緩存區(qū)6、端口 3緩存區(qū)7、端口 4緩存區(qū)8,這8個緩存 區(qū)用來存儲混合業(yè)務流的數(shù)據(jù)包描述信息?!矫?,混合業(yè)務流經(jīng)過包頭分析后得到數(shù)據(jù)包自身相關描述符信息,根據(jù)數(shù)據(jù) 包來自端口的不同,分別存放在四個描述信息緩存區(qū)中,比如,來自端口 1的數(shù)據(jù)包自身相 關描述符信息存放在端口 1緩存區(qū)1,來自端口 2的數(shù)據(jù)包自身相關描述符信息存放在端口 2緩存區(qū)2,來自端口 3的數(shù)據(jù)包自身相關描述符信息存放在端口 3緩存區(qū)3,來自端口 4的 數(shù)據(jù)包自身相關描述符信息存放在端口 4緩存區(qū)4。另一方面,數(shù)據(jù)包的內(nèi)容部分進行相應 的緩存和管理得到數(shù)據(jù)包存儲描述符信息,分別存放在另外四個描述信息緩存區(qū)中,比如, 來自端口 1的數(shù)據(jù)包存儲描述符信息存放在端口 1緩存區(qū)5,來自端口 2的數(shù)據(jù)包存儲描述 符信息存放在端口 2緩存區(qū)6,來自端口 3的數(shù)據(jù)包存儲描述符信息存放在端口 3緩存區(qū) 7,來自端口 4的數(shù)據(jù)包存儲描述符信息存放在端口 4緩存區(qū)8。本發(fā)明實施例中,描述信息緩存區(qū)1到8可以采用以FIFO(先入先出存儲器)的 形式來實現(xiàn),每個FIFO的深度為16。所有的描述信息緩存區(qū)不能進行數(shù)據(jù)包描述信息的丟 棄,已經(jīng)經(jīng)過數(shù)據(jù)包包頭數(shù)據(jù)分析獲得的數(shù)據(jù)包自身相關描述符信息必須存入到對應端口 的描述信息緩存區(qū)1到4中,已經(jīng)經(jīng)過數(shù)據(jù)包緩存處理獲得的數(shù)據(jù)包存儲描述符信息必須 存入到對應端口的描述信息緩存區(qū)5到8中。( 二)入隊預處理模塊,主要負責從數(shù)據(jù)包描述信息緩存模塊中提取數(shù)據(jù)包描述 信息,根據(jù)數(shù)據(jù)包描述信息對數(shù)據(jù)包所屬的業(yè)務類型進行識別,并完成各自類型的業(yè)務處 理流程處理后存入到對應類型業(yè)務的預處理緩存區(qū)中;入隊預處理模塊具體可以包括描述信息合成單元、預處理緩存單元和業(yè)務處理 單元,其中,描述信息合成單元,按照輸入端口取出數(shù)據(jù)包自身相關描述符信息,以及數(shù)據(jù)包 存儲描述符信息,合成該輸入端口的數(shù)據(jù)包描述信息。需要注意的是,只有該輸入端口對 應的兩個緩存區(qū)都不為空時,才可能合成該輸入端口的數(shù)據(jù)包描述信息;例如圖2所示,對 于端口 1緩存區(qū)1和端口 1緩存區(qū)5而言,只有在端口 1對應得緩存區(qū)1和緩存區(qū)5都不 為空時,才能合成端口 1的數(shù)據(jù)包描述信息,并且描述信息合成單元還要根據(jù)數(shù)據(jù)包描述 信息中的丟棄指示判斷是否需要丟棄該數(shù)據(jù)包描述信息,對于不需要丟棄的數(shù)據(jù)包描述信 息,根據(jù)該數(shù)據(jù)包描述信息的類型將該數(shù)據(jù)包描述信息送往預處理緩存單元中對應類型中 的緩存區(qū)中。如果端口 1對應的緩存區(qū)1或5有一個為空時,就不能進行數(shù)據(jù)包信息的合 成。端口 2、端口 3和端口 4的數(shù)據(jù)包描述信息的合成原則與端口 1相同。預處理緩存單元,根據(jù)業(yè)務類型的不同劃分為多個預處理緩存區(qū),每個預處理緩 存區(qū)存儲一種類型的數(shù)據(jù)包描述信息。例如,對于單播、組播、廣播和洪泛四種類型的數(shù)據(jù) 包描述信息,預處理緩存單元就分為四個存儲區(qū),分別為單播預處理緩存區(qū)、組播預處理緩 存區(qū)、多播預處理緩存區(qū)和洪泛預處理緩存區(qū),用于存儲這四種類型的數(shù)據(jù)包描述信息。業(yè)務處理單元,對于不同業(yè)務類型的數(shù)據(jù)包描述信息采取不同的業(yè)務處理方式, 具體可以采用現(xiàn)有的技術方案進行處理,比如,對于組播、廣播或者洪泛類型的數(shù)據(jù)包描述信息需要進行復制處理。完成各自業(yè)務處理流程后的單播數(shù)據(jù)包描述信息、組播數(shù)據(jù)包描 述信息、廣播數(shù)據(jù)包描述信息和洪泛數(shù)據(jù)包描述信息進入限速模塊。(三)限速模塊,主要負責針對不同輸出端口的數(shù)據(jù)包,根據(jù)不同業(yè)務類型的數(shù)據(jù) 包在各自輸出端口中帶寬配置的不同,按照預定策略進行限速。只有通過了業(yè)務限速的數(shù) 據(jù)包對應的數(shù)據(jù)包描述信息,方可通過并進行入隊映射操作。并且,本發(fā)明實施例中可以對 限速的配置進行調(diào)整,既可以對數(shù)據(jù)包的類型進行限速,以調(diào)整不同類型的數(shù)據(jù)包在整體 帶寬中的帶寬分配,也可以針對不同類型的數(shù)據(jù)包的優(yōu)先級進行限速,這樣在數(shù)據(jù)包類型 限度的基礎上進一步細化,可以更精細地控制不同類型的各優(yōu)先級數(shù)據(jù)包在輸出帶寬中的 分配。例如,假設設置有四個輸出端口的話,我們可以根據(jù)用戶需求的不同,通過CPU接 口模塊對輸出端口 ο到輸出端口 3分別進行業(yè)務限速的設置,例如,對于輸出端口 0而言, 設定輸出端口 0中單播、組播包成員、廣播包成員和洪泛包成員的限速參數(shù)進行配置,從而 對單播、組播包成員、廣播包成員和洪泛包成員在輸出端口 0中的精確帶寬分配。輸出端口 0的業(yè)務限速功能在這里開啟,對輸出端口 0中的單播、組播包成員、廣播包成員和洪泛包 成員進行限速,只有通過了輸出端口 0限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息才能進行下一 步的隊列映射操作。反之,沒有通過輸出端口 0的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息就進行回 收處理。類似地,也可以對輸出端口 1、輸出端口 2和輸出端口 3進行相應的設置,各輸出端 口中的數(shù)據(jù)包描述信息完成相應的漏桶限速處理。對于限速功能地實現(xiàn),可以在實際中考慮采用漏桶的方式實現(xiàn)。對于漏桶,既可以 選擇單漏桶,也可以選擇雙漏桶;對于漏桶的配置,可以采用峰值漏桶限速的方式,也可以 選擇平均值漏桶限速的方式。對漏桶容量、填充時間和填充速率進行控制,從而對漏桶顆粒 度進行配置,便于精確控制不同類型的業(yè)務流在各自輸出端口中的帶寬分配,這樣就可以 實現(xiàn)不同類型的業(yè)務流在整體輸出帶寬中的精確控制。至于漏桶方式的具體實現(xiàn)過程在現(xiàn) 有技術中已有成熟解決方案,此處不作過多描述。端口 0業(yè)務緩存區(qū)、端口 1業(yè)務緩存區(qū)、端口 2業(yè)務緩存區(qū)和端口 3業(yè)務緩存區(qū)中 的數(shù)據(jù)包,通過一定的調(diào)度策略進行隊列映射和其他處理,并將數(shù)據(jù)包的最終信息輸出,從 而完成整個處理流程。(四)入隊映射模塊,其主要功能是根據(jù)預定的隊列映射原則,將不同業(yè)務類型緩 存區(qū)中所有的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到相應的隊列中,以便于相同隊列的數(shù)據(jù) 包描述信息采用隊列的方式進行存儲和管理;同時,所有的數(shù)據(jù)包描述信息也在各自隊列 中按照輸入的順序被調(diào)度出去,和該數(shù)據(jù)包描述信息對應的數(shù)據(jù)包內(nèi)容部分合成完整的數(shù) 據(jù)包。隊列的映射方式可以查找CPU模塊通過CPU接口模塊給其配置的隊列映射模式及隊 列映射表。(五)CPU接口模塊,主要是接受來自CPU模塊的控制信息及配置數(shù)據(jù),包括數(shù)據(jù)包 所屬業(yè)務類型諸如組播、廣播和洪泛數(shù)據(jù)包的成員查找表,隊列映射模式及隊列映射表,限 速配置信息等,并將得到的這些控制信息及配置數(shù)據(jù)分別配置給入隊預處理模塊、限速模 塊以及入隊映射模塊。例如,將成員查找表配置給入隊預處理模塊,將隊列映射模式及隊列 映射表配置給入隊映射模塊,將限速配置信息配置給限速模塊。另外,統(tǒng)計模塊輸出的統(tǒng)計 結(jié)果可以通過CPU接口模塊讀出給CPU模塊,以便于CPU模塊對不同類型數(shù)據(jù)包進行監(jiān)控。
(六)端口統(tǒng)計模塊,作為一個可選的功能模塊,端口統(tǒng)計模塊主要負責統(tǒng)計丟棄 和接收的不同業(yè)務類型的數(shù)據(jù)包描述信息的數(shù)目,也即丟棄和接收的不同類型的數(shù)據(jù)包的 數(shù)目;并且,被丟棄的數(shù)據(jù)包描述信息對應的數(shù)據(jù)包需要識別出不同的丟棄類型。另外,對 于在入隊預處理部分產(chǎn)生的丟棄包,端口統(tǒng)計模塊也進行相關的統(tǒng)計。統(tǒng)計模塊的作用,就 是加強不同業(yè)務類型數(shù)據(jù)包的監(jiān)控,提高混合業(yè)務流下模塊的可測性。下面結(jié)合附圖對本發(fā)明實施例所述方法進行詳細說明。如圖3所示,圖3為本發(fā)明實施例所述方法的流程示意圖,具體可以包括如下步 驟步驟一數(shù)據(jù)包描述信息緩存模塊依據(jù)端口緩存數(shù)據(jù)包描述信息;具體的說就是,數(shù)據(jù)包信息主要分為兩個方面,一個是控制流,主要包括數(shù)據(jù)包描 述信息;另一個是數(shù)據(jù)流,主要是指數(shù)據(jù)包的內(nèi)容部分。在本發(fā)明實施例中,只涉及數(shù)據(jù)包 描述信息部分。數(shù)據(jù)包描述信息來自兩方面,一方面數(shù)據(jù)包經(jīng)過包頭分析,得到數(shù)據(jù)包所屬 的業(yè)務類型及數(shù)據(jù)包屬性等數(shù)據(jù)包自身相關描述符信息,作為輸入送給輸入數(shù)據(jù)包描述信 息緩存模塊中;另一方面,數(shù)據(jù)包的數(shù)據(jù)內(nèi)容需要進行相應的緩存和管理,存儲時得到的數(shù) 據(jù)包存儲描述符信息作為另一個輸入送到數(shù)據(jù)包信息緩存模塊。因此,需要在數(shù)據(jù)包描述 信息緩存模塊中根據(jù)端口的數(shù)量設置多個緩存區(qū),一部分緩存區(qū)用來存儲數(shù)據(jù)包自身相關 描述符信息,另一部分緩存區(qū)用來存儲數(shù)據(jù)包存儲描述符信息。步驟二入隊預處理模塊從數(shù)據(jù)包描述信息緩存模塊中提取數(shù)據(jù)包描述信息,根 據(jù)數(shù)據(jù)包描述信息對數(shù)據(jù)包所屬的業(yè)務類型進行識別,并完成各自類型的業(yè)務處理流程處 理后存入到對應類型業(yè)務的預處理緩存區(qū)中;具體的說就是,按照輸入端口取出數(shù)據(jù)包自身相關描述符信息,以及數(shù)據(jù)包存儲 描述符信息,合成該輸入端口的數(shù)據(jù)包描述信息,然后根據(jù)數(shù)據(jù)包描述信息中的丟棄指示 判斷是否需要丟棄該數(shù)據(jù)包,如果該數(shù)據(jù)為丟棄數(shù)據(jù)包,則通知數(shù)據(jù)包數(shù)據(jù)流控制部分,并 設置數(shù)據(jù)包的入隊次數(shù)為0,指出該數(shù)據(jù)包為丟棄數(shù)據(jù)包,同時送回該數(shù)據(jù)包描述信息,由 數(shù)據(jù)包數(shù)據(jù)流控制部分根據(jù)丟棄指示信息,完成被丟棄數(shù)據(jù)包所占用的數(shù)據(jù)存儲空間的回 收,釋放后的數(shù)據(jù)存儲空間將被再次分配使用。如果該數(shù)據(jù)不為丟棄數(shù)據(jù)包,則在接收到數(shù) 據(jù)包描述信息后,對數(shù)據(jù)包所屬的類型進行識別,根據(jù)數(shù)據(jù)包的不同業(yè)務類型,數(shù)據(jù)包寫入 到相應業(yè)務類型的緩存區(qū)中。各業(yè)務類型緩存區(qū)只是作為臨時存放用途,然后進行數(shù)據(jù)包 描述信息的相應業(yè)務類型的處理,將處理完的數(shù)據(jù)包描述信息存放在各自類型所對應的緩 存區(qū)。在數(shù)據(jù)包寫入到數(shù)據(jù)包緩存區(qū)時,如果緩存區(qū)滿,則直接丟棄該數(shù)據(jù)包。緩存區(qū)FIFO 滿丟棄的具體操作,和數(shù)據(jù)包為丟棄數(shù)據(jù)包時候的丟棄操作是完全一樣的。步驟三限速模塊針對不同輸出端口的數(shù)據(jù)包,根據(jù)不同業(yè)務類型的數(shù)據(jù)包在各 自輸出端口中帶寬配置的不同,按照預定策略對混合業(yè)務流進行限速,只有通過了業(yè)務限 速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息,方可通過并進行入隊映射操作;具體的說就是,完成各業(yè)務處理流程的數(shù)據(jù)包描述信息,根據(jù)各自所屬的輸出端 口屬性的不同,分別送到各自端口,根據(jù)不同業(yè)務類型的數(shù)據(jù)包在各自輸出端口中帶寬配 置的不同對混合業(yè)務流的數(shù)據(jù)包進行限速處理功能。只有通過漏桶限速的數(shù)據(jù)包對應的數(shù) 據(jù)包描述信息,方可從相應的輸出端口中發(fā)送出去,以此來達到對各輸出端口中不同的業(yè) 務帶寬進行控制的目的。
對于限速功能地實現(xiàn),可以在實際中考慮采用漏桶的方式實現(xiàn)。對于漏桶,既可以 選擇單漏桶,也可以選擇雙漏桶;對于漏桶的配置,可以采用峰值漏桶限速的方式,也可以 選擇平均值漏桶限速的方式。對漏桶容量、填充時間和填充速率進行控制,從而對漏桶顆粒 度進行配置,便于精確控制不同類型的業(yè)務流在各自輸出端口中的帶寬分配,這樣就可以 實現(xiàn)不同類型的業(yè)務流在整體輸出帶寬中的精確控制。至于漏桶方式的具體實現(xiàn)過程在現(xiàn) 有技術中已有成熟解決方案,此處不作過多描述。對于通過限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息,入隊映射模塊根據(jù)預定的隊列映 射原則,將不同業(yè)務類型緩存區(qū)中所有的數(shù)據(jù)包描述信息映射到多個隊列中,以便于相同 隊列的數(shù)據(jù)包采用隊列的方式進行存儲和管理。。同時,所有的數(shù)據(jù)包描述信息也在各自隊 列中按照輸入的順序被調(diào)度出去,和該數(shù)據(jù)包描述信息對應的數(shù)據(jù)包內(nèi)容部分合成完整的 數(shù)據(jù)包。本發(fā)明實施例所述方法還包括端口統(tǒng)計模塊統(tǒng)計丟棄和接收的不同業(yè)務類型的 數(shù)據(jù)包描述信息的數(shù)目,也即數(shù)據(jù)包的數(shù)目;并且,被丟棄的數(shù)據(jù)包需要識別出不同的丟棄 類型。另外,對于在入隊預處理部分產(chǎn)生的丟棄包,端口統(tǒng)計模塊也進行相關的統(tǒng)計。通過 對數(shù)據(jù)包描述信息進行統(tǒng)計可以加強不同業(yè)務類型數(shù)據(jù)包描述信息的監(jiān)控,提高混合業(yè)務 流下模塊的可測性。需要進一步補充說明的是,圖3的流程圖中采用的是以并行業(yè)務類型的處理流 程,也可以采用穿行的方式,即每處理完一個數(shù)據(jù)包描述信息所對應的業(yè)務流程后,再根據(jù) 一定的策略進行下一個數(shù)據(jù)包描述信息對應的業(yè)務流程的處理。串行處理的方式,適合帶 寬比較小的業(yè)務流程處理,而對于帶寬比較大的業(yè)務處理,穿行的方式不能滿足處理的要 求,這時需要以并行的方式來提高處理的性能。綜上所述,本發(fā)明實施例提供了一種混合業(yè)務流的處理方法和裝置,可以并行地 處理不同類型的業(yè)務流,在提升了處理業(yè)務流的性能的同時,可根據(jù)用戶的需求,對各輸出 端口中的業(yè)務進行限速處理,便于精確控制不同類型的業(yè)務流在各自輸出端口中的帶寬分 配,這樣就可以實現(xiàn)不同類型的業(yè)務流在整體輸出帶寬中的帶寬比例。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求書的保護范 圍為準。
權利要求
1.一種混合業(yè)務流處理的裝置,其特征在于,包括數(shù)據(jù)包描述信息緩存模塊、CPU接 口模塊、入隊預處理模塊、限速模塊和入隊映射模塊,其中,所述數(shù)據(jù)包描述信息緩存模塊,用于根據(jù)輸入端口緩存混合業(yè)務流的數(shù)據(jù)包描述信息;所述入隊預處理模塊,用于根據(jù)從數(shù)據(jù)包描述信息緩存模塊中提取的數(shù)據(jù)包描述信息 對數(shù)據(jù)包描述信息的類型進行識別,并對不同類型的數(shù)據(jù)包描述信息進行相應業(yè)務處理后 分別緩存;所述限速模塊,用于根據(jù)不同類型的數(shù)據(jù)包描述信息在輸出端口中配置帶寬的不同對 混合業(yè)務流進行限速;所述入隊映射模塊,用于將通過限速模塊限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到 多個隊列中等待調(diào)度輸出;所述CPU接口模塊,用于給所述入隊預處理模塊、限速模塊以及入隊映射模塊配置相 關fe息。
2.根據(jù)權利要求1所述的裝置,其特征在于,所述裝置還包括統(tǒng)計模塊,用于統(tǒng)計丟棄和接收的數(shù)據(jù)包描述信息的數(shù)目,并將統(tǒng)計結(jié)果發(fā)送給所述 CPU接口模塊。
3.根據(jù)權利要求1或2所述的裝置,其特征在于,所述數(shù)據(jù)包描述信息緩存模塊具體包 括多個描述信息緩存區(qū),每個描述信息緩存區(qū)用于緩存一個輸入端口的數(shù)據(jù)包自身相關描 述符信息或者數(shù)據(jù)包存儲描述符信息。
4.根據(jù)權利要求3所述的裝置,其特征在于,所述入隊預處理模塊具體包括描述信息 合成單元、預處理緩存單元和業(yè)務處理單元,其中,所述描述信息合成單元,用于按照輸入端口取出該輸入端口的數(shù)據(jù)包自身相關描述符 信息以及該輸入端口的數(shù)據(jù)包存儲描述符符信息,合成該輸入端口的數(shù)據(jù)包描述信息后輸 出到所述預處理緩存單元;所述預處理緩存單元,根據(jù)業(yè)務類型的不同劃分為多個緩沖區(qū),每個緩沖區(qū)用于存儲 一種類型的數(shù)據(jù)包描述信息;所述業(yè)務處理單元,用于對預處理緩存單元中各個緩沖區(qū)中不同類型的數(shù)據(jù)包描述信 息分別進行相應的業(yè)務處理。
5.根據(jù)權利要求4所述的裝置,其特征在于,所述描述信息合成單元具體用于,按照輸 入端口取出該輸入端口的數(shù)據(jù)包自身相關描述符信息以及該輸入端口的數(shù)據(jù)包存儲描述 符信息,合成該輸入端口的數(shù)據(jù)包描述信息;然后根據(jù)該數(shù)據(jù)包描述信息中的丟棄指示判 斷是否需要丟棄該數(shù)據(jù)包,對于不需要丟棄的數(shù)據(jù)包,將該數(shù)據(jù)包對應的數(shù)據(jù)包描述信息 送往預處理緩存單元中進行緩存。
6.根據(jù)權利要求1或2所述的裝置,其特征在于,所述限速模塊具體用于,根據(jù)不同業(yè) 務類型的數(shù)據(jù)包在各個輸出端口中配置帶寬的不同,通過漏桶的方式對混合業(yè)務流進行限 速,通過漏桶限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息準備進行入隊映射。
7.一種混合業(yè)務流處理的方法,其特征在于,包括步驟A 根據(jù)輸入端口緩存混合業(yè)務流的數(shù)據(jù)包描述信息;步驟B:對數(shù)據(jù)包描述信息的類型進行識別,對不同類型的數(shù)據(jù)包描述信息進行相應業(yè)務處理后分別緩存;步驟C:根據(jù)不同類型的數(shù)據(jù)包描述信息在輸出端口中配置帶寬的不同對混合業(yè)務流 進行限速,并將通過限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到多個隊列中等待調(diào)度輸出ο
8.根據(jù)權利要求7所述的方法,其特征在于,所述方法還包括 統(tǒng)計丟棄和接收的數(shù)據(jù)包描述信息的數(shù)目,并將統(tǒng)計結(jié)果輸出。
9.根據(jù)權利要求7或8所述的方法,其特征在于,所述數(shù)據(jù)包描述信息包括數(shù)據(jù)包自身 相關描述符信息以及數(shù)據(jù)包存儲描述符信息,所述步驟B具體包括根據(jù)輸入端口將數(shù)據(jù)包自身相關描述符信息以及數(shù)據(jù)包存儲描述符信息合成該輸入 端口的數(shù)據(jù)包描述信息;分別緩存合成后的不同類型的數(shù)據(jù)包描述信息; 對不同類型的數(shù)據(jù)包描述信息分別進行相應的業(yè)務處理。
10.根據(jù)權利要求7或8所述的方法,其特征在于,所述步驟C具體包括根據(jù)不同類型的數(shù)據(jù)包描述信息在各個輸出端口中配置帶寬的不同,通過漏桶的方式 對混合業(yè)務流進行限速;將通過漏桶限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到多個隊列中等待調(diào)度輸出。
全文摘要
本發(fā)明公開了一種混合業(yè)務流處理的裝置及方法,其中裝置包括數(shù)據(jù)包描述信息緩存模塊根據(jù)輸入端口緩存混合業(yè)務流的數(shù)據(jù)包描述信息;入隊預處理模塊根據(jù)從數(shù)據(jù)包描述信息緩存模塊中提取的數(shù)據(jù)包描述信息對數(shù)據(jù)包描述信息的類型進行識別,并對不同類型的數(shù)據(jù)包描述信息進行相應業(yè)務處理后分別緩存;限速模塊根據(jù)不同類型的數(shù)據(jù)包描述信息在輸出端口中配置帶寬的不同對混合業(yè)務流進行限速;入隊映射模塊將通過限速模塊限速的數(shù)據(jù)包對應的數(shù)據(jù)包描述信息映射到多個隊列中等待調(diào)度輸出;CPU接口模塊給入隊預處理模塊、限速模塊以及入隊映射模塊配置相關信息;本發(fā)明實現(xiàn)了對不同類型的混合業(yè)務流在整體帶寬中的比例進行精確控制的目的。
文檔編號H04L12/56GK102075407SQ200910223849
公開日2011年5月25日 申請日期2009年11月24日 優(yōu)先權日2009年11月24日
發(fā)明者江帆 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1