專利名稱::基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及IP(InternetProtocol,網(wǎng)際協(xié)議)網(wǎng)絡(luò)數(shù)據(jù)傳輸領(lǐng)域,特別是涉及一種基于Linux(—種嵌入式操作系統(tǒng))軟件實現(xiàn)上行QoS(QualityofService,服務(wù)質(zhì)量)調(diào)度的方法及裝置。
背景技術(shù):
:QoS是網(wǎng)絡(luò)設(shè)備所實現(xiàn)的一種保障數(shù)據(jù)流量的安全機制,通常情況下用來改善網(wǎng)絡(luò)數(shù)據(jù)包延遲和阻塞問題。目前網(wǎng)絡(luò)中諸如VoIP(VoiceoverInternetProtocol,基于IP協(xié)議的語音電話)、IPTV(InternetProtocolTelevision,交互式網(wǎng)絡(luò)電視)等實時性業(yè)務(wù)應(yīng)用越來越廣泛,這些實時性的業(yè)務(wù)對數(shù)據(jù)包的收發(fā)時延要求高,在正常情況下,如果網(wǎng)絡(luò)只用于特定的無時間限制的應(yīng)用系統(tǒng),并不特別需要QoS,例如Web(網(wǎng)頁)應(yīng)用或者E-mail(電子郵件)設(shè)置等。但是,對于關(guān)鍵應(yīng)用或多媒體應(yīng)用,QoS就顯得十分重要,當(dāng)網(wǎng)絡(luò)過載或擁塞時,QoS能確保重要業(yè)務(wù)的數(shù)據(jù)流量不受延遲或丟棄,同時保證網(wǎng)絡(luò)的高效運行。家庭網(wǎng)關(guān)設(shè)備要實現(xiàn)上行QoS調(diào)度,必須實現(xiàn)分類、調(diào)度、標(biāo)記這3個功能,其中,分類是指具有QoS的網(wǎng)絡(luò)設(shè)備能夠識別哪種類型的應(yīng)用、產(chǎn)生哪種類型的數(shù)據(jù)包。如果沒有實現(xiàn)分類功能,網(wǎng)絡(luò)就不能確定對特殊數(shù)據(jù)包要進行哪種類型的的處理。所有應(yīng)用都會在數(shù)據(jù)包上留下可以用來識別源應(yīng)用的標(biāo)識,實現(xiàn)分類功能就是檢查這些標(biāo)識,識別數(shù)據(jù)包是由哪種類型的應(yīng)用產(chǎn)生的。目前有6種方式實現(xiàn)分類功能(I)根據(jù)數(shù)據(jù)包協(xié)議類型進行分類可以通過數(shù)據(jù)包的EtherType(以太網(wǎng)數(shù)據(jù)包的一個字段)進行識別,例如,AppleTalk協(xié)議(蘋果公司制定的一種通信協(xié)議)采用0x809B(字段數(shù)值),IPX(InternetworkPacketExchangeprotocol,互聯(lián)網(wǎng)分組協(xié)議)使用0x8137(字段數(shù)值),網(wǎng)絡(luò)設(shè)備通過檢查數(shù)據(jù)包的網(wǎng)絡(luò)類型,對數(shù)據(jù)包進行QoS分類。(2)根據(jù)數(shù)據(jù)包TCP(TransmissionControlProtocol,傳輸控制協(xié)議)端口和UDP(UserDatagramProtocol,用戶數(shù)據(jù)報協(xié)議)端口進行分類,例如,HTTP(HyperTextTransferProtocol,超文本傳送協(xié)議)采用TCP協(xié)議80端口,網(wǎng)絡(luò)設(shè)備通過檢查數(shù)據(jù)包的端口號,對數(shù)據(jù)包進行QoS分類。(3)根據(jù)數(shù)據(jù)包源IP地址進行分類,例如,有的服務(wù)器是專門針對單一應(yīng)用而配置的,這種情況下可以針對數(shù)據(jù)包的源IP地址對數(shù)據(jù)包進行Q0S分類。(4)根據(jù)數(shù)據(jù)包流入網(wǎng)絡(luò)設(shè)備的物理端口進行分類,例如,服務(wù)器直連在網(wǎng)絡(luò)設(shè)備的某個物理端口上時,可以通過這個物理端口號對數(shù)據(jù)包進行分類。(5)根據(jù)DSCP(DifferentiatedServicesCodePoint,差分服務(wù)代碼點)標(biāo)簽進行分類,例如,對于某些VoIP應(yīng)用,數(shù)據(jù)流會有特定的DSCP值,可以根據(jù)收到的數(shù)據(jù)包的DSCP值對數(shù)據(jù)包進行QoS分類。(6)根據(jù)IEEE(InstituteofElectricalandElectronicsEngineers,美國電氣和電子工程師協(xié)會)802.IP(LANLayer2QoS/CoSProtocolforTrafficPrioritization,有關(guān)流量優(yōu)先級的LAN第二層QoS/CoS協(xié)議)標(biāo)簽進行分類,例如,對于某些應(yīng)用,數(shù)據(jù)流會有特定的802.IP值,可以根據(jù)收到的數(shù)據(jù)包中的802.IP值對數(shù)據(jù)包進行QoS分類。調(diào)度的作用是在設(shè)備帶寬有限的情況下,通過調(diào)度讓需要更高服務(wù)質(zhì)量的數(shù)據(jù)包優(yōu)先通過。調(diào)度需要優(yōu)先級隊列作為保證,所有數(shù)據(jù)包依據(jù)分類,可以劃分進不同的優(yōu)先級隊列中,由優(yōu)先級隊列實現(xiàn)調(diào)度的效果,優(yōu)先級隊列一般有2種排隊方式(I)嚴格優(yōu)先,是一種最簡單的排隊方式,首先為最高優(yōu)先級的隊列進行服務(wù),直到該隊列為空,然后為下一個次高優(yōu)先級隊列服務(wù)。這種方法的優(yōu)勢是高優(yōu)先級業(yè)務(wù)總是在低優(yōu)先級業(yè)務(wù)之前處理,但是,低優(yōu)先級業(yè)務(wù)有可能被高優(yōu)先級業(yè)務(wù)完全阻塞。(2)加權(quán)循環(huán),這種方法為所有業(yè)務(wù)隊列服務(wù),并且將優(yōu)先權(quán)分配給較高優(yōu)先級隊列。在大多數(shù)情況下,相對低優(yōu)先級,加權(quán)循環(huán)將首先處理高優(yōu)先級,加權(quán)循環(huán)優(yōu)先級調(diào)度是加權(quán)平均,不會出現(xiàn)低優(yōu)先級永遠無法調(diào)度的情況,當(dāng)高優(yōu)先級業(yè)務(wù)很多時,較低優(yōu)先級的業(yè)務(wù)并沒有被完全阻塞。在識別數(shù)據(jù)包之后,可以對需要標(biāo)記的數(shù)據(jù)包進行標(biāo)記,這樣其他網(wǎng)絡(luò)設(shè)備才能方便地識別這種類型的數(shù)據(jù)包,確保網(wǎng)絡(luò)上的交換機或路由器可以對該應(yīng)用進行優(yōu)先級處理,可以通過標(biāo)記802.Ip值或DSCP值來達到標(biāo)記數(shù)據(jù)包的目的。由于家庭網(wǎng)關(guān)設(shè)備的數(shù)據(jù)流量比其他網(wǎng)關(guān)設(shè)備的數(shù)據(jù)流量小,且家庭網(wǎng)關(guān)設(shè)備的生命周期較短,因此運營商要求盡可能提高家庭網(wǎng)關(guān)設(shè)備內(nèi)功能模塊的通用性,降低硬件成本,以提高市場競爭力。但是,目前網(wǎng)關(guān)設(shè)備一般通過額外增加交換芯片,采用硬件方式,實現(xiàn)對上行業(yè)務(wù)流量QoS保障的功能,對硬件要求較高,導(dǎo)致成本較高。
發(fā)明內(nèi)容本發(fā)明的目的是為了克服上述
背景技術(shù):
的不足,提供一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法及裝置,基于Linux軟件方式,實現(xiàn)對數(shù)據(jù)包的分類、調(diào)度、標(biāo)記功能,在含有Linux內(nèi)核的家庭網(wǎng)關(guān)設(shè)備中實現(xiàn)上行Qos調(diào)度功能,能夠降低硬件成本,提高市場競爭力。本發(fā)明提供的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,包括以下步驟A、在家庭網(wǎng)關(guān)設(shè)備中采用MQ虛擬接口設(shè)備,若判定已經(jīng)開啟QoS,則采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備,并在IMQ虛擬接口設(shè)備中對數(shù)據(jù)流量進行限速、調(diào)度,且數(shù)據(jù)流量保持原先的轉(zhuǎn)發(fā)關(guān)系;B、檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;若判定QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟C;否則直接轉(zhuǎn)到步驟C;C、若判定QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟D;否則直接轉(zhuǎn)到步驟D;D、若判定QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則根據(jù)IPTV數(shù)據(jù)從其他橋WAN連接網(wǎng)絡(luò)接口流出的特征,在MQ虛擬接口設(shè)備中對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟E;否則直接轉(zhuǎn)到步驟E;E、若判定QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合這些特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合這些特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,至此結(jié)束;否則直接結(jié)束。在上述技術(shù)方案中,步驟A中所述MQ虛擬接口設(shè)備采用Linux工具TC對數(shù)據(jù)流量進行限速、調(diào)度。在上述技術(shù)方案中,步驟B中所述在MQ虛擬接口設(shè)備中對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。在上述技術(shù)方案中,所述VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值。在上述技術(shù)方案中,步驟C中所述在MQ虛擬接口設(shè)備中設(shè)備對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為MQ虛擬接口設(shè)備將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。在上述技術(shù)方案中,所述TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值。在上述技術(shù)方案中,步驟D中所述在MQ虛擬接口設(shè)備中對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。在上述技術(shù)方案中,所述IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在其他橋WAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包。在上述技術(shù)方案中,步驟E中所述在MQ虛擬接口設(shè)備中對符合這些特征的數(shù)據(jù)包進行調(diào)度的過程為MQ虛擬接口設(shè)備將符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征的數(shù)據(jù)包匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。在上述技術(shù)方案中,所述MQ虛擬接口設(shè)備采用Linux內(nèi)核集成的IP信息包過濾系統(tǒng)iptables工具,對實現(xiàn)調(diào)度的各種業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記。本發(fā)明還提供一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,包括QoS開啟觸發(fā)模塊、匯聚模塊和MQ虛擬接口設(shè)備,其中所述QoS開啟觸發(fā)模塊,用于若判定已經(jīng)開啟QoS,則產(chǎn)生匯聚觸發(fā)信號,并發(fā)送到匯聚1吳塊;所述匯聚模塊,用于收到匯聚觸發(fā)信號后,針對家庭網(wǎng)關(guān)設(shè)備數(shù)據(jù)流向,采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備;所述IMQ虛擬接口設(shè)備,用于根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;采用Linux工具TC,實現(xiàn)數(shù)據(jù)包的流量控制和調(diào)度,且數(shù)據(jù)流量仍然保持原先的轉(zhuǎn)發(fā)關(guān)系;采用Linux內(nèi)核集成的IP信息包過濾系統(tǒng)iptables工具,對實現(xiàn)調(diào)度的各種業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記。在上述技術(shù)方案中,所述MQ虛擬接口設(shè)備包括分類模塊、VoIP業(yè)務(wù)判斷模塊、VoIP業(yè)務(wù)調(diào)度模塊、TR069業(yè)務(wù)判斷模塊、TR069業(yè)務(wù)調(diào)度模塊、IPTV業(yè)務(wù)判斷模塊、IPTV業(yè)務(wù)調(diào)度模塊、其它業(yè)務(wù)判斷模塊、其它業(yè)務(wù)調(diào)度模塊和業(yè)務(wù)設(shè)置模塊,其中所述分類模塊,用于檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;所述VoIP業(yè)務(wù)判斷模塊,用于判斷QoS保障目標(biāo)中是否存在VoIP業(yè)務(wù),如果QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生VoIP業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到VoIP業(yè)務(wù)調(diào)度模塊;否則產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;所述VoIP業(yè)務(wù)調(diào)度模塊,用于收到VoIP業(yè)務(wù)調(diào)度觸發(fā)信號后,將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生VoIP業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;所述TR069業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在TR069業(yè)務(wù),如果QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生TR069業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;所述TR069業(yè)務(wù)調(diào)度模塊,用于收到TR069業(yè)務(wù)調(diào)度觸發(fā)信號后,將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生TR069業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;所述IPTV業(yè)務(wù)判斷模塊,用于收到IPTV業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在IPTV業(yè)務(wù),如果QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生IPTV業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;所述IPTV業(yè)務(wù)調(diào)度模塊,用于收到IPTV業(yè)務(wù)調(diào)度觸發(fā)信號后,根據(jù)IPTV數(shù)據(jù)從OtherBridgeWAN連接網(wǎng)絡(luò)接口流出的特征,將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生IPTV業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;所述其它業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在其它特征,如果QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口等其它特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合上述特征的數(shù)據(jù)包,則產(chǎn)生其它業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到其它業(yè)務(wù)調(diào)度模塊;否則不做處理,結(jié)束;所述其它業(yè)務(wù)調(diào)度模塊,用于收到其它業(yè)務(wù)調(diào)度觸發(fā)信號后,對符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征的數(shù)據(jù)包,匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生其它業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;所述業(yè)務(wù)設(shè)置模塊,用于采用Linuxiptables工具,根據(jù)收到的各種業(yè)務(wù)設(shè)置觸發(fā)信號,對實現(xiàn)優(yōu)先級保障后的各種業(yè)務(wù)數(shù)據(jù)流量進行設(shè)置將符合設(shè)定特征的IP數(shù)據(jù)包報文中的特定字段修改為設(shè)定值,以便家庭網(wǎng)關(guān)對數(shù)據(jù)包特征進行判斷,然后將判斷后的符合設(shè)定特征的數(shù)據(jù)包進行標(biāo)記將符合設(shè)定條件的數(shù)據(jù)包的DSCP值或者802.Ip值標(biāo)記為設(shè)定值,以便組網(wǎng)中家庭網(wǎng)關(guān)設(shè)備上的其他設(shè)備按照此值進行數(shù)據(jù)包特征識別和使用它,而不用再做額外的業(yè)務(wù)判斷。在上述技術(shù)方案中,所述VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值。在上述技術(shù)方案中,所述TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值。在上述技術(shù)方案中,所述IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在其它橋這條WAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包。·與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點如下本發(fā)明將家庭網(wǎng)關(guān)設(shè)備的上行數(shù)據(jù)匯聚到一個MQ虛擬接口設(shè)備上進行限速,實現(xiàn)了數(shù)據(jù)包的流量控制和調(diào)度,同時沒改變家庭網(wǎng)關(guān)內(nèi)部數(shù)據(jù)的流向;在家庭網(wǎng)關(guān)設(shè)備上行數(shù)據(jù)出口MQ虛擬接口設(shè)備處,識別出數(shù)據(jù)包的特征,通過數(shù)據(jù)包特征和優(yōu)先級隊列之間的對應(yīng)關(guān)系,將數(shù)據(jù)包放置到不同的優(yōu)先級隊列中,優(yōu)先級隊列按照絕對優(yōu)先級策略來處理各自隊列中的數(shù)據(jù)包,實現(xiàn)了對數(shù)據(jù)包轉(zhuǎn)發(fā)的優(yōu)先級保證。本發(fā)明基于Linux軟件方式,實現(xiàn)對數(shù)據(jù)包的分類、調(diào)度、標(biāo)記功能,在含有Linux內(nèi)核的家庭網(wǎng)關(guān)設(shè)備中實現(xiàn)上行Qos調(diào)度功能,避免了通過硬件方式實現(xiàn)分類、調(diào)度、標(biāo)記功能,降低對硬件功能性的要求,能夠降低硬件成本,提高市場競爭力。圖I是本發(fā)明實施例中家庭網(wǎng)關(guān)設(shè)備內(nèi)部流量的轉(zhuǎn)向示意圖。圖2是本發(fā)明實施例中基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法的流程圖。具體實施例方式下面結(jié)合附圖及具體實施例對本發(fā)明作進一步的詳細描述。本發(fā)明實施例中的數(shù)據(jù)流向參見圖I所示,其中Internet數(shù)據(jù)流量和IPTV數(shù)據(jù)流量由家庭網(wǎng)關(guān)下掛設(shè)備產(chǎn)生和使用,家庭網(wǎng)關(guān)下掛設(shè)備包括但不限于機頂盒、PC(PersonalComputer,個人計算機)、智能終端等。先由家庭網(wǎng)關(guān)從LAN(LocalAreaNetwork,局域網(wǎng))側(cè)將Internet數(shù)據(jù)和IPTV數(shù)據(jù)轉(zhuǎn)發(fā)到WAN(WideAreaNetwork,廣域網(wǎng)M則,再由家庭網(wǎng)關(guān)設(shè)備從家庭網(wǎng)關(guān)WAN側(cè)發(fā)出Internet數(shù)據(jù)和IPTV數(shù)據(jù);TR069(由數(shù)字用戶線路論壇開發(fā)的技術(shù)規(guī)范之一,用于實現(xiàn)平臺對終端設(shè)備的業(yè)務(wù)下發(fā))數(shù)據(jù)流量和VoIP數(shù)據(jù)流量由家庭網(wǎng)關(guān)設(shè)備內(nèi)部產(chǎn)生和使用,不需要家庭網(wǎng)關(guān)進行轉(zhuǎn)發(fā),家庭網(wǎng)關(guān)設(shè)備直接從家庭網(wǎng)關(guān)WAN側(cè)發(fā)出TR069數(shù)據(jù)和VoIP數(shù)據(jù)。參見圖2所示,本發(fā)明實施例提供一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,包括以下步驟SI、判斷是否已經(jīng)開啟QoS,如果已經(jīng)開啟QoS,則轉(zhuǎn)到步驟S2;否則結(jié)束;S2、家庭網(wǎng)關(guān)設(shè)備由于同時可以提供多種服務(wù),例如VoIP、TR069、IPTV、Internet,所以在家庭網(wǎng)關(guān)設(shè)備中,通常存在多條WAN(WideAreaNetwork,廣域網(wǎng))鏈接,各條WAN鏈接使用各自的網(wǎng)絡(luò)接口在網(wǎng)絡(luò)中進行雙向通信,但是對于家庭網(wǎng)關(guān)設(shè)備實現(xiàn)上行QoS調(diào)度,就需要設(shè)備在上行的一個統(tǒng)一接口中實現(xiàn)限速。在家庭網(wǎng)關(guān)設(shè)備中采用IMQ(IntermediateQueueingdevice,中介隊列設(shè)備)虛擬接口設(shè)備,針對家庭網(wǎng)關(guān)設(shè)備數(shù)據(jù)流向,采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備,并在MQ虛擬接口設(shè)備中,采用Linux工具TC(基于Linux內(nèi)核的流量控制、流量整形工具軟件)對數(shù)據(jù)流量進行限速、調(diào)度,經(jīng)過IMQ虛擬接口設(shè)備后,實現(xiàn)了數(shù)據(jù)包的流量控制和調(diào)度,同時沒改變家庭網(wǎng)關(guān)內(nèi)部數(shù)據(jù)的流向,即數(shù)據(jù)流量仍然保持原先的轉(zhuǎn)發(fā)關(guān)系,轉(zhuǎn)到步驟S3;S3、檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;判斷QoS保障目標(biāo)中是否存在VoIP業(yè)務(wù),如果QoS保障規(guī)則中包括VoIP業(yè)務(wù),則轉(zhuǎn)到步驟S4;否則轉(zhuǎn)到步驟S5;S4、如果QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記=VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP(SessionInitiationProtocol,會話初始化協(xié)議)協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP(Real-timeTransportProtocol,實時傳送協(xié)議)報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值;MQ虛擬接口設(shè)備將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;IMQ虛擬接口設(shè)備采用Linuxiptables(Linux內(nèi)核集成的IP信息包過濾系統(tǒng))工具,對實現(xiàn)調(diào)度的VoIP業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記,轉(zhuǎn)到步驟S5;S5、判斷QoS保障目標(biāo)中是否存在TR069業(yè)務(wù),如果QoS保障規(guī)則中包括TR069業(yè)務(wù),則轉(zhuǎn)到步驟S6;否則轉(zhuǎn)到步驟S7;S6、如果QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值,MQ虛擬接口設(shè)備將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;IMQ虛擬接口設(shè)備采用Linuxiptables工具,對實現(xiàn)調(diào)度的TR069業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記,轉(zhuǎn)到步驟S7;S7、判斷QoS保障目標(biāo)中是否存在IPTV業(yè)務(wù),如果QoS保障規(guī)則中包括IPTV業(yè)務(wù),則轉(zhuǎn)到步驟S8;否則轉(zhuǎn)到步驟S9;S8、如果QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則根據(jù)IPTV數(shù)據(jù)從OtherBridge(其他橋,用于家庭網(wǎng)關(guān)中IPTV數(shù)據(jù)流量的WAN鏈接通道)WAN連接網(wǎng)絡(luò)接口流出的特征,在IMQ虛擬接口設(shè)備中對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在OtherBridgeWAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包;MQ虛擬接口設(shè)備將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;IMQ虛擬接口設(shè)備采用Linuxiptables工具,對實現(xiàn)調(diào)度的IPTV業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記,轉(zhuǎn)到步驟S9;S9、判斷QoS保障目標(biāo)中是否存在其它特征,如果QoS保障規(guī)則中包括其它特征,則轉(zhuǎn)到步驟S10;否則結(jié)束;S10、如果QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口等其它特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合這些特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合這些特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記MQ虛擬接口設(shè)備將符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征的數(shù)據(jù)包,匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;IMQ虛擬接口設(shè)備采用Linuxiptables工具,對實現(xiàn)調(diào)度的其它業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記,至此全部結(jié)束。本發(fā)明實施例還提供一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,包括QoS開啟觸發(fā)模塊、匯聚模塊和IMQ虛擬接口設(shè)備,其中QoS開啟觸發(fā)模塊,用于若判定已經(jīng)開啟QoS,則產(chǎn)生匯聚觸發(fā)信號,并發(fā)送到匯聚豐吳塊;匯聚模塊,用于收到匯聚觸發(fā)信號后,針對家庭網(wǎng)關(guān)設(shè)備數(shù)據(jù)流向,采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備;MQ虛擬接口設(shè)備,用于根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;采用Linux工具TC,實現(xiàn)數(shù)據(jù)包的流量控制和調(diào)度,且數(shù)據(jù)流量仍然保持原先的轉(zhuǎn)發(fā)關(guān)系;采用Linux內(nèi)核集成的IP信息包過濾系統(tǒng)iptables工具,對實現(xiàn)調(diào)度的各種業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記。進一步,IMQ虛擬接口設(shè)備包括分類模塊、VoIP業(yè)務(wù)判斷模塊、VoIP業(yè)務(wù)調(diào)度模塊、TR069業(yè)務(wù)判斷模塊、TR069業(yè)務(wù)調(diào)度模塊、IPTV業(yè)務(wù)判斷模塊、IPTV業(yè)務(wù)調(diào)度模塊、其它業(yè)務(wù)判斷模塊、其它業(yè)務(wù)調(diào)度模塊和業(yè)務(wù)設(shè)置模塊,其中分類模塊,用于檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;VoIP業(yè)務(wù)判斷模塊,用于判斷QoS保障目標(biāo)中是否存在VoIP業(yè)務(wù),如果QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生VoIP業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到VoIP業(yè)務(wù)調(diào)度模塊;否則產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;VoIP業(yè)務(wù)調(diào)度模塊,用于收到VoIP業(yè)務(wù)調(diào)度觸發(fā)信號后,對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度=VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值;在MQ虛擬接口設(shè)備中,將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生VoIP業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;TR069業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在TR069業(yè)務(wù),如果QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生TR069業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;TR069業(yè)務(wù)調(diào)度模塊,用于收到TR069業(yè)務(wù)調(diào)度觸發(fā)信號后,對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值,在MQ虛擬接口設(shè)備中,將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生TR069業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;IPTV業(yè)務(wù)判斷模塊,用于收到IPTV業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在IPTV業(yè)務(wù),如果QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生IPTV業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;IPTV業(yè)務(wù)調(diào)度模塊,用于收到IPTV業(yè)務(wù)調(diào)度觸發(fā)信號后,根據(jù)IPTV數(shù)據(jù)從OtherBridgeWAN連接網(wǎng)絡(luò)接口流出的特征,對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在OtherBridgeWAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包;在MQ虛擬接口設(shè)備中,將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生IPTV業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;其它業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在其它特征,如果QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口等其它特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合上述特征的數(shù)據(jù)包,則產(chǎn)生其它業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到其它業(yè)務(wù)調(diào)度模塊;否則不做處理,結(jié)束;其它業(yè)務(wù)調(diào)度模塊,用于收到其它業(yè)務(wù)調(diào)度觸發(fā)信號后,對符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口等其它特征的數(shù)據(jù)包進行調(diào)度在MQ虛擬接口設(shè)備中,將符合上述特征的數(shù)據(jù)包匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生其它業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;業(yè)務(wù)設(shè)置模塊,用于采用Linuxiptables工具,根據(jù)收到的各種業(yè)務(wù)設(shè)置觸發(fā)信號,對實現(xiàn)優(yōu)先級保障后的各種業(yè)務(wù)數(shù)據(jù)流量進行設(shè)置,將符合設(shè)定特征的IP數(shù)據(jù)包報文中的特定字段修改為設(shè)定值,以便家庭網(wǎng)關(guān)對數(shù)據(jù)包特征進行判斷,然后將判斷后的符合設(shè)定特征的數(shù)據(jù)包進行標(biāo)記將符合設(shè)定條件的數(shù)據(jù)包的DSCP值或者802.Ip值標(biāo)記為設(shè)定值,以便組網(wǎng)中家庭網(wǎng)關(guān)設(shè)備上的其他設(shè)備按照此值進行數(shù)據(jù)包特征識別和使用它,而不用再做額外的業(yè)務(wù)判斷。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明包含這些改動和變型在內(nèi)。本說明書中未作詳細描述的內(nèi)容屬于本領(lǐng)域?qū)I(yè)技術(shù)人員公知的現(xiàn)有技術(shù)。權(quán)利要求1.一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于,包括以下步驟A、在家庭網(wǎng)關(guān)設(shè)備中采用MQ虛擬接口設(shè)備,若判定已經(jīng)開啟QoS,則采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備,并在MQ虛擬接口設(shè)備中對數(shù)據(jù)流量進行限速、調(diào)度,且數(shù)據(jù)流量保持原先的轉(zhuǎn)發(fā)關(guān)系;B、檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;若判定QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟C;否則直接轉(zhuǎn)到步驟C;C、若判定QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則在MQ虛擬接口設(shè)備中對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟D;否則直接轉(zhuǎn)到步驟D;D、若判定QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則根據(jù)IPTV數(shù)據(jù)從其他橋WAN連接網(wǎng)絡(luò)接口流出的特征,在IMQ虛擬接口設(shè)備中對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,再轉(zhuǎn)到步驟E;否則直接轉(zhuǎn)到步驟E;E、若判定QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合這些特征的數(shù)據(jù)包,則在IMQ虛擬接口設(shè)備中對符合這些特征的數(shù)據(jù)包進行調(diào)度、標(biāo)記,至此結(jié)束;否則直接結(jié)束。2.如權(quán)利要求I所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于步驟A中所述IMQ虛擬接口設(shè)備采用Linux工具TC對數(shù)據(jù)流量進行限速、調(diào)度。3.如權(quán)利要求I所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于步驟B中所述在MQ虛擬接口設(shè)備中對符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。4.如權(quán)利要求3所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于所述VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值。5.如權(quán)利要求I所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于步驟C中所述在MQ虛擬接口設(shè)備中設(shè)備對符合TR069業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。6.如權(quán)利要求5所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于所述TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值。7.如權(quán)利要求I所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于步驟D中所述在IMQ虛擬接口設(shè)備中對符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。8.如權(quán)利要求7所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于所述IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在其他橋WAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包。9.如權(quán)利要求I所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于步驟E中所述在MQ虛擬接口設(shè)備中對符合這些特征的數(shù)據(jù)包進行調(diào)度的過程為IMQ虛擬接口設(shè)備將符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征的數(shù)據(jù)包匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障。10.如權(quán)利要求I至9中任一項所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法,其特征在于所述IMQ虛擬接口設(shè)備采用Linux內(nèi)核集成的IP信息包過濾系統(tǒng)iptables工具,對實現(xiàn)調(diào)度的各種業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記。11.一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,其特征在于,包括QoS開啟觸發(fā)模塊、匯聚模塊和MQ虛擬接口設(shè)備,其中所述QoS開啟觸發(fā)模塊,用于若判定已經(jīng)開啟QoS,則產(chǎn)生匯聚觸發(fā)信號,并發(fā)送到匯聚豐吳塊;所述匯聚模塊,用于收到匯聚觸發(fā)信號后,針對家庭網(wǎng)關(guān)設(shè)備數(shù)據(jù)流向,采用軟件方式將所有的Linux網(wǎng)絡(luò)接口WAN側(cè)流出的上行數(shù)據(jù)流量統(tǒng)一匯聚到MQ虛擬接口設(shè)備;所述MQ虛擬接口設(shè)備,用于根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;采用Linux工具TC,實現(xiàn)數(shù)據(jù)包的流量控制和調(diào)度,且數(shù)據(jù)流量仍然保持原先的轉(zhuǎn)發(fā)關(guān)系;采用Linux內(nèi)核集成的IP信息包過濾系統(tǒng)iptables工具,對實現(xiàn)調(diào)度的各種業(yè)務(wù)數(shù)據(jù)流量進行標(biāo)記。12.如權(quán)利要求11所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,其特征在于所述MQ虛擬接口設(shè)備包括分類模塊、VoIP業(yè)務(wù)判斷模塊、VoIP業(yè)務(wù)調(diào)度模塊、TR069業(yè)務(wù)判斷模塊、TR069業(yè)務(wù)調(diào)度模塊、IPTV業(yè)務(wù)判斷模塊、IPTV業(yè)務(wù)調(diào)度模塊、其它業(yè)務(wù)判斷模塊、其它業(yè)務(wù)調(diào)度模塊和業(yè)務(wù)設(shè)置模塊,其中所述分類模塊,用于檢查數(shù)據(jù)包中源應(yīng)用的標(biāo)識,識別該數(shù)據(jù)包由哪種類型的應(yīng)用產(chǎn)生,根據(jù)業(yè)務(wù)種類對數(shù)據(jù)包進行分類;所述VoIP業(yè)務(wù)判斷模塊,用于判斷QoS保障目標(biāo)中是否存在VoIP業(yè)務(wù),如果QoS保障規(guī)則中包括VoIP業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生VoIP業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到VoIP業(yè)務(wù)調(diào)度模塊;否則產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;所述VoIP業(yè)務(wù)調(diào)度模塊,用于收到VoIP業(yè)務(wù)調(diào)度觸發(fā)信號后,將符合VoIP業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生VoIP業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生TR069業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)判斷模塊;所述TR069業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在TR069業(yè)務(wù),如果QoS保障規(guī)則中包括TR069業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合TR069業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生TR069業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到TR069業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;所述TR069業(yè)務(wù)調(diào)度模塊,用于收到TR069業(yè)務(wù)調(diào)度觸發(fā)信號后,將符合TR069業(yè)務(wù)特征的數(shù)據(jù)包匹配特定數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生TR069業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生IPTV業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)判斷模塊;所述IPTV業(yè)務(wù)判斷模塊,用于收到IPTV業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在IPTV業(yè)務(wù),如果QoS保障規(guī)則中包括IPTV業(yè)務(wù),同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包,則產(chǎn)生IPTV業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到IPTV業(yè)務(wù)調(diào)度模塊;否則,產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;所述IPTV業(yè)務(wù)調(diào)度模塊,用于收到IPTV業(yè)務(wù)調(diào)度觸發(fā)信號后,根據(jù)IPTV數(shù)據(jù)從OtherBridgeWAN連接網(wǎng)絡(luò)接口流出的特征,將符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包匹配特定的數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生IPTV業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;并產(chǎn)生其它業(yè)務(wù)判斷觸發(fā)信號,發(fā)送到其它業(yè)務(wù)判斷模塊;所述其它業(yè)務(wù)判斷模塊,用于收到TR069業(yè)務(wù)判斷觸發(fā)信號后,判斷QoS保障目標(biāo)中是否存在其它特征,如果QoS保障規(guī)則中包括DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口等其它特征,同時在家庭網(wǎng)關(guān)的上行數(shù)據(jù)流量中也存在符合上述特征的數(shù)據(jù)包,則產(chǎn)生其它業(yè)務(wù)調(diào)度觸發(fā)信號,發(fā)送到其它業(yè)務(wù)調(diào)度模塊;否則不做處理,結(jié)束;所述其它業(yè)務(wù)調(diào)度模塊,用于收到其它業(yè)務(wù)調(diào)度觸發(fā)信號后,對符合DSCP、802.Ip標(biāo)簽、源IP、目的IP、源端口、目的端口這些特征的數(shù)據(jù)包,匹配特定的條件數(shù)值,完成數(shù)據(jù)包的識別,并放置到優(yōu)先級隊列中,進行優(yōu)先級保障;然后產(chǎn)生其它業(yè)務(wù)設(shè)置觸發(fā)信號,發(fā)送到業(yè)務(wù)設(shè)置模塊;所述業(yè)務(wù)設(shè)置模塊,用于采用Linuxiptables工具,根據(jù)收到的各種業(yè)務(wù)設(shè)置觸發(fā)信號,對實現(xiàn)優(yōu)先級保障后的各種業(yè)務(wù)數(shù)據(jù)流量進行設(shè)置將符合設(shè)定特征的IP數(shù)據(jù)包報文中的特定字段修改為設(shè)定值,以便家庭網(wǎng)關(guān)對數(shù)據(jù)包特征進行判斷,然后將判斷后的符合設(shè)定特征的數(shù)據(jù)包進行標(biāo)記將符合設(shè)定條件的數(shù)據(jù)包的DSCP值或者802.Ip值標(biāo)記為設(shè)定值,以便組網(wǎng)中家庭網(wǎng)關(guān)設(shè)備上的其他設(shè)備按照此值進行數(shù)據(jù)包特征識別和使用它,而不用再做額外的業(yè)務(wù)判斷。13.如權(quán)利要求12所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,其特征在于所述VoIP業(yè)務(wù)特征分為協(xié)議信令部分和語音媒體流部分,對于SIP協(xié)議信令流量,特征為發(fā)出的數(shù)據(jù)包目的端口號為確定數(shù)值;對于H.248協(xié)議信令流量,特征為上行數(shù)據(jù)包目的端口號為確定數(shù)值;對于語音的RTP報文,設(shè)備的交換芯片設(shè)置的DSCP值作為特征,發(fā)出的數(shù)據(jù)包中的DSCP值為確定數(shù)值。14.如權(quán)利要求12所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,其特征在于所述TR069業(yè)務(wù)特征是上行數(shù)據(jù)包目的端口為確定數(shù)值。15.如權(quán)利要求12所述的基于Linux軟件實現(xiàn)上行QoS調(diào)度的裝置,其特征在于所述IPTV業(yè)務(wù)特征是上行數(shù)據(jù)均在其它橋這條WAN連接中,從此WAN連接中所對應(yīng)的網(wǎng)絡(luò)接口發(fā)出的數(shù)據(jù)包就是符合IPTV業(yè)務(wù)特征的數(shù)據(jù)包。全文摘要本發(fā)明公開了一種基于Linux軟件實現(xiàn)上行QoS調(diào)度的方法及裝置,涉及IP網(wǎng)絡(luò)數(shù)據(jù)傳輸領(lǐng)域,該方法為將家庭網(wǎng)關(guān)設(shè)備的上行數(shù)據(jù)匯聚到一個IMQ虛擬接口設(shè)備上進行限速,實現(xiàn)了數(shù)據(jù)包的流量控制和調(diào)度,同時沒改變家庭網(wǎng)關(guān)內(nèi)部數(shù)據(jù)的流向;在家庭網(wǎng)關(guān)設(shè)備上行數(shù)據(jù)出口IMQ虛擬接口設(shè)備處,識別數(shù)據(jù)包的特征,通過數(shù)據(jù)包特征和優(yōu)先級隊列之間的對應(yīng)關(guān)系,將數(shù)據(jù)包放到不同的優(yōu)先級隊列中,優(yōu)先級隊列按照絕對優(yōu)先級策略來處理各自隊列中的數(shù)據(jù)包,實現(xiàn)了對數(shù)據(jù)包轉(zhuǎn)發(fā)的優(yōu)先級保證。本發(fā)明基于Linux軟件方式,實現(xiàn)對數(shù)據(jù)包的分類、調(diào)度、標(biāo)記功能,在基于Linux內(nèi)核的家庭網(wǎng)關(guān)設(shè)備中實現(xiàn)上行Qos調(diào)度,能降低硬件成本,提高市場競爭力。文檔編號H04L29/06GK102916901SQ201210388838公開日2013年2月6日申請日期2012年10月12日優(yōu)先權(quán)日2012年10月12日發(fā)明者李華敏,田智煒,顏靚,屈蘭申請人:烽火通信科技股份有限公司