本發(fā)明涉及通信技術領域,尤其涉及一種下行廣播報文抑制方法及其裝置。
背景技術:
隨著移動終端設備的普及和移動應用的發(fā)展,wifi(wireless-fidelity,無線保真)熱點在酒店、餐飲、休閑三大服務行業(yè),以及在商超、交通樞紐等領域存在較大的應用前景。為了給客戶更好的服務,越來越多的商家開始提供免費或者收費的wifi接入服務,商用wifi的價值在逐漸顯現。
目前,隨著wifi服務的逐步完善,人們對于wifi的需求越來越大。但是,商業(yè)wifi的空口資源相對有限,無線廣播報文的帶寬資源更是如此。例如,對于支持ieee802.11n協(xié)議的wifi設備來說,其無線單播速率最大能到幾百mbps(兆比特每秒),而無線廣播的速率卻僅有幾mbps。可見,無線空口上的廣播帶寬資源非常有限,這就要求在使用無線廣播帶寬的時候避免過多的浪費。
但是,在linux協(xié)議棧中,在處理廣播報文時,需要向所有的端口進行轉發(fā),對于商業(yè)wifi來說,一張無線網卡往往會提供多個無線接口,如,atheros的芯片一般會提供16個無線接口,在處理廣播報文時,廣播報文會從無線的每一個接口復制一份然后發(fā)送,無疑造成了無線廣播帶寬資源的大量浪費。了另外,當出現下行廣播風暴時,大量的廣播報文會擠壓在無線發(fā)包隊列中發(fā)不出去,導致wifi設備癱瘓、甚至崩潰。
技術實現要素:
針對上述問題,本發(fā)明提供了一種wifi設備下行廣播報文抑制方法及其裝置,有效解決現有技術中無線廣播帶寬資源浪費的技術問題。
本發(fā)明提供的技術方案如下:
一種wifi設備下行廣播報文抑制方法,應用于wifi設備,所述wifi設備包括多個無線接口,所述下行廣播報文抑制方法中包括:
s11接收待發(fā)送廣播報文;
s21判斷與終端設備連接的無線接口;
s31計算與終端設備連接的無線接口的數量;
s41根據步驟s31中獲取的數量對待發(fā)送廣播報文進行復制;
s51將待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
在本技術方案中,控制待發(fā)送廣播報文只從與終端設備連接的無線接口發(fā)送,有效節(jié)約了無線廣播的寬帶資源,避免浪費。
進一步優(yōu)選地,在步驟s11之前包括:
s01設定各無線接口廣播帶寬閾值和廣播速率閾值。
進一步優(yōu)選地,在步驟s11之后還包括:
s12獲取待發(fā)送廣播報文的廣播速率;
s13判斷將獲取的廣播速率是否超過廣播速率閾值,若是,跳轉至步驟s14,否則跳轉至步驟s15;
s14發(fā)出超限預警;
s15停止超限預警。
進一步優(yōu)選地,在步驟s15之后還包括:
s16判斷是否處于超限預警狀態(tài),若是,跳轉至步驟s17,否則跳轉至步驟s21;
s17丟棄待發(fā)送廣播報文。
在本技術方案中,若判斷出當前處于超限預警狀態(tài),即出現下行廣播風暴時,根據實際情況選擇丟棄待發(fā)送廣播報文,有效的保護了wifi設備(無線驅動模塊)的正常工作。
本發(fā)明還提供了一種wifi設備下行廣播報文抑制裝置,應用于wifi設備,且所述wifi設備包括多個無線接口,所述下行廣播報文抑制裝置中包括:
報文接收模塊,用于接收待發(fā)送廣播報文;
判斷模塊,用于判斷與終端設備連接的無線接口;
計算模塊,用于計算判斷模塊中判斷的與終端設備連接的無線接口的數量;
報文復制模塊,用于根據計算模塊計算的數量對報文接收模塊接收的待發(fā)送廣播報文進行復制;
報文發(fā)送模塊,用于將報文復制模塊復制的待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
在本技術方案中,控制待發(fā)送廣播報文只從與終端設備連接的無線接口發(fā)送,有效節(jié)約了無線廣播的寬帶資源,避免浪費。
進一步優(yōu)選地,所述廣播報文抑制裝置中還包括配置模塊,用于設定各無線接口廣播帶寬閾值和廣播速率閾值。
進一步優(yōu)選地,所述廣播報文抑制裝置中還包括:
廣播速率獲取模塊,用于獲取報文接收模塊接收的待發(fā)送廣播報文的廣播速率;判斷模塊判斷廣播速率獲取模塊獲取的廣播速率是否超過廣播速率閾值;
預警控制模塊,用于根據判斷模塊的判斷結果發(fā)出超限預警或者停止超限預警。
進一步優(yōu)選地,廣播報文抑制裝置中還包括報文丟棄模塊,當判斷模塊判斷當前處于超限預警狀態(tài),報文丟棄模塊將報文接收模塊接收的待發(fā)送廣播報文丟棄。
在本技術方案中,若判斷出當前處于超限預警狀態(tài),即出現下行廣播風暴時,根據實際情況選擇丟棄待發(fā)送廣播報文,有效的保護了wifi設備(無線驅動模塊)的正常工作。
附圖說明
下面將以明確易懂的方式,結合附圖說明優(yōu)選實施方式,對上述特性、技術特征、優(yōu)點及其實現方式予以進一步說明。
圖1為現有技術中wifi設備廣播報文發(fā)送示意圖;
圖2為本發(fā)明中下行廣播報文抑制方法一種實施方式流程示意圖;
圖3為本發(fā)明中wifi設備廣播報文發(fā)送一種實例示意圖;
圖4為本發(fā)明中下行廣播報文抑制方法另一種實施方式流程示意圖;
圖5為本發(fā)明中下行廣播報文抑制方法另一種實施方式流程示意圖;
圖6為本發(fā)明中下行廣播報文抑制裝置一種實施方式示意圖;
圖7為本發(fā)明中wifi設備廣播報文發(fā)送另一種實例示意圖;
圖8為本發(fā)明中下行廣播報文抑制裝置另一種實施方式示意圖
圖9為本發(fā)明中下行廣播報文抑制裝置另一種實施方式示意圖。
附圖標記:
100-下行廣播報文抑制裝置,110-報文接收模塊,120-判斷模塊,130-計算模塊,140-報文復制模塊,150-報文發(fā)送模塊,160-配置模塊,170-廣播速率獲取模塊,180-預警控制模塊,190-報文丟棄模塊。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖,并獲得其他的實施方式。
我們知道,在linux協(xié)議棧中處理廣播報文時,需要向所有的端口進行轉發(fā),對于商業(yè)wifi來說,一張無線網卡往往會提供多個無線接口,廣播報文會從無線的每一個接口復制一份然后發(fā)送,從而造成無線廣播資源的浪費。
如圖1所示,wifi設備中包括n個無線接口(如圖中的p1、p2、...、pn),且只有無線接口p1分別與終端設備sta1和終端設備sta2連接,其他無線接口均未與終端設備連接,即針對n個無線接口分別發(fā)送廣播報文。在發(fā)送廣播報文的過程中,會將廣播報文復制n份,依次從無線接口p1、無線接口p2、...、無線接口pn發(fā)送出去,但是,實際上只有無線接口p1中有終端設備(包括終端設備sta1和終端設備sta2)接口該廣播報文,其他無線接口發(fā)送的廣播報文都是無用的。除此之外,在出現下行廣播風暴時,由于wifi設備中的無線驅動沒有任何的抵抗力,大量的廣播報文會積壓在無線發(fā)包隊列中發(fā)送不出去,最終導致無線驅動模塊癱瘓、甚至崩潰。
基于此,本發(fā)明提供了一種wifi設備下行廣播報文抑制方法,其應用于wifi設備,且該wifi設備中包括多個無線接口。如圖2所示為該下行廣播報文抑制方法一種實施方式流程示意圖,從圖中可以看出,在該下行廣播報文抑制方法中包括:s11接收待發(fā)送廣播報文;s21判斷與終端設備連接的無線接口;31計算與終端設備連接的無線接口的數量;s41根據步驟s31中獲取的數量對待發(fā)送廣播報文進行復制;s51將待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
在本實施方式中,在接收到待發(fā)送廣播報文之后,隨即對wifi設備中各個無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,以此控制待發(fā)送廣播報文從接入了用戶的無線接口發(fā)送,從而實現對下行廣播報文的抑制,有效保護無線廣播帶寬資源,避免帶寬的浪費。要說明的是,本實施方式中的wifi設備特指空口資源相對有限的商用wifi設備。另外,當在步驟s11中接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在步驟s41中依次將各待發(fā)送廣播報文進行復制,并分別將其從接入了用戶的無線接口發(fā)送出去。再有,當判斷出只有一個無線接口接入了用戶,步驟s41中不對待發(fā)送報文進行復制。
在一實例中,如圖3所示,wifi設備中包括n個無線接口(如圖中的p1、p2、...、pn),且只有無線接口p1分別與終端設備sta1和終端設備sta2連接,其他無線接口均未與終端設備連接。
在發(fā)送廣播報文的過程中,接收到待發(fā)送廣播報文之后,隨即對wifi設備中各個無線接口的當前狀態(tài)進行判斷,由于判斷結果為只有無線接口p1接入了用戶,則只將待發(fā)送廣播報文從無線接口p1中發(fā)送出去,其他無線接口不予發(fā)送。
對上述實施方式進行改進得到本實施方式,如圖4所示,在本實施方式中,該下行廣播報文抑制方法中包括:s01設定各無線接口廣播帶寬閾值和廣播速率閾值;s11接收待發(fā)送廣播報文;s12獲取待發(fā)送廣播報文的廣播速率;s13判斷將獲取的廣播速率是否超過廣播速率閾值,若是,跳轉至步驟s14,否則跳轉至步驟s15;s14發(fā)出超限預警;s15停止超限預警;s21判斷與終端設備連接的無線接口;31計算與終端設備連接的無線接口的數量;s41根據步驟s31中獲取的數量對待發(fā)送廣播報文進行復制;s51將待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
在本實施方式中,在使用該wifi設備下行廣播報文抑制方法抑制待發(fā)送廣播報文之前,首先對wifi設備設置無線空口廣播帶寬閾值和廣播速率閾值,并在接收到待發(fā)送廣播報文之后,通過wifi設備中的無線驅動模塊對待發(fā)送廣播報文分別進行速率統(tǒng)計。當統(tǒng)計得到的廣播速率超過廣播速率閾值時,則無線驅動模塊產生無線廣播速率超限預警;當統(tǒng)計得到廣播速率降到廣播速率閾值以下時,則無線驅動模塊清除無線廣播速率超限預警。之后,對wifi設備中各個無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,以此控制待發(fā)送廣播報文從接入了用戶的無線接口發(fā)送,從而實現對下行廣播報文的抑制,有效保護無線廣播帶寬資源,避免帶寬的浪費。
另外,在本實施方式中,當步驟s11中接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在步驟s12中分別獲取各待發(fā)送廣播報文的廣播速率,并依次將各待發(fā)送廣播報文的廣播速率與廣播速率閾值進行比對。在步驟s41中依次將各待發(fā)送廣播報文進行復制,并分別將其從接入了用戶的無線接口發(fā)送出去,當然,當判斷出只有一個無線接口接入了用戶,步驟s41中不對待發(fā)送報文進行復制。
對上述實施方式進行改進得到本實施方式,如圖5所示,在本實施方式中,該下行廣播報文抑制方法中包括:s01設定各無線接口廣播帶寬閾值和廣播速率閾值;s11接收待發(fā)送廣播報文;s12獲取待發(fā)送廣播報文的廣播速率;s13判斷將獲取的廣播速率是否超過廣播速率閾值,若是,跳轉至步驟s14,否則跳轉至步驟s15;s14發(fā)出超限預警;s15停止超限預警;s16判斷是否處于超限預警狀態(tài),若是,跳轉至步驟s17,否則跳轉至步驟s21;s17丟棄待發(fā)送廣播報文;s21判斷與終端設備連接的無線接口;31計算與終端設備連接的無線接口的數量;s41根據步驟s31中獲取的數量對待發(fā)送廣播報文進行復制;s51將待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
在本實施方式中,在使用該wifi設備下行廣播報文抑制方法抑制待發(fā)送廣播報文之前,首先對wifi設備設置無線空口廣播帶寬閾值和廣播速率閾值,并在接收到待發(fā)送廣播報文之后,通過wifi設備中的無線驅動模塊對待發(fā)送廣播報文分別進行速率統(tǒng)計。當統(tǒng)計得到的廣播速率超過廣播速率閾值時,則無線驅動模塊產生無線廣播速率超限預警;當統(tǒng)計得到廣播速率降到廣播速率閾值以下時,則無線驅動模塊清除無線廣播速率超限預警。當判斷出當前處于超限預警狀態(tài)時,則丟棄該待發(fā)送廣播報文,否則退出廣播速率超限告警狀態(tài)并對wifi設備中各個無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,以此控制待發(fā)送廣播報文從接入了用戶的無線接口發(fā)送,從而實現對下行廣播報文的抑制,有效保護無線廣播帶寬資源,避免帶寬的浪費。另外,在本實施方式中,當步驟s11中接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在步驟s17中將廣播速率超過了廣播速率閾值的待發(fā)送廣播報文丟棄。
在一實例中,如圖3所示,wifi設備中包括n個無線接口(如圖中的p1、p2、...、pn),且只有無線接口p1分別與終端設備sta1和終端設備sta2連接,其他無線接口均未與終端設備連接,且廣播速率閾值為v。
在發(fā)送廣播報文的過程中,接收到兩個待發(fā)送廣播報文,且統(tǒng)計出兩個待發(fā)送廣播報文的廣播速率分別為v1和v2,且v1>v、v2<v,則將廣播速率為v1的待發(fā)送廣播報文丟棄,繼續(xù)處理廣播速率為v2的待發(fā)送廣播報文。
之后,對wifi設備中各個無線接口的當前狀態(tài)進行判斷,由于判斷結果為只有無線接口p1接入了用戶,則只將廣播速率為v2的待發(fā)送廣播報文依次從無線接口p1中發(fā)送出去,其他無線接口不予發(fā)送。
如圖6所示為本發(fā)明提供的wifi設備下行廣播報文抑制裝置一種實施方式示意圖,具體該下行廣播報文抑制裝置100應用于wifi設備,且wifi設備包括多個無線接口。從圖中可以看出,在該下行廣播報文抑制裝置100中包括:報文接收模塊110、判斷模塊120、計算模塊130、報文復制模塊140以及報文發(fā)送模塊150,其中,計算模塊130與判斷模塊120連接,報文復制模塊140分別與報文接收模塊110和判斷模塊120連接,報文發(fā)送模塊150與報文復制模塊140連接。
在工作過程中,報文接收模塊110接收待發(fā)送廣播報文之后,判斷模塊120隨即對wifi設備中各無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,并通過計算模塊130計算判斷模塊120中判斷的與終端設備連接的無線接口的數量;之后,通過報文復制模塊140對報文接收模塊110接收的待發(fā)送廣播報文進行復制;最后,通過報文發(fā)送模塊150將報文復制模塊140復制的待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。要說明的是,本實施方式中的wifi設備特指空口資源相對有限的商用wifi設備。另外,當報文接收模塊110接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在報文復制模塊140中依次將各待發(fā)送廣播報文進行復制,并分別將其從接入了用戶的無線接口發(fā)送出去。再有,當判斷出只有一個無線接口接入了用戶,則報文復制模塊140不對待發(fā)送報文進行復制。
在一實例中,如圖7所示,wifi設備中包括n個無線接口(如圖中的p1、p2、...、pn),且只有無線接口p1和無線接口p2分別與終端設備連接,其中無線接口p1分別與終端設備sta1和終端設備sta2連接,無線接口p2與終端設備sta3連接,其他無線接口均未與終端設備連接。
在發(fā)送廣播報文的過程中,報文接收模塊110接收到待發(fā)送廣播報文之后,隨即判斷模塊120對wifi設備中各個無線接口的當前狀態(tài)進行判斷,由于判斷結果為只有無線接口p1和無線接口p2接入了用戶,以此將待發(fā)送報文復制1份,并將其分別從無線接口p1和無線接口p2中發(fā)送出去,其他無線接口不予發(fā)送。
對上述實施方式進行改進得到本實施方式,如圖8所示,在本實施方式中,該下行廣播報文抑制裝置100中除了包括報文接收模塊110、判斷模塊120、計算模塊130、報文復制模塊140以及報文發(fā)送模塊150之外,還包括配置模塊160、廣播速率獲取模塊170以及預警控制模塊180。
在使用該下行廣播報文抑制裝置100對下行廣播進行抑制之前,通過配置模塊160設定各無線接口廣播帶寬閾值和廣播速率閾值。之后,報文接收模塊110接收待發(fā)送廣播報文,隨后通過廣播速率獲取模塊170獲取報文接收模塊110接收的待發(fā)送廣播報文的廣播速率,并通過判斷模塊120判斷廣播速率獲取模塊170獲取的廣播速率是否超過廣播速率閾值;若獲取的廣播速率超過廣播速率閾值,則預警控制模塊180發(fā)出超限預警,否則不發(fā)出超限預警或者停止超限預警。之后,判斷模塊120對wifi設備中各無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,并通過計算模塊130計算判斷模塊120中判斷的與終端設備連接的無線接口的數量;之后,通過報文復制模塊140對報文接收模塊110接收的待發(fā)送廣播報文進行復制;最后,通過報文發(fā)送模塊150將報文復制模塊140復制的待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。
要說明的是,當報文接收模塊110接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在報文復制模塊140中依次將各待發(fā)送廣播報文進行復制,并分別將其從接入了用戶的無線接口發(fā)送出去。再有,當判斷出只有一個無線接口接入了用戶,則報文復制模塊140不對待發(fā)送報文進行復制。
對上述實施方式進行改進得到本實施方式,如圖9所示,在本實施方式中,該下行廣播報文抑制裝置100中除了包括報文接收模塊110、判斷模塊120、計算模塊130、報文復制模塊140、報文發(fā)送模塊150、配置模塊160、廣播速率獲取模塊170以及預警控制模塊180之外,還包括報文丟棄模塊190。
在使用該下行廣播報文抑制裝置100對下行廣播進行抑制之前,通過配置模塊160設定各無線接口廣播帶寬閾值和廣播速率閾值。之后,報文接收模塊110接收待發(fā)送廣播報文,隨后通過廣播速率獲取模塊170獲取報文接收模塊110接收的待發(fā)送廣播報文的廣播速率,并通過判斷模塊120判斷廣播速率獲取模塊170獲取的廣播速率是否超過廣播速率閾值;若獲取的廣播速率超過廣播速率閾值,則預警控制模塊180發(fā)出超限預警,否則不發(fā)出超限預警或者停止超限預警。當判斷模塊120判斷當前處于超限預警狀態(tài),報文丟棄模塊190將報文接收模塊110接收的待發(fā)送廣播報文丟棄,否則通過判斷模塊120進一步對wifi設備中各無線接口的當前狀態(tài)進行判斷,查找出哪些無線接口有用戶接入、哪些無線接口沒有用戶接入,并通過計算模塊130計算判斷模塊120中判斷的與終端設備連接的無線接口的數量;之后,通過報文復制模塊140對報文接收模塊110接收的待發(fā)送廣播報文進行復制;最后,通過報文發(fā)送模塊150將報文復制模塊140復制的待發(fā)送廣播報文依次從與終端設備連接的無線接口發(fā)送出去。另外,在本實施方式中,當報文接收模塊110接收到的待發(fā)送廣播報文為多個待發(fā)送廣播報文時,則在報文丟棄模塊將廣播速率超過了廣播速率閾值的待發(fā)送廣播報文丟棄。
在一實例中,如圖7所示,wifi設備中包括n個無線接口(如圖中的p1、p2、...、pn),且只有無線接口p1和無線接口p2分別與終端設備連接,其中無線接口p1分別與終端設備sta1和終端設備sta2連接,無線接口p2與終端設備sta3連接,其他無線接口均未與終端設備連接,且廣播速率閾值為v。
在發(fā)送廣播報文的過程中,接收到兩個待發(fā)送廣播報文,且統(tǒng)計出兩個待發(fā)送廣播報文的廣播速率分別為v1和v2,且v1<v、v2<v,則不丟棄待發(fā)送廣播報文。
之后,判斷模塊120對wifi設備中各個無線接口的當前狀態(tài)進行判斷,由于判斷結果為只有無線接口p1和無線接口p2接入了用戶,以此將兩個待發(fā)送報文分別復制1份,并將其分別從無線接口p1和無線接口p2中發(fā)送出去,其他無線接口不予發(fā)送。
應當說明的是,上述實施例均可根據需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。