本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種流處理方法、裝置以及擴(kuò)展的計(jì)量帶類型。
背景技術(shù):
:OpenFlow是一種交換技術(shù)。OpenFlowv1.3版本增加了計(jì)量表(MeterTable)。其中,一個(gè)計(jì)量表包含若干計(jì)量表項(xiàng),一個(gè)表項(xiàng)定義了一個(gè)計(jì)量器。每個(gè)計(jì)量器可以使OpenFlow實(shí)現(xiàn)一些簡單的服務(wù)質(zhì)量(QualityofService,簡稱為QoS)業(yè)務(wù),并且可以結(jié)合每個(gè)端口隊(duì)列來實(shí)現(xiàn)更復(fù)雜的QoS。流表可以通過指令Metermeter_id將數(shù)據(jù)流轉(zhuǎn)入到標(biāo)號(hào)為meter_id的計(jì)量器進(jìn)行處理。每個(gè)計(jì)量表項(xiàng)可能有一個(gè)或多個(gè)計(jì)量帶(MeterBand),每個(gè)計(jì)量帶配置相應(yīng)的速率和指定數(shù)據(jù)被處理的方式。每個(gè)計(jì)量器測量出指定給它的數(shù)據(jù)流的速率,然后根據(jù)測量速率,在配置速率低于該測量速率的計(jì)量帶中選取一個(gè)配置速率最高的計(jì)量帶,對(duì)數(shù)據(jù)流進(jìn)行處理。如果當(dāng)前的測量速率的比任何配置的計(jì)量帶速率都低,那么計(jì)量器就無任何操作。目前,計(jì)量帶只用兩種可選的(optional)計(jì)量帶類型:丟棄(drop)和差分服務(wù)代碼點(diǎn)重標(biāo)記(DifferentiatedServicesCodePointremark,簡稱為DSCPremark)。其中,drop類型將丟棄數(shù)據(jù)包,可以用來定義帶寬速率限制;DSCPremark類型可以減少數(shù)據(jù)包的因特網(wǎng)協(xié)議(IP)頭中的DSCP字段丟棄的優(yōu)先級(jí),可用于定義一個(gè)簡單的差分策略。同時(shí),OpenFlow交換機(jī)端口可以設(shè)置隊(duì)列。一個(gè)轉(zhuǎn)發(fā)端口可以設(shè)置多個(gè)隊(duì)列,每個(gè)隊(duì)列可以配置最大速率(max_rate)、最小速率(min_rate)等,可以通過OF-Config來進(jìn)行配置。其中,OF-Config是OpenFlow的一個(gè)輔助協(xié)議,用來配置和管理網(wǎng)絡(luò)設(shè)備資源。在OpenFlowv1.3中,流表指令可以向動(dòng)作集中添加設(shè)置隊(duì)列(Set-queue)動(dòng)作,即向指定隊(duì)列(queue_id)轉(zhuǎn)發(fā)數(shù)據(jù),在OpenFlowv1.0中,則通過入隊(duì)列(enqueue)動(dòng)作,向指定端口(port)的指定隊(duì)列(queue_id)轉(zhuǎn)發(fā)數(shù)據(jù)。研究過程中發(fā)現(xiàn),隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的高速發(fā)展,音/視頻會(huì)議、視頻點(diǎn)播、多人游戲、協(xié)同工作和遠(yuǎn)程教學(xué)等基于組播的應(yīng)用不斷出現(xiàn),對(duì)組播的服務(wù)質(zhì)量需求也越來越強(qiáng)烈。然而,一個(gè)組播應(yīng)用中可能同時(shí)存在多種形式的內(nèi)容流,如視頻、音頻、文本等,不同的內(nèi)容流的數(shù)據(jù)量大小、對(duì)數(shù)據(jù)完整性的要求等不同。針對(duì)相關(guān)技術(shù)無法保障組播業(yè)務(wù)的服務(wù)質(zhì)量的問題,目前尚未提出有效的解決方案。技術(shù)實(shí)現(xiàn)要素:本發(fā)明提供了一種流處理方法、裝置以及擴(kuò)展的計(jì)量帶類型,以至少解決相關(guān)技術(shù)無法保障組播業(yè)務(wù)的服務(wù)質(zhì)量的問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種流處理方法,包括:接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,其中,所述類型包括:入隊(duì)列申請(qǐng),所述入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和所述端口的隊(duì)列;根據(jù)所述計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理。優(yōu)選地,所述入隊(duì)列申請(qǐng)至少包括:流的配置速率、與流的配置速率對(duì)應(yīng)的端口、與流的配置速率對(duì)應(yīng)的端口的隊(duì)列。優(yōu)選地,所述類型還包括以下至少之一:丟棄、差分服務(wù)代碼點(diǎn)DSCP重標(biāo)記。優(yōu)選地,在根據(jù)所述多個(gè)計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理之前,所述方法還包括:接收對(duì)流表的配置,其中,所述流表的配置用于指示具有對(duì)應(yīng)DSCP值的流應(yīng)加入的計(jì)量器;根據(jù)所述流表的配置,將具有預(yù)設(shè)DSCP值的所述流加入所述計(jì)量器中,其中,所述預(yù)設(shè)DSCP值的所述流在所述流表的配置中被配置為應(yīng)加入所述計(jì)量器。優(yōu)選地,所述流的所述預(yù)設(shè)DSCP值用于指示所述流的內(nèi)容,其中,所述內(nèi)容至少包括:視頻、音頻、文本。優(yōu)選地,在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為視頻的情況下,根據(jù)所述計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理包括:將所述流中具有第一速率的流加入第一計(jì)量帶,并根據(jù)所述第一計(jì)量帶的類型,對(duì)通過所述第一計(jì)量帶的流進(jìn)行處理;將所述流中具有第二速率的流加入第二計(jì)量帶,并根據(jù)所述第二計(jì)量帶的類型,對(duì)通過所述第二計(jì)量帶的流進(jìn)行處理。優(yōu)選地,根據(jù)所述第一計(jì)量帶的類型,對(duì)通過所述第一計(jì)量帶的流進(jìn)行處理包括:在所述第一計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第一速率的流加入第一端口的第一隊(duì)列。優(yōu)選地,根據(jù)所述第二計(jì)量帶的類型,對(duì)通過所述第二計(jì)量帶的流進(jìn)行處理包括:在所述第二計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第二速率的流加入第二端口的第二隊(duì)列;在所述第二計(jì)量帶的類型為丟棄的情況下,將具有所述第二速率的流丟棄;其中,所述第一速率小于所述第二速率。優(yōu)選地,在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為音頻的情況下,根據(jù)所述計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理包括:將所述流中具有第三速率的流加入所述 第三計(jì)量帶;在所述第三計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第三速率的流加入第三端口的第三隊(duì)列。優(yōu)選地,在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為文本的情況下,根據(jù)所述計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理包括:將所述流中具有第四速率的流加入所述第四計(jì)量帶;在所述第四計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第四速率的流加入第四端口的第四隊(duì)列。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種流處理裝置,包括:第一配置模塊,用于接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,其中,所述類型包括:入隊(duì)列申請(qǐng),所述入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和所述端口的隊(duì)列;第一處理模塊,用于根據(jù)所述計(jì)量帶的類型,對(duì)通過所述計(jì)量帶的流進(jìn)行處理。優(yōu)選地,所述入隊(duì)列申請(qǐng)至少包括:流的配置速率、與流的配置速率對(duì)應(yīng)的端口、與流的配置速率對(duì)應(yīng)的端口的隊(duì)列。優(yōu)選地,所述類型還包括以下至少之一:丟棄、差分服務(wù)代碼點(diǎn)DSCP重標(biāo)記。優(yōu)選地,所述裝置還包括:第二配置模塊,用于接收對(duì)流表的配置,其中,所述流表的配置用于指示具有對(duì)應(yīng)DSCP值的流應(yīng)加入的計(jì)量器;第二處理模塊,用于根據(jù)所述流表的配置,將具有預(yù)設(shè)DSCP值的所述流加入所述計(jì)量器中,其中,所述預(yù)設(shè)DSCP值的所述流在所述流表的配置中被配置為應(yīng)加入所述計(jì)量器。優(yōu)選地,所述流的所述預(yù)設(shè)DSCP值用于指示所述流的內(nèi)容,其中,所述內(nèi)容至少包括:視頻、音頻、文本。優(yōu)選地,所述第一處理模塊包括:第一處理單元,用于在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為視頻的情況下,將所述流中具有第一速率的流加入第一計(jì)量帶,并根據(jù)所述第一計(jì)量帶的類型,對(duì)通過所述第一計(jì)量帶的流進(jìn)行處理;第二處理單元,用于在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為視頻的情況下,將所述流中具有第二速率的流加入第二計(jì)量帶,并根據(jù)所述第二計(jì)量帶的類型,對(duì)通過所述第二計(jì)量帶的流進(jìn)行處理。優(yōu)選地,所述第一處理單元,用于在所述第一計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第一速率的流加入第一端口的第一隊(duì)列。優(yōu)選地,所述第二處理單元,用于在所述第二計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第二速率的流加入第二端口的第二隊(duì)列;以及在所述第二計(jì)量帶的類型為丟棄的情況下,將具有所述第二速率的流丟棄,其中,所述第一速率小于所述第二速率。優(yōu)選地,所述第一處理模塊還包括:第三處理單元,用于在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為音頻的情況下,將所述流中具有第三速率的流加入所述第三計(jì)量帶;在所述第三計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第三速率的流加入第三端口的第三隊(duì)列。優(yōu)選地,所述第一處理模塊還包括:第四處理單元,用于在所述預(yù)設(shè)DSCP值指示所述流的內(nèi)容為文本的情況下,將所述流中具有第四速率的流加入所述第四計(jì)量帶;在所述第四計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有所述第四速率的流加入第四端口的第四隊(duì)列。根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種擴(kuò)展的計(jì)量帶類型,所述計(jì)量帶類型包括下列參數(shù):配置速率(rate)、入隊(duì)列動(dòng)作個(gè)數(shù)(enqueue_number)、端口號(hào)(port)及隊(duì)列號(hào)(queue_id);其中,所述計(jì)量帶類型用于指示計(jì)量帶根據(jù)流的速率將數(shù)據(jù)轉(zhuǎn)入一個(gè)或多個(gè)端口的相應(yīng)隊(duì)列。通過本發(fā)明,采用接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,其中,類型包括:入隊(duì)列申請(qǐng),入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和端口的隊(duì)列;根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理的方式,解決了相關(guān)技術(shù)無法保障組播業(yè)務(wù)的服務(wù)質(zhì)量的問題,保障了組播業(yè)務(wù)的服務(wù)質(zhì)量。附圖說明此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:圖1是根據(jù)本發(fā)明實(shí)施例的流處理方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的流處理裝置的結(jié)構(gòu)框圖;圖3是根據(jù)本發(fā)明實(shí)施例的流處理裝置的優(yōu)選結(jié)構(gòu)示意圖;圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的OpenFlow實(shí)施組播QoS系統(tǒng)框架圖;圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的簡易的OpenFlow組播網(wǎng)絡(luò)拓?fù)涫疽鈭D;圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的QoS保障實(shí)施的流程圖。具體實(shí)施方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。本發(fā)明實(shí)施例提供了一種擴(kuò)展的計(jì)量帶類型,計(jì)量帶類型包括下列參數(shù):配置速率rate、入隊(duì)列動(dòng)作個(gè)數(shù)enqueue_number、端口號(hào)port及隊(duì)列號(hào)queue_id;該擴(kuò)展的計(jì)量帶類型用于指示計(jì)量帶根據(jù)流的速率將數(shù)據(jù)轉(zhuǎn)入一個(gè)或多個(gè)端口的相應(yīng)隊(duì)列。本實(shí)施例還提供了一種流處理方法,圖1是根據(jù)本發(fā)明實(shí)施例的流處理方法的流程圖,如圖1所示,該流程包括如下步驟:步驟S102,接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,其中,類型包括:入隊(duì)列申請(qǐng),入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和端口的隊(duì)列;步驟S104,根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理。通過上述步驟,在計(jì)量帶中采用入隊(duì)列申請(qǐng)類型,使得計(jì)量帶可以將通過該計(jì)量帶的流根據(jù)速率轉(zhuǎn)發(fā)流至對(duì)應(yīng)的端口及端口的隊(duì)列,從而使得不同速率的流可以分別實(shí)現(xiàn)各自需求的QoS要求。這樣,對(duì)于組播業(yè)務(wù)中進(jìn)入相同計(jì)量器的不同速率的流可以實(shí)現(xiàn)差異化的QoS要求;相對(duì)于相關(guān)技術(shù)中無法根據(jù)流的速率對(duì)通過計(jì)量帶的流進(jìn)一步處理(只能進(jìn)行drop或者DSCPremark)的方式,通過上述步驟,解決了相關(guān)技術(shù)無法保障組播業(yè)務(wù)的服務(wù)質(zhì)量的問題,保障了組播業(yè)務(wù)的服務(wù)質(zhì)量。優(yōu)選地,入隊(duì)列申請(qǐng)中配置的項(xiàng)目至少包括:流的配置速率、與流的配置速率對(duì)應(yīng)的端口、與流的配置速率對(duì)應(yīng)的端口的隊(duì)列。例如,對(duì)于一個(gè)計(jì)量器而言,可以有一個(gè)或者多個(gè)計(jì)量帶,在計(jì)量帶被配置為入隊(duì)申請(qǐng)類型時(shí),需要配置流的配置速率、與流的配置速率對(duì)應(yīng)的端口、與流的配置速率對(duì)應(yīng)的端口的隊(duì)列。從而使得對(duì)應(yīng)速率的流可以分別進(jìn)入相應(yīng)的計(jì)量帶,進(jìn)而加入對(duì)應(yīng)的端口的隊(duì)列中處理。這些端口的隊(duì)列可以配置有最低速率,還可以配置有最高速率。例如0~100kbps的流,進(jìn)入最低速率為100kbps的隊(duì)列即可保障其QoS。此外,雖然0~100kbps的流,進(jìn)入最低速率為500kbps的隊(duì)列也可以保障其QoS,但可能造成資源的浪費(fèi),并且占用較高速的隊(duì)列。因此,流在根據(jù)速率送入計(jì)量帶處理時(shí),進(jìn)入配置速率中能夠滿足該流的速率要求的最小配置速率對(duì)應(yīng)的計(jì)量帶處理。優(yōu)選地,計(jì)量帶的類型還可以包括以下至少之一:dorp、DSCPremark。即在應(yīng)用上述方法時(shí),計(jì)量器中計(jì)量帶還可以結(jié)合dorp、DSCPremark類型實(shí)現(xiàn)流的QoS保障。優(yōu)選地,在組播業(yè)務(wù)中,包含視頻、音頻、文本內(nèi)容;而這些內(nèi)容的流具有各自的特征。例如,視頻流速率較大,速率的變化范圍也大;為了對(duì)不同內(nèi)容的流進(jìn)行差異化的QoS保障,在本發(fā)明實(shí)施例中通過在組播源封裝流時(shí),通過IP投中的DSCP值對(duì)流的內(nèi)容進(jìn)行標(biāo)記。這樣,流可以根據(jù)DSCP值的不同(也即流的內(nèi)容的不同)進(jìn)入不同的計(jì)量器,進(jìn)而被不同的計(jì)量器中的計(jì)量帶處理。例如,接收對(duì)流表的配置,其中,流表的配置用于指示具有對(duì)應(yīng)DSCP值的流應(yīng)加入的計(jì)量器;根據(jù)流表的配置,將具有預(yù)設(shè)DSCP值的流加入計(jì)量器中,其中,預(yù)設(shè)DSCP值的流在流表的配置中被配置為應(yīng)加入計(jì)量器。優(yōu)選地,上述流的預(yù)設(shè)DSCP值用于指示流的內(nèi)容,其中,內(nèi)容至少包括:視頻、音頻、文本。在本發(fā)明實(shí)施例中并不限于上述三種內(nèi)容;在流的內(nèi)容導(dǎo)致流的速率、流的速率的變化呈現(xiàn)一定特征的情況下,可以采用對(duì)應(yīng)的DSCP值進(jìn)行標(biāo)記,進(jìn)而進(jìn)入不 同的流表進(jìn)行差異化的處理。優(yōu)選地,在預(yù)設(shè)DSCP值指示流的內(nèi)容為視頻的情況下,根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理包括:將流中具有第一速率的流加入第一計(jì)量帶,并根據(jù)第一計(jì)量帶的類型,對(duì)通過第一計(jì)量帶的流進(jìn)行處理;將流中具有第二速率的流加入第二計(jì)量帶,并根據(jù)第二計(jì)量帶的類型,對(duì)通過第二計(jì)量帶的流進(jìn)行處理。優(yōu)選地,根據(jù)第一計(jì)量帶的類型,對(duì)通過第一計(jì)量帶的流進(jìn)行處理包括:在第一計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第一速率的流加入第一端口的第一隊(duì)列。優(yōu)選地,根據(jù)第二計(jì)量帶的類型,對(duì)通過第二計(jì)量帶的流進(jìn)行處理包括:在第二計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第二速率的流加入第二端口的第二隊(duì)列;在第二計(jì)量帶的類型為丟棄的情況下,將具有第二速率的流丟棄;其中,第一速率小于第二速率。通過結(jié)合丟棄類型的計(jì)量帶,可以實(shí)現(xiàn)視頻流的限速。優(yōu)選地,在預(yù)設(shè)DSCP值指示流的內(nèi)容為音頻的情況下,根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理包括:將流中具有第三速率的流加入第三計(jì)量帶;在第三計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第三速率的流加入第三端口的第三隊(duì)列。優(yōu)選地,在預(yù)設(shè)DSCP值指示流的內(nèi)容為文本的情況下,根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理包括:將流中具有第四速率的流加入第四計(jì)量帶;在第四計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第四速率的流加入第四端口的第四隊(duì)列。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。在本實(shí)施例中還提供了一種流處理裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例及優(yōu)選實(shí)施方式,已經(jīng)進(jìn)行過說明的不再贅述。如以下所使用的,術(shù)語“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖2是根據(jù)本發(fā)明實(shí)施例的流處理裝置的結(jié)構(gòu)框圖,如圖2所示,該裝置包括:第一配置模塊22和第一處理模塊24,其中,第一配置模塊22,用于接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,類型包括:入隊(duì)列申請(qǐng),入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和端口的隊(duì)列;第一處理模塊24,耦合至第一配置模塊22,用于根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理。通過上述模塊的綜合作用,解決了相關(guān)技術(shù)無法保障組播業(yè)務(wù)的服務(wù)質(zhì)量的問題, 保障了組播業(yè)務(wù)的服務(wù)質(zhì)量。優(yōu)選地,入隊(duì)列申請(qǐng)至少包括:流的配置速率、與流的配置速率對(duì)應(yīng)的端口、與流的配置速率對(duì)應(yīng)的端口的隊(duì)列。優(yōu)選地,類型還包括以下至少之一:丟棄、差分服務(wù)代碼點(diǎn)重標(biāo)記。圖3是根據(jù)本發(fā)明實(shí)施例的流處理裝置的優(yōu)選結(jié)構(gòu)示意圖,如圖3所示,優(yōu)選地,裝置還包括:第二配置模塊32,用于接收對(duì)流表的配置,其中,流表的配置用于指示具有對(duì)應(yīng)DSCP值的流應(yīng)加入的計(jì)量器;第二處理模塊34,耦合至第二配置模塊32,用于根據(jù)流表的配置,將具有預(yù)設(shè)DSCP值的流加入計(jì)量器中,其中,預(yù)設(shè)DSCP值的流在流表的配置中被配置為應(yīng)加入計(jì)量器。優(yōu)選地,流的預(yù)設(shè)DSCP值用于指示流的內(nèi)容,其中,內(nèi)容至少包括:視頻、音頻、文本。優(yōu)選地,第一處理模塊24包括:第一處理單元241,用于在預(yù)設(shè)DSCP值指示流的內(nèi)容為視頻的情況下,將流中具有第一速率的流加入第一計(jì)量帶,并根據(jù)第一計(jì)量帶的類型,對(duì)通過第一計(jì)量帶的流進(jìn)行處理;第二處理單元242,用于在預(yù)設(shè)DSCP值指示流的內(nèi)容為視頻的情況下,將流中具有第二速率的流加入第二計(jì)量帶,并根據(jù)第二計(jì)量帶的類型,對(duì)通過第二計(jì)量帶的流進(jìn)行處理。優(yōu)選地,第一處理單元241,用于在第一計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第一速率的流加入第一端口的第一隊(duì)列。優(yōu)選地,第二處理單元242,用于在第二計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第二速率的流加入第二端口的第二隊(duì)列;以及在第二計(jì)量帶的類型為丟棄的情況下,將具有第二速率的流丟棄,其中,第一速率小于第二速率。優(yōu)選地,第一處理模塊24還包括:第三處理單元243,用于在預(yù)設(shè)DSCP值指示流的內(nèi)容為音頻的情況下,將流中具有第三速率的流加入第三計(jì)量帶;在第三計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第三速率的流加入第三端口的第三隊(duì)列。優(yōu)選地,第一處理模塊24還包括:第四處理單元244,用于在預(yù)設(shè)DSCP值指示流的內(nèi)容為文本的情況下,將流中具有第四速率的流加入第四計(jì)量帶;在第四計(jì)量帶的類型為入隊(duì)列申請(qǐng)的情況下,將具有第四速率的流加入第四端口的第四隊(duì)列。需要說明的是,上述各個(gè)模塊是可以通過軟件或硬件來實(shí)現(xiàn)的,對(duì)于后者,可以通過以下方式實(shí)現(xiàn),但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個(gè)處理器中。本發(fā)明的實(shí)施例還提供了一種軟件,該軟件用于執(zhí)行上述實(shí)施例及優(yōu)選實(shí)施方式中描述的技術(shù)方案。本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)。在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:步驟S1,接收對(duì)OpenFlow協(xié)議計(jì)量器中計(jì)量帶的類型的配置,其中,類型包括:入隊(duì)列申請(qǐng),入隊(duì)列申請(qǐng)用于指示對(duì)應(yīng)速率的流應(yīng)加入的端口和端口的隊(duì)列;步驟S2,根據(jù)計(jì)量帶的類型,對(duì)通過計(jì)量帶的流進(jìn)行處理。可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:U盤、只讀存儲(chǔ)器(Read-OnlyMemory,簡稱為ROM)、隨機(jī)存取存儲(chǔ)器(RandomAccessMemory,簡稱為RAM)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)??蛇x地,本實(shí)施例中的具體示例可以參考上述實(shí)施例及可選實(shí)施方式中所描述的示例,本實(shí)施例在此不再贅述。為了使本發(fā)明實(shí)施例的描述更加清楚,下面結(jié)合優(yōu)選實(shí)施例進(jìn)行描述和說明。本發(fā)明優(yōu)選實(shí)施例提供了一種基于OpenFlow計(jì)量器的組播流差分服務(wù)機(jī)制,涉及利用OpenFlow計(jì)量器和端口隊(duì)列實(shí)現(xiàn)組播流差分服務(wù)機(jī)制。在本優(yōu)選實(shí)施例中,采用差分服務(wù)模型(Diff-Serv)來對(duì)組播的不同內(nèi)容進(jìn)行QoS保障。差分服務(wù)一般在IP包頭的ToS字段中設(shè)置不同的DSCP值來區(qū)分不同的內(nèi)容流,然后對(duì)不同流執(zhí)行不同的服務(wù)策略。OpenFlow網(wǎng)絡(luò)的出現(xiàn)增加了對(duì)網(wǎng)絡(luò)管理的靈活性和可擴(kuò)展性,因此運(yùn)用OpenFlow對(duì)內(nèi)容流進(jìn)行識(shí)別具有很好的靈活性,對(duì)交換機(jī)進(jìn)行資源策略配置具有很好的管理性,有助于實(shí)現(xiàn)更復(fù)雜細(xì)致的差分服務(wù)。為了提供一種組播QoS機(jī)制來保障組播的帶寬,同時(shí)提高資源利用率,本發(fā)明優(yōu)選實(shí)施例對(duì)現(xiàn)有的OpenFlow協(xié)議的計(jì)量表進(jìn)行擴(kuò)展,增加一種計(jì)量帶類型(BandType):入隊(duì)列申請(qǐng)(enqueueapply),該類型計(jì)量帶執(zhí)行一個(gè)或多個(gè)enqueue動(dòng)作。利用該類型計(jì)量帶建立的計(jì)量器可以讓不同速率的流進(jìn)入組播端口的不同隊(duì)列。優(yōu)選地,為了在OpenFlow網(wǎng)絡(luò)中實(shí)現(xiàn)組播QoS保障,本發(fā)明優(yōu)選實(shí)施例在OpenFlow控制器上設(shè)計(jì)了組播管理模塊和QoS保障模塊。優(yōu)選地,組播管理模塊的任務(wù)包括:組播組成員管理、組播樹建立以及為交換機(jī)下發(fā)相應(yīng)組播識(shí)別流表,根據(jù)組播樹結(jié)構(gòu)向QoS模塊提供每個(gè)交換機(jī)的組播轉(zhuǎn)出端口信息。優(yōu)選地,QoS保障模塊負(fù)責(zé):建立內(nèi)容識(shí)別流表和相應(yīng)的計(jì)量表,通過OF-Config配置相應(yīng)的端口隊(duì)列。在內(nèi)容識(shí)別流表中通過不同的DSCP值來區(qū)分不同的內(nèi)容流。在計(jì)量表中建立多個(gè)計(jì)量器來實(shí)現(xiàn)不同的QoS保障。根據(jù)不同內(nèi)容流的特點(diǎn)對(duì)不同內(nèi)容實(shí)施不同QoS策略。其中,為了保障視頻流、音頻流、文本流的流暢傳輸,本發(fā)明優(yōu)選實(shí)施例分別了建 立相應(yīng)的計(jì)量器和端口隊(duì)列來保障帶寬。優(yōu)選地,視頻流傳輸速率大,同時(shí)速率變化大,因此可以將視頻流的速率分成多個(gè)等級(jí),然后在每個(gè)組播轉(zhuǎn)發(fā)端口都給每個(gè)等級(jí)配置相應(yīng)的具有最小速率的端口隊(duì)列,最后建立含多個(gè)enqueueapply類型的計(jì)量帶的計(jì)量器,將每個(gè)等級(jí)速率的視頻流分別發(fā)送到組播端口各自對(duì)應(yīng)的隊(duì)列,來保障其流暢傳輸。這樣可以避免低速的流占據(jù)高帶寬資源,可以節(jié)約網(wǎng)絡(luò)的帶寬。同時(shí),為了防止視頻流占用太多的網(wǎng)絡(luò)帶寬,還可以在計(jì)量器中增加一個(gè)drop類型的計(jì)量帶來對(duì)視頻流進(jìn)行限速。優(yōu)選地,音頻流、文本流的傳輸速率相對(duì)較小,變化也較小,因此可以不進(jìn)行速率的分級(jí),它們都只有一個(gè)等級(jí)速率,只需各自在每個(gè)組播端口建立一個(gè)具有最小速率的隊(duì)列。然后給這兩種內(nèi)容流分別建立只含一個(gè)enqueueapply類型的計(jì)量帶的計(jì)量器,將這兩種流分別發(fā)送到組播端口各自對(duì)應(yīng)隊(duì)列來保障流暢傳輸。可見,本發(fā)明優(yōu)選實(shí)施例擴(kuò)展了OpenFlow協(xié)議的計(jì)量表,增加了新的計(jì)量帶類型enqueueapply,利用該類型計(jì)量帶建立的計(jì)量器可以使數(shù)據(jù)流根據(jù)不同的速率進(jìn)入不同的隊(duì)列。相應(yīng)地,本發(fā)明優(yōu)選實(shí)施例在OpenFlow控制器上設(shè)計(jì)了組播管理和QoS保障兩個(gè)模塊,來分別負(fù)責(zé)數(shù)據(jù)組播和各內(nèi)容的QoS保障。最后,利用擴(kuò)展的計(jì)量帶和端口隊(duì)列對(duì)各內(nèi)容流實(shí)施了更細(xì)致的差分服務(wù),在保障流暢傳輸?shù)耐瑫r(shí)可以減小網(wǎng)絡(luò)帶寬開銷。下面結(jié)合附圖對(duì)本發(fā)明優(yōu)選實(shí)施例進(jìn)行描述和說明。本發(fā)明在為了實(shí)現(xiàn)組播的流差分服務(wù),首先拓展了現(xiàn)有的OpenFlow計(jì)量帶,增加了新的計(jì)量帶類型enqueueapply。然后在OpenFlow控制器上設(shè)計(jì)了組播管理和組播QoS兩個(gè)模塊,來分別負(fù)責(zé)數(shù)據(jù)組播和各內(nèi)容的QoS保障。最后利用enqueueapply計(jì)量帶分別為各內(nèi)容設(shè)計(jì)相應(yīng)的計(jì)量器,來實(shí)現(xiàn)細(xì)致的組播流差分服務(wù)。下面僅以在一個(gè)簡單的網(wǎng)絡(luò)拓?fù)洵h(huán)境下實(shí)現(xiàn)組播的視頻、音頻、文本的流差分服務(wù)為例對(duì)本方法進(jìn)行說明,實(shí)際中,網(wǎng)絡(luò)拓?fù)淇赡芨鼜?fù)雜和數(shù)據(jù)內(nèi)容劃分可能會(huì)根據(jù)具體情況變化,然而,這些不同的應(yīng)用場景均可使用于本發(fā)明優(yōu)選實(shí)施例。優(yōu)選實(shí)施例一:本發(fā)明優(yōu)選實(shí)施例中新增的計(jì)量帶enqueueapply類型的結(jié)構(gòu)體如下所示:structofp_meter_band_enqueue_apply{uint16_ttype;/*計(jì)量帶類型*/uint16_tlen;/*該計(jì)量帶的字節(jié)長度.*/uint32_trate;/*該計(jì)量帶的配置速率*/uint8_tenqueue_number/*隊(duì)列的總個(gè)數(shù)*/structenqueue_parameter*list/*隊(duì)列參數(shù)*/uint8_tpad[32];};其中structenqueue_parameter{uint32_tport;/*端口號(hào)*/uint32_tqueue_id;/*隊(duì)列id*/}本發(fā)明優(yōu)選實(shí)施例中定義的上述計(jì)量帶enqueueapply類型是一種“可選的(optional)”類型。該類型計(jì)量帶執(zhí)行一個(gè)或多個(gè)enqueue動(dòng)作,該計(jì)量帶的參數(shù)包括相應(yīng)的配置速率(rate)、enqueue動(dòng)作個(gè)數(shù)(enqueue_number)、端口號(hào)(port)及隊(duì)列號(hào)(queue_id)。該計(jì)量帶可以根據(jù)流速率將數(shù)據(jù)轉(zhuǎn)入一個(gè)或多個(gè)端口的相應(yīng)隊(duì)列。該計(jì)量帶的執(zhí)行偽代碼如下所示:/*****************函數(shù)名:enqueue_apply輸入?yún)?shù):ofp_meter_band_enqueue_apply結(jié)構(gòu)體的實(shí)例enqueue_apply_band,待處理的數(shù)據(jù)流pkt。輸出參數(shù):void實(shí)現(xiàn)功能:執(zhí)行計(jì)量帶enqueue_apply_band的操作,將數(shù)據(jù)流pkt的執(zhí)行enqueue操作。即先從enqueue_apply_band中提取出添加enqueue動(dòng)作的個(gè)數(shù)N,然后依次將N個(gè)隊(duì)列參數(shù)對(duì),建立成enqueue動(dòng)作的標(biāo)準(zhǔn)ofp_enqueue_action結(jié)構(gòu)體實(shí)例,然后運(yùn)用apply-actions直接執(zhí)行這N個(gè)enqueue動(dòng)作,將數(shù)據(jù)發(fā)送到相應(yīng)端口的相應(yīng)隊(duì)列。需要說明的是,利用該計(jì)量帶時(shí),在多級(jí)流表設(shè)計(jì)時(shí)不能有output動(dòng)作,以避免和enqueue動(dòng)作造成重復(fù)發(fā)送,同時(shí)所有動(dòng)作采用使用Apply-actions指令,而非Write-actions指令,這樣可以保障相關(guān)動(dòng)作的執(zhí)行在數(shù)據(jù)流通過該計(jì)量帶進(jìn)入隊(duì)列之前完成。利用該擴(kuò)展的計(jì)量帶可以設(shè)計(jì)一個(gè)讓不同速率的流進(jìn)入不同端口隊(duì)列的計(jì)量器。給具有不同配置速率rate的enqueueapply類型計(jì)量帶設(shè)置不同queue_id參數(shù),則可以實(shí)現(xiàn)根據(jù)不同速率將流調(diào)整進(jìn)入組播端口中的不同隊(duì)列,以利于后面實(shí)現(xiàn)組播QoS保障。下表1為利用enqueueapply計(jì)量帶建立的計(jì)量器1:表1數(shù)據(jù)流經(jīng)過該計(jì)量器的處理:當(dāng)通過該計(jì)量帶的流速率在0~bkbps時(shí),將進(jìn)入p1端口的隊(duì)列q11和p2端口的隊(duì)列q21;當(dāng)流速率超過bkbps時(shí),將進(jìn)入p1端口的隊(duì)列q12和p2 端口的隊(duì)列q22。優(yōu)選實(shí)施例二:圖4是根據(jù)本發(fā)明優(yōu)選實(shí)施例的OpenFlow實(shí)施組播QoS系統(tǒng)框架圖,如圖4所示,為了實(shí)現(xiàn)組播的QoS保障,本發(fā)明優(yōu)選實(shí)施例在控制器上設(shè)計(jì)兩個(gè)模塊:組播管理模塊和QoS保障模塊,其中:組播管理模塊,用于組播組成員管理、組播樹建立以及為交換機(jī)建下發(fā)相應(yīng)組播識(shí)別流表(即流表0),根據(jù)組播樹結(jié)構(gòu)向QoS模塊提供每個(gè)交換機(jī)的組播轉(zhuǎn)出端口。QoS保障模塊,負(fù)責(zé)建立內(nèi)容識(shí)別流表(流表1)和相應(yīng)的計(jì)量表,通過OF-Config配置相應(yīng)的端口隊(duì)列。QoS保障模塊將根據(jù)選擇的QoS策略,在計(jì)量表中建立相應(yīng)的計(jì)量器。其中,流表0由組播管理模塊建立并下發(fā)到交換機(jī),用于實(shí)現(xiàn)交換機(jī)的組播識(shí)別;流表1由QoS保障模塊建立并下發(fā)到交換機(jī),用于各內(nèi)容流的區(qū)分識(shí)別,并轉(zhuǎn)到計(jì)量表中相應(yīng)的計(jì)量器進(jìn)行處理;計(jì)量表由QoS保障模塊建立并下發(fā)到交換機(jī),包含多個(gè)計(jì)量器來實(shí)現(xiàn)不同的QoS保障,通過每個(gè)計(jì)量器包含一個(gè)或多個(gè)enqueue_apply計(jì)量帶,根據(jù)速率的流進(jìn)入不同的隊(duì)列;隊(duì)列由OF-Config來配置,可以設(shè)置隊(duì)列最大速率、隊(duì)列最小速率等來輔助實(shí)現(xiàn)QoS保障。結(jié)合圖4所示,數(shù)據(jù)進(jìn)入OpenFlow交換機(jī)的執(zhí)行過程,包括如下步驟:步驟S401,當(dāng)數(shù)據(jù)流進(jìn)入OpenFlow交換機(jī)后,將進(jìn)入流水線,在流表0中進(jìn)行匹配,將執(zhí)行匹配成功的流表項(xiàng)的相應(yīng)指令,即轉(zhuǎn)到流表1。步驟S402,數(shù)據(jù)流在流表1中繼續(xù)匹配,以識(shí)別流的內(nèi)容,匹配成功后轉(zhuǎn)到相應(yīng)計(jì)量器。步驟S403,數(shù)據(jù)流進(jìn)入相應(yīng)的計(jì)量器后,計(jì)量器選擇計(jì)量帶的配置速率低于流當(dāng)前速率中最大的那個(gè)計(jì)量帶進(jìn)行處理,處理方式包括:drop、DSCPremark和enqueueapply。其中,enqueue_apply計(jì)量帶會(huì)將數(shù)據(jù)流會(huì)轉(zhuǎn)發(fā)到指定端口的指定隊(duì)列。步驟S404,數(shù)據(jù)經(jīng)過隊(duì)列轉(zhuǎn)發(fā)出端口,隊(duì)列配置相應(yīng)的最大或最小速率來限制或保障速率。優(yōu)選實(shí)施例三:圖5是根據(jù)本發(fā)明優(yōu)選實(shí)施例的簡易的OpenFlow組播網(wǎng)絡(luò)拓?fù)涫疽鈭D,如圖5所示,假設(shè)組播源的多媒體接入控制(MAC)地址為00:00:00:00:00:00,組播使用的用戶數(shù)據(jù)報(bào)(UDP)端口為100。本發(fā)明優(yōu)選實(shí)施例在OpenFlow的控制器建立了一個(gè)組播管理模塊,負(fù)責(zé)管理組播成員的加入、組播樹建立、為相應(yīng)的交換機(jī)建立下發(fā)組播識(shí)別流表、向QoS模塊提供每個(gè)交換機(jī)的組播轉(zhuǎn)出端口。結(jié)合圖5所示,該流程的步驟包括:步驟S501,當(dāng)需要一個(gè)組播應(yīng)用建立時(shí),組播各成員向OpenFlow控制器的組播管理模塊發(fā)送申請(qǐng),OpenFlow控制器中的組播管理模塊對(duì)組成員進(jìn)行管理。步驟S502,組播組管理模塊將根據(jù)網(wǎng)絡(luò)拓?fù)洹㈡溌窢顟B(tài)以及選擇的生成樹算法,為該組播建立一個(gè)組播樹,圖5粗黑線表示組播樹。步驟S503,組播樹建立后,組播管理模塊將根據(jù)組播源MAC地址、UDP端口以及組播樹進(jìn)出交換機(jī)的端口為各交換機(jī)建立并下發(fā)相應(yīng)的組播識(shí)別流表,即流表0。流表0的匹配域是Ether_Src=源MAC地址、Src_Port=UDP端口、Ingress_port=組播樹進(jìn)入交換機(jī)的端口,相應(yīng)指令是進(jìn)入流區(qū)分識(shí)別流表(即流表1)。例如,交換機(jī)1建立的組播識(shí)別流表如表2所示:表2步驟S504,組播管理模塊還需要根據(jù)組播樹結(jié)構(gòu)向QoS模塊提供每個(gè)交換機(jī)的組播轉(zhuǎn)出端口。例如,交換機(jī)1的組播出端口是端口3和端口4,該模塊需要將該信息提供給QoS模塊,QoS將利用該信息輔助建立相應(yīng)的enqueue_apply計(jì)量帶。優(yōu)選實(shí)施例四:圖6是根據(jù)本發(fā)明優(yōu)選實(shí)施例的QoS保障實(shí)施的流程圖,QoS保障模塊將根據(jù)所選擇的QoS保障策略,建立相應(yīng)的流表1和計(jì)量表,并結(jié)合OF-Config來配置相應(yīng)的端口隊(duì)列。在此,使用差分服務(wù)模型(DiffServ),將一個(gè)基于組播的應(yīng)用的視頻、音頻、文本等內(nèi)容的傳輸進(jìn)行差分服務(wù),因此需要對(duì)不同的內(nèi)容流進(jìn)行識(shí)別,如圖6所示,該流程包括如下步驟:步驟S601,為了實(shí)現(xiàn)差分服務(wù),利用IP頭部中ToS字段的DSCP值,通過設(shè)置不同DSCP值來標(biāo)明不同內(nèi)容。組播源封裝數(shù)據(jù)包時(shí),對(duì)不同的內(nèi)容設(shè)置不同的DSCP值。例如,可以將文本、音頻、視頻、其他格式內(nèi)容的DSCP值分別設(shè)置為4、3、2、1。步驟S602,為了識(shí)別不同的內(nèi)容流,QoS保障模塊需要建立相應(yīng)的流表1來識(shí)別不同的內(nèi)容流。由于不同的內(nèi)容設(shè)置不同的DSCP值,因此可以通過匹配IP_DSCP值來識(shí)別不同的內(nèi)容流,匹配成功后轉(zhuǎn)入相應(yīng)的計(jì)量器實(shí)現(xiàn)相應(yīng)的QoS保障。內(nèi)容識(shí)別流表如表3所示:表3MatchFieldsPriorityCountersInstructionTimeoutsCookieIP_DSCP=2Metermeter_id=2IP_DSCP=3Metermeter_id=3IP_DSCP=4Metermeter_id=4當(dāng)數(shù)據(jù)流的DSCP值為2時(shí),數(shù)據(jù)流將轉(zhuǎn)向計(jì)量器2進(jìn)行處理;DSCP值為3時(shí),則轉(zhuǎn)向計(jì)量器3處理;DSCP值為4時(shí),則轉(zhuǎn)向計(jì)量器4處理。不同的計(jì)量器將根據(jù)不同的服務(wù)策略來設(shè)計(jì),從而實(shí)現(xiàn)對(duì)不同內(nèi)容流的差分服務(wù)。上面闡述了內(nèi)容識(shí)別流表的設(shè)計(jì),將視頻、音頻、文本不同的內(nèi)容流進(jìn)行了分離識(shí)別。QoS模塊收到組播管理模塊提供的各交換機(jī)的組播轉(zhuǎn)出端口信息后,還需要在各交換機(jī)為各種內(nèi)容流設(shè)計(jì)相應(yīng)的計(jì)量器和配置相應(yīng)的端口隊(duì)列。為了實(shí)現(xiàn)各內(nèi)容傳輸?shù)牧鲿?,可以?duì)各內(nèi)容流流進(jìn)行帶寬保障??梢愿鶕?jù)各內(nèi)容流的特點(diǎn),本發(fā)明優(yōu)選實(shí)施例中,對(duì)各內(nèi)容速率進(jìn)行等級(jí)劃分,設(shè)置相應(yīng)隊(duì)列,建立相應(yīng)計(jì)量器。下面以視頻流為例闡述步驟S603至步驟S605:步驟S603,根據(jù)視頻速率的特點(diǎn)和劃分的顆粒度,將視頻速率劃分幾個(gè)等級(jí)。例如,對(duì)于一個(gè)傳輸速率主要在0~1000kbps之間的變化的視頻流,可以將速率劃分成3個(gè)等級(jí):0~100kbps、100~500kbps、500~1000kbps。步驟S604,通過OF-Config協(xié)議在每個(gè)組播轉(zhuǎn)發(fā)端口為各等級(jí)的速率建立相應(yīng)的隊(duì)列,為各隊(duì)列設(shè)置相應(yīng)的最小速率。例如,給每個(gè)組播轉(zhuǎn)出端口設(shè)置3個(gè)隊(duì)列,如在圖5所示的交換機(jī)1的端口3的隊(duì)列1和端口4的隊(duì)列2均有min_rate=100kbps、端口3隊(duì)列3和端口4的隊(duì)列4均有min_rate=500kbps、端口3隊(duì)列5和端口4的隊(duì)列6均有min_rate=1000kbps,分別實(shí)現(xiàn)低、中、高三種轉(zhuǎn)發(fā)速率。步驟S605,利用enqueueapply計(jì)量帶建立相應(yīng)的計(jì)量器,例如表4中的Meterid為2的計(jì)量器(即計(jì)量器2):表4利用計(jì)量器2,可以將不同等級(jí)速率的視頻流調(diào)整進(jìn)入每個(gè)組播端口的不同的隊(duì)列。當(dāng)視頻流經(jīng)過計(jì)量器2處理,若視頻流的速率在0~100kbps時(shí),則進(jìn)入端口3的隊(duì)列1和端口4的隊(duì)列2,其最小轉(zhuǎn)發(fā)速率是100kbps,完全能保障其流暢的傳輸;同樣速率在100~500kbps時(shí),進(jìn)入端口3的隊(duì)列3和端口4的隊(duì)列4;速率在500~1000kbps時(shí),進(jìn)入端口3的隊(duì)列5和端口4的隊(duì)列6。該方法的優(yōu)勢(shì)是,使視頻流進(jìn)入可以充分滿足其速率要求的隊(duì)列,同時(shí)又不占用過多的資源。如當(dāng)視頻流速率較大時(shí),則將其轉(zhuǎn)發(fā)進(jìn)入高速隊(duì)列,當(dāng)速率降低至低速隊(duì)列可滿足其要求時(shí),將其轉(zhuǎn)發(fā)進(jìn)入低速隊(duì)列,以免低速流占用高速隊(duì)列造成資源浪費(fèi)。為了防止視頻流瞬時(shí)速率過大占用太多的網(wǎng)絡(luò)帶寬,還可以在計(jì)量器通過增加一個(gè)drop類型的計(jì)量帶,設(shè)置該計(jì)量帶的配置速率為高速隊(duì)列的速率,當(dāng)速率超過高速的速率時(shí),計(jì)量表將會(huì)丟棄數(shù)據(jù),以達(dá)到限制速率的目的。如表4中的計(jì)量器2的限速為1000kbps,當(dāng)大于1000kbps則丟棄數(shù)據(jù)。音頻流、文本流的傳輸速率相對(duì)較小,變化也較小,因此可以不進(jìn)行速率的分級(jí),都只有一個(gè)等級(jí)速率,只需各自在每個(gè)組播端口建立一個(gè)隊(duì)列,隊(duì)列設(shè)置相應(yīng)的最小速率。然后給這兩種內(nèi)容流分別建立只含一個(gè)enqueueapply類型的計(jì)量帶的計(jì)量器,將這兩種流分別發(fā)送到每個(gè)組播端口的各自對(duì)應(yīng)隊(duì)列來保障流暢傳輸。例如,如表4中Meterid為3的計(jì)量器(即計(jì)量器3)所示,對(duì)于一個(gè)傳輸速率主要在0~100kbps之間的變化的音頻,在每個(gè)組播端口設(shè)置一個(gè)隊(duì)列,端口3的隊(duì)列7和端口4的隊(duì)列8均有min_rate=100kbps。然后在計(jì)量表中建立計(jì)量器3,只含一個(gè)配置速率為0kbps的enqueueapply類型計(jì)量帶,則音頻流經(jīng)過該計(jì)量器都轉(zhuǎn)發(fā)到端口3的隊(duì)列7和端口4的隊(duì)列8。又例如,如表4中Meterid為4的計(jì)量器(即計(jì)量器4)所示,對(duì)于一個(gè)傳輸速率主要在0~200kbps之間的變化的文本,在每個(gè)組播端口設(shè)置一個(gè)隊(duì)列,端口3的隊(duì)列9和端口4的隊(duì)列10均有min_rate=200kbps。然后在計(jì)量表中建立計(jì)量器4,只含一 個(gè)配置速率為0kbps的enqueueapply類型計(jì)量帶,則文本流經(jīng)過該計(jì)量器都轉(zhuǎn)發(fā)到端口3的隊(duì)列9和端口4的隊(duì)列10。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁1 2 3