專利名稱::一種移動終端及其在隧道通信模式下的帶寬動態(tài)調(diào)整方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信終端領(lǐng)域和嵌入式
技術(shù)領(lǐng)域:
,尤其涉及一種移動終端及其在隧道通信模式下的帶寬動態(tài)調(diào)整方法。
背景技術(shù):
:隨著因特網(wǎng)的普及,網(wǎng)絡(luò)和人們生活的關(guān)系愈加密切,多樣化的業(yè)務(wù)(數(shù)據(jù)、語音、視頻等)應(yīng)運而生。不同業(yè)務(wù)對于通信條件的要求卻各不相同。通常,數(shù)據(jù)業(yè)務(wù)具有離散性特征,對業(yè)務(wù)傳遞的可靠性要求非常高,誤碼率是最重要的指標(biāo),但可以容忍一定的時延;而語音和視頻這類業(yè)務(wù)具有流量大、延續(xù)性、實時性和相關(guān)性等特點,時延會造成語音的變聲、變調(diào)和視頻的馬賽克等現(xiàn)象,因此對傳輸時延和抖動要求非常嚴(yán)格。傳統(tǒng)IP網(wǎng)絡(luò)只能提供“盡力而為”服務(wù),所有業(yè)務(wù)流公平的競爭網(wǎng)絡(luò)資源,很難保證每類業(yè)務(wù)的通信要求,這也是引發(fā)研究IPQ0S的本質(zhì)原因。幾乎所有國家在部署NGN實施要求時,都提出了要在下一代網(wǎng)絡(luò)中解決端到端QoS問題。Q0S,即IP服務(wù)質(zhì)量,它是指IP分組或流通過網(wǎng)絡(luò)時的性能,這種性能通過一系列可度量的參量來描述,用于提供端到端的服務(wù)質(zhì)量保證,提高網(wǎng)絡(luò)資源利用率。QOS在通信終端領(lǐng)域應(yīng)用很廣,其中包括嵌入式
技術(shù)領(lǐng)域:
。嵌入式系統(tǒng)是以應(yīng)用為中心、以計算機技術(shù)為基礎(chǔ)、軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機系統(tǒng)。隨著信息技術(shù)的發(fā)展和數(shù)字化產(chǎn)品的普及,嵌入式系統(tǒng)應(yīng)用與Internet的結(jié)合愈加密切。隧道技術(shù)是一種通過互聯(lián)網(wǎng)絡(luò)基礎(chǔ)設(shè)施在網(wǎng)絡(luò)之間傳遞數(shù)據(jù)的方式。使用隧道傳遞的數(shù)據(jù)可以是不同協(xié)議的數(shù)據(jù)幀或包,隧道協(xié)議將這些其它協(xié)議的數(shù)據(jù)幀或包重新封裝在新的包頭中發(fā)送,被封裝的數(shù)據(jù)包在隧道的兩個端點之間中通過公共互聯(lián)網(wǎng)絡(luò)進行路由,一旦到達網(wǎng)絡(luò)終點,數(shù)據(jù)將被解包并轉(zhuǎn)發(fā)到最終目的地。整個傳遞過程中,被封裝的數(shù)據(jù)包在公共互聯(lián)網(wǎng)絡(luò)上傳遞時所經(jīng)過的邏輯路徑稱為隧道。簡言之,隧道技術(shù)是指包括數(shù)據(jù)封裝,傳輸和解包在內(nèi)的全過程。綜上,QOS技術(shù)雖然已廣泛適用于通信終端,但是通信終端在自定義的隧道通信模式下卻無法對流量進行動態(tài)的調(diào)整。而很多通信終端需要對其隧道通信進行控制,因而有必要提出一種能夠?qū)λ淼劳ㄐ拍J较聨掃M行動態(tài)調(diào)整的解決方案。
發(fā)明內(nèi)容本發(fā)明的目的在于提供一種移動終端及其在隧道通信模式下的帶寬動態(tài)調(diào)整方法,實現(xiàn)基于Linux內(nèi)核的嵌入式系統(tǒng)在隧道通信模式下對數(shù)據(jù)流量的控制,提高網(wǎng)絡(luò)資源利用率。本發(fā)明的目的是通過以下技術(shù)方案實現(xiàn)的。一種通信終端,采用基于Linux內(nèi)核的嵌入式系統(tǒng),包括隧道通信模塊,還包括QOS模塊;所述隧道通信模塊,用于根據(jù)隧道通信協(xié)議對待通過隧道傳輸?shù)牟煌瑓f(xié)議的數(shù)據(jù)包進行重新封裝處理;QOS模塊,用于根據(jù)預(yù)設(shè)的規(guī)則參數(shù)對經(jīng)隧道通信模塊處理后的數(shù)據(jù)包進行流量控制處理。其中,所述QOS模塊進一步包括數(shù)據(jù)包識別模塊,用于對所接收到的數(shù)據(jù)包進行識別,篩選出隧道模式的數(shù)據(jù)包并將其發(fā)送至QOS實施模塊進行處理;QOS配置模塊,用于通過API配置函數(shù)設(shè)置當(dāng)前采用的QOS規(guī)則以及具體的規(guī)則參數(shù)信息;QOS實施模塊,用于根據(jù)QOS配置模塊配置的規(guī)則參數(shù)信息對隧道模式的數(shù)據(jù)包進行流量控制。其中,通信終端還包括系統(tǒng)接口,用于提供人機交互的配置界面,接收用戶輸入的配置信息并將其傳輸至所述QOS配置模塊。其中,所述系統(tǒng)接口采用WEB模塊。一種移動終端在隧道通信模式下的帶寬動態(tài)調(diào)整方法,包括步驟如下通過QOS配置模塊配置當(dāng)前采用的QOS規(guī)則及具體的規(guī)則參數(shù)信息;在本通信終端與其他通信終端之間建立隧道連接之后,隧道通信模塊對待通過隧道傳送的數(shù)據(jù)包先進行隧道封裝處理,QOS實施模塊再根據(jù)所述配置信息對所述數(shù)據(jù)包進行流量控制后發(fā)送至對端。其中,所述QOS實施模塊進行流量控制的過程具體包括根據(jù)隧道模式的特點對所收到的數(shù)據(jù)包進行識別,篩選出隧道模式下的數(shù)據(jù)包;從隧道通信模塊獲取所篩選出的數(shù)據(jù)包的包頭長度信息,計算各數(shù)據(jù)包的總長度;根據(jù)各數(shù)據(jù)包的總長度以及預(yù)先配置的規(guī)則信息對所述隧道模式的數(shù)據(jù)包進行流量控制。其中,所述QOS實施模塊通過‘ebtable’命令或者‘iptable’命令對數(shù)據(jù)包進行控制。其中,通過系統(tǒng)命令‘tc’將具體的規(guī)則參數(shù)信息動態(tài)的配置到當(dāng)前采用的QOS規(guī)則中。與現(xiàn)有技術(shù)相比,本發(fā)明實施例具有以下有益效果。本發(fā)明實施例中,在傳統(tǒng)通信終端中增設(shè)了QOS模塊,并增加了QOS模塊對隧道通信模式的支持功能,用戶僅需通過接口配置QOS參數(shù),即可利用QOS模塊對隧道通信模式下的數(shù)據(jù)包進行流量控制,從而實現(xiàn)了帶寬的動態(tài)調(diào)整,提高了網(wǎng)絡(luò)資源利用率。圖I是本發(fā)明實施例中隧道通信系統(tǒng)的原理結(jié)構(gòu)圖。圖2是本發(fā)明實施例中隧道通信模式下的帶寬動態(tài)調(diào)整方法流程圖。具體實施例方式本發(fā)明的核心思想為使用QOS模塊對隧道的流量進行控制。在通信終端的客戶端,如通過web頁面,在預(yù)定好的輸入界面對基于隧道的流量進行設(shè)置;在嵌入式系統(tǒng)中的WEB模塊接收到此命令后,把該請求報文傳遞給QOS模塊進行數(shù)據(jù)處理,QOS模塊會對當(dāng)前通信的數(shù)據(jù)類型進行判斷,并識別當(dāng)前包是不是隧道的,如果是隧道模式的數(shù)據(jù)包就獲取其包頭長度信息,用以計算數(shù)據(jù)包的總長度,以進行準(zhǔn)確的流量控制。為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本實施例中,整個通信系統(tǒng)如圖I所示,包括通信終端a和通信終端b組成,通信終端a與通信終端b進行隧道通信。其中,通信終端a采用基于Linux內(nèi)核的嵌入式系統(tǒng),主要包括如下內(nèi)容。隧道通信模塊,用于根據(jù)隧道通信協(xié)議對待通過隧道傳輸?shù)牟煌瑓f(xié)議的數(shù)據(jù)幀或包進行重新封裝處理。WEB模塊,用于提供人機交互界面。QOS模塊,由數(shù)據(jù)包識別模塊、QOS配置模塊和QOS實施模塊組成。其中,數(shù)據(jù)包識別模塊,用于對接收到的數(shù)據(jù)包進行識別,判斷是否為隧道通信的數(shù)據(jù)包,如果是,則將其發(fā)送至QOS實施模塊進行處理。QOS配置模塊,用于通過對外的API配置函數(shù)設(shè)置當(dāng)前采用的QOS規(guī)則以及具體的規(guī)則參數(shù)信息,通??梢耘cWEB模塊相連接,達到可以通過頁面進行配置的效果。QOS實施模塊,用于根據(jù)QOS配置模塊配置的規(guī)則參數(shù)信息對隧道通信的數(shù)據(jù)流進行控制。如圖2所示,本實施例中隧道通信模式下的帶寬動態(tài)調(diào)整方法包括步驟。201、通信終端之間發(fā)起隧道連接,連接的協(xié)議可以是公共協(xié)議也可以是自定義的通信協(xié)議。連接好后,通信終端之間通信正常。202、通過配置接口配置當(dāng)前采用的QOS規(guī)則,如htb規(guī)則。203、根據(jù)所配置的QOS規(guī)則,配置具體的參數(shù)信息,即數(shù)據(jù)的速率。該步驟中,可通過系統(tǒng)命令“tc”將配置參數(shù)動態(tài)的配置到HTB規(guī)則中。204、將配置信息通過系統(tǒng)接口下發(fā)到QOS實施模塊,此時QOS模式正式生效。205、隧道通信模塊將待通信的數(shù)據(jù)包封裝處理后發(fā)送給QOS實施模塊,同時將每個數(shù)據(jù)包的包頭長度信息告知QOS實施模塊。206、QOS實施模塊根據(jù)隧道模式的特點對所收到的數(shù)據(jù)包進行識別,篩選出隧道模式下的數(shù)據(jù)包。一般,隧道模式的數(shù)據(jù)包以UDP方式進行傳遞,并且包含IPV4和IPV6兩種,因此可以當(dāng)前數(shù)據(jù)包是否為UDP數(shù)據(jù)包為依據(jù)來判斷該數(shù)據(jù)包是否為隧道模式的數(shù)據(jù)包,還可進一步區(qū)分出IPV4和IPV6以方便后續(xù)處理。207、對于隧道模式的數(shù)據(jù)包,QOS實施模塊根據(jù)包頭信息計算數(shù)據(jù)包的整個數(shù)據(jù)長度,進而根據(jù)上述配置的規(guī)則信息對各數(shù)據(jù)包進行控制。該步驟中,QOS實施模塊可以通過命令‘ebtable’或者‘iptable’對數(shù)據(jù)流進行控制。在上述過程中,由于隧道模式的數(shù)據(jù)包會比普通數(shù)據(jù)包的外部多封裝一個數(shù)據(jù)包頭,這個數(shù)據(jù)包頭包含一些隧道協(xié)議用到的標(biāo)志和變量;而且獲知的數(shù)據(jù)包的總長度的準(zhǔn)確度決定了帶寬限制的準(zhǔn)確度,因而QOS實施模塊在對隧道模式的數(shù)據(jù)包處理前需要從隧道通信模塊獲取數(shù)據(jù)包頭的長度信息,據(jù)此計算得出準(zhǔn)確的數(shù)據(jù)包的總長度,從而保證帶寬控制的準(zhǔn)確度。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。權(quán)利要求1.一種通信終端,采用基于Linux內(nèi)核的嵌入式系統(tǒng),包括隧道通信模塊,其特征在于,還包括QOS模塊;所述隧道通信模塊,用于根據(jù)隧道通信協(xié)議對待通過隧道傳輸?shù)牟煌瑓f(xié)議的數(shù)據(jù)包進行重新封裝處理;QOS模塊,用于根據(jù)預(yù)設(shè)的規(guī)則參數(shù)對經(jīng)隧道通信模塊處理后的數(shù)據(jù)包進行流量控制處理。2.如權(quán)利要求I所述通信終端,其特征在于,所述QOS模塊進一步包括數(shù)據(jù)包識別模塊,用于對所接收到的數(shù)據(jù)包進行識別,篩選出隧道模式的數(shù)據(jù)包并將其發(fā)送至QOS實施模塊進行處理;QOS配置模塊,用于通過API配置函數(shù)設(shè)置當(dāng)前采用的QOS規(guī)則以及具體的規(guī)則參數(shù)信息;QOS實施模塊,用于根據(jù)QOS配置模塊配置的規(guī)則參數(shù)信息對隧道模式的數(shù)據(jù)包進行流量控制。3.如權(quán)利要求2所述通信終端,其特征在于,該通信終端還包括系統(tǒng)接口,用于提供人機交互的配置界面,接收用戶輸入的配置信息并將其傳輸至所述QOS配置模塊。4.如權(quán)利要求3所述通信終端,其特征在于,所述系統(tǒng)接口采用WEB模塊。5.一種移動終端在隧道通信模式下的帶寬動態(tài)調(diào)整方法,其特征在于,該方法包括步驟通過QOS配置模塊配置當(dāng)前采用的QOS規(guī)則及具體的規(guī)則參數(shù)信息;在本通信終端與其他通信終端之間建立隧道連接之后,隧道通信模塊對待通過隧道傳送的數(shù)據(jù)包先進行隧道封裝處理,QOS實施模塊再根據(jù)所述配置信息對所述數(shù)據(jù)包進行流量控制后發(fā)送至對端。6.如權(quán)利要求5所述移動終端在隧道通信模式下的帶寬動態(tài)調(diào)整方法,其特征在于,所述QOS實施模塊進行流量控制的過程具體包括根據(jù)隧道模式的特點對所收到的數(shù)據(jù)包進行識別,篩選出隧道模式的數(shù)據(jù)包;從隧道通信模塊獲取所篩選出的數(shù)據(jù)包的包頭長度信息,計算各數(shù)據(jù)包的總長度;根據(jù)各數(shù)據(jù)包的總長度以及預(yù)先配置的規(guī)則信息對所述隧道模式的數(shù)據(jù)包進行流量控制。7.如權(quán)利要求5或6所述移動終端在隧道通信模式下的帶寬動態(tài)調(diào)整方法,其特征在于,該方法中,所述QOS實施模塊通過‘ebtable’命令或者‘iptable’命令對數(shù)據(jù)包進行控制。8.如權(quán)利要求5或6所述移動終端在隧道通信模式下的帶寬動態(tài)調(diào)整方法,其特征在于,該方法中,通過系統(tǒng)命令‘tc’將具體的規(guī)則參數(shù)信息動態(tài)的配置到當(dāng)前采用的QOS規(guī)則中。全文摘要本發(fā)明提供了一種移動終端及其在隧道通信模式下的帶寬動態(tài)調(diào)整方法,所述移動終端采用基于Linux內(nèi)核的嵌入式系統(tǒng),包括隧道通信模塊和QOS模塊;所述隧道通信模塊,用于根據(jù)隧道通信協(xié)議對待通過隧道傳輸?shù)牟煌瑓f(xié)議的數(shù)據(jù)包進行重新封裝處理;QOS模塊,用于根據(jù)預(yù)設(shè)的規(guī)則參數(shù)對經(jīng)隧道通信模塊處理后的數(shù)據(jù)包進行流量控制處理。本發(fā)明實施例中,在傳統(tǒng)通信終端中增設(shè)了QOS模塊,并增加了QOS模塊對隧道通信模式的支持功能,用戶僅需通過接口配置QOS參數(shù),即可利用QOS模塊對隧道通信模式下的數(shù)據(jù)流進行流量控制,從而實現(xiàn)了帶寬的動態(tài)調(diào)整,提高了網(wǎng)絡(luò)資源利用率。文檔編號H04L12/46GK102710501SQ201210147478公開日2012年10月3日申請日期2012年5月14日優(yōu)先權(quán)日2012年5月14日發(fā)明者張喻,肖博東,黃楚恩申請人:深圳市共進電子股份有限公司