本發(fā)明涉及計算機技術領域,特別是涉及一種報文處理方法和裝置。
背景技術:
在局域網(wǎng)環(huán)境中,有線網(wǎng)絡報文發(fā)送服務器發(fā)出的有線網(wǎng)絡報文,需經(jīng)過無線訪問接入點(accesspointap)進行轉發(fā),即將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文之后進行分發(fā)。隨著計算機技術與局域網(wǎng)技術的發(fā)展,經(jīng)過無線訪問接入點進行轉發(fā)的網(wǎng)絡報文越來越多。網(wǎng)絡報文經(jīng)過無線訪問接入點后,都會傳輸?shù)綗o線空口上,而且部分網(wǎng)絡報文經(jīng)過多級交換機的復制轉發(fā)后,會呈倍數(shù)級別傳輸?shù)綗o線空口,使得無線空口會存在大量的網(wǎng)絡報文,占用無線空口寬帶資源,導致無線用戶無法接入無線網(wǎng)。
技術實現(xiàn)要素:
基于此,有必要針對無線空口會存在大量的網(wǎng)絡報文,占用無線空口寬帶資源,導致無線用戶無法接入無線網(wǎng)的問題,提供一種報文處理方法和裝置。
一種報文處理方法,所述方法包括:
獲取有線網(wǎng)絡報文;
若所述有線網(wǎng)絡報文中包括用戶標記,則獲取所述有線網(wǎng)絡報文中包括的用戶標記;
當所述用戶標記表示所述用戶標記為接入本地的無線用戶終端對應的用戶標記時,將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文;
將所述無線網(wǎng)絡報文發(fā)送至所述用戶標記對應的接入本地的所述無線用戶終端;
若所述有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由所述有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
在一個實施例中,所述獲取有線網(wǎng)絡報文之后,所述方法還包括:
提取所述有線網(wǎng)絡報文中包括的物理地址;
若所述物理地址表示所述有線網(wǎng)絡報文為單播報文,則查詢存儲在本地的地址表;
當所述物理地址存在于所述地址表中時,將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后發(fā)送至所述物理地址對應的無線用戶終端;
當所述物理地址未存在于所述地址表中時,丟棄所述有線網(wǎng)絡報文;
若所述物理地址表示所述有線網(wǎng)絡報文為非單播報文,則執(zhí)行所述若所述有線網(wǎng)絡報文中包括用戶標記,則獲取所述有線網(wǎng)絡報文中包括的用戶標記的步驟。
在一個實施例中,所述提取所述有線網(wǎng)絡報文中包括的物理地址之前,所述方法還包括:
獲取接入本地的無線用戶終端對應的物理地址與互聯(lián)網(wǎng)協(xié)議地址;
若獲取的所述物理地址存在于存儲在本地的地址表中,則在所述地址表中將獲取的所述物理地址對應的互聯(lián)網(wǎng)協(xié)議地址更新為獲取的所述互聯(lián)網(wǎng)協(xié)議地址;
若獲取的所述物理地址未存在于存儲在本地的地址表中,則將獲取的所述物理地址與互聯(lián)網(wǎng)協(xié)議地址寫入所述地址表中;
所述將所述無線網(wǎng)絡報文發(fā)送至所述用戶標記對應的接入本地的所述無線用戶終端的步驟包括:
確定所述用戶標記指向的所述地址表中的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址;
將所述無線網(wǎng)絡報文發(fā)送至確定的所述物理地址和/或互聯(lián)網(wǎng)協(xié)議地址對應的無線用戶終端。
在一個實施例中,所述若所述有線網(wǎng)絡報文中包括用戶標記,則獲取所述有線網(wǎng)絡報文中包括的用戶標記的步驟包括:
檢測所述有線網(wǎng)絡報文中是否包括預設用戶標記關鍵字;
當所述有線網(wǎng)絡報文中包括預設用戶標記關鍵字時,提取所述預設用戶標記關鍵字對應的地址字段;
檢測所述地址字段中包括的地址是否存在于存儲在本地的地址表中;
當所述地址字段中包括的地址存在于存儲在本地的地址表中時,所述將所述無線網(wǎng)絡報文發(fā)送至所述用戶標記對應的無線用戶終端的步驟包括:
將所述無線網(wǎng)絡報文發(fā)送至所述地址字段中包括的地址對應的無線用戶終端。
在一個實施例中,所述將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文,并按照預設廣播速率閾值進行廣播的步驟包括:
獲取預設廣播速率閾值;
若未包括用戶標記的所述有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值,則將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播;
若未包括用戶標記的所述有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值,則
將接收到的未包括用戶標記的部分有線網(wǎng)絡報文丟棄,并將剩余的部分有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播,使得所述無線網(wǎng)絡報文的廣播速率小于或等于預設廣播速率閾值。
一種報文處理裝置,所述裝置包括:
報文獲取模塊,用于獲取有線網(wǎng)絡報文;
報文處理模塊,用于若所述有線網(wǎng)絡報文中包括用戶標記,則獲取所述有線網(wǎng)絡報文中包括的用戶標記;當所述用戶標記表示所述用戶標記為接入本地的無線用戶終端對應的用戶標記時,將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文;將所述無線網(wǎng)絡報文發(fā)送至所述用戶標記對應的接入本地的所述無線用戶終端;若所述有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由所述有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
在一個實施例中,所述報文處理模塊還用于提取所述有線網(wǎng)絡報文中包括的物理地址;若所述物理地址表示所述有線網(wǎng)絡報文為單播報文,則查詢存儲在本地的地址表;當所述物理地址存在于所述地址表中時,將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后發(fā)送至所述物理地址對應的無線用戶終端;當所述物理地址未存在于所述地址表中時,丟棄所述有線網(wǎng)絡報文;若所述物理地址表示所述有線網(wǎng)絡報文為非單播報文,則執(zhí)行所述若所述有線網(wǎng)絡報文中包括用戶標記,則獲取所述有線網(wǎng)絡報文中包括的用戶標記的步驟。
在一個實施例中,所述裝置還包括:
地址更新模塊,用于獲取接入本地的無線用戶終端對應的物理地址與互聯(lián)網(wǎng)協(xié)議地址;若獲取的所述物理地址存在于存儲在本地的地址表中,則在所述地址表中將獲取的所述物理地址對應的互聯(lián)網(wǎng)協(xié)議地址更新為獲取的所述互聯(lián)網(wǎng)協(xié)議地址;若獲取的所述物理地址未存在于存儲在本地的地址表中,則將獲取的所述物理地址與互聯(lián)網(wǎng)協(xié)議地址寫入所述地址表中;
所述報文處理模塊還用于確定所述用戶標記指向的所述地址表中的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址;將所述無線網(wǎng)絡報文發(fā)送至確定的所述物理地址和/或互聯(lián)網(wǎng)協(xié)議地址對應的無線用戶終端。
在一個實施例中,所述報文處理模塊還用于檢測所述有線網(wǎng)絡報文中是否包括預設用戶標記關鍵字;當所述有線網(wǎng)絡報文中包括預設用戶標記關鍵字時,提取所述預設用戶標記關鍵字對應的地址字段;檢測所述地址字段中包括的地址是否存在于存儲在本地的地址表中;當所述地址字段中包括的地址存在于存儲在本地的地址表中時,將所述無線網(wǎng)絡報文發(fā)送至所述地址字段中包括的地址對應的無線用戶終端。
在一個實施例中,所述報文處理模塊還用于獲取預設廣播速率閾值;若未包括用戶標記的所述有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值,則將所述有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播;若未包括用戶標記的所述有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值,則將接收到的未包括用戶標記的部分有線網(wǎng)絡報文丟棄,并將剩余的部分有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播,使得所述無線網(wǎng)絡報文的廣播速率小于或等于預設廣播速率閾值。
上述報文處理方法和裝置,在獲取到有線網(wǎng)絡報文后,檢測有線網(wǎng)絡報文中是否存在用戶標記,若存在用戶標記,且為接入本地的無線用戶終端對應的用戶標記時,則表示為接入本地的無線用戶終端請求的網(wǎng)絡報文,將包括該用戶標記的有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后,發(fā)送至該用戶標記對應的無線用戶終端,保證了接入本地的無線用戶終端請求的網(wǎng)絡報文能夠傳輸?shù)较鄳臒o線用戶終端,使得該無線用戶終端接入無線網(wǎng)絡。在有線網(wǎng)絡報文中未存在用戶標記時,則表示為非用戶請求的網(wǎng)絡報文,按照預設廣播速率閾值,廣播由未存在用戶標記的有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文,避免了非用戶請求的網(wǎng)絡報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
附圖說明
圖1為一個實施例中報文處理方法的應用環(huán)境圖;
圖2為一個實施例中用于實現(xiàn)報文處理方法的無線接入點設備的內部結構示意圖;
圖3為一個實施例中報文處理方法的流程示意圖;
圖4為一個實施例中若有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記的步驟的流程示意圖;
圖5為一個實施例中若有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文的步驟的流程示意圖;
圖6為另一個實施例中報文處理方法的流程示意圖;
圖7為一個實施例中地址表更新的步驟的流程示意圖;
圖8為一個實施例中報文處理方法的邏輯示意圖;
圖9為一個實施例中報文處理裝置的結構框圖;
圖10為另一個實施例中報文處理裝置的結構框圖。
具體實施方式
為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為一個實施例中報文處理方法的應用環(huán)境圖。參照圖1,該報文處理方法應用于報文處理系統(tǒng)。報文處理系統(tǒng)包括無線用戶終端110、無線接入點設備120、無線控制設備130和服務器140,無線用戶終端110通過無線網(wǎng)絡與無線接入點設備120進行無線通信,無線接入點設備120通過有線網(wǎng)絡與無線控制器130和服務器140進行通信。無線用戶終端110具體可以是移動終端,移動終端具體可以手機、平板電腦、筆記本電腦等中的至少一種。無線接入點設備(wirelessaccesspointap)120是無線網(wǎng)絡中的無線交換設備。無線控制設備(wirelessaccesspointcontrollerac)130是一種網(wǎng)絡設備,用于集中化管理ap。服務器140具體可以是獨立的物理服務器,也可以是物理服務器集群。
圖2為一個實施例中無線接入點設備的內部結構示意圖。如圖2所示,該設備包括通過系統(tǒng)總線連接的處理器、非易失性存儲介質、內存儲器和網(wǎng)絡接口。其中,終端的非易失性存儲介質存儲有操作系統(tǒng)。該設備包括的處理器用于提供計算和控制能力,支撐整個設備的運行。該設備中的內存儲器可儲存有計算機可讀指令,該計算機可讀指令被所述處理器執(zhí)行時,可使得所述處理器執(zhí)行一種報文處理方法。網(wǎng)絡接口用于與服務器進行網(wǎng)絡通信,如接收服務器發(fā)送的有線網(wǎng)絡報文等。本領域技術人員可以理解,圖2中示出的結構,僅僅是與本申請方案相關的部分結構的框圖,并不構成對本申請方案所應用于其上的終端的限定,具體的終端可以包括比圖中所示更多或更少的部件,或者組合某些部件,或者具有不同的部件布置。
如圖3所示,在一個實施例中,提供了一種報文處理方法,本實施例以該方法應用于上述圖1中的無線接入點設備120來舉例說明。該方法具體包括如下步驟:
s302,獲取有線網(wǎng)絡報文。
其中,有線網(wǎng)絡報文是指服務器發(fā)送的通過有線傳輸媒介傳輸?shù)木W(wǎng)絡報文。比如dhcp(dynamichostconfigurationprotocol動態(tài)主機配置協(xié)議)報文或者arp(addressresolutionprotocol地址解析協(xié)議)報文等。
具體地,無線用戶終端可接入無線接入點設備,在需要接入無線網(wǎng)絡并與服務器進行數(shù)據(jù)交互時,可通過無線接入點設備傳遞請求至服務器,向無線接入點設備發(fā)送請求報文,無線接入點設備再將接收到的請求報文發(fā)送至服務器進行響應。服務器在根據(jù)請求報文進行響應后生成包括應答內容的有線網(wǎng)絡報文,將生成的有線網(wǎng)絡報文下發(fā)至無線接入點設備,通過無線接入點設備進行報文處理和轉發(fā)。
在一個實施例中,服務器也可主動發(fā)起與無線用戶終端之間的數(shù)據(jù)交互,將有線網(wǎng)絡報文下發(fā)至無線接入點設備,無線接入點設備獲取服務器下發(fā)的有線網(wǎng)絡報文,再對網(wǎng)絡報文進行處理和轉發(fā)。
s304,若有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記。
其中,用戶標記是指在報文中標記了報文發(fā)送目標的信息。用戶標記可以在有線網(wǎng)絡報文的報文頭部分,也可以包括于有線網(wǎng)絡報文的正文內容中。
在一個實施例中,無線接入點設備接收的有線網(wǎng)絡報文為服務器根據(jù)無線用戶終端上報的請求報文響應后生成的包括應答內容的有線網(wǎng)絡報文,服務器在生成該有線網(wǎng)絡報文時,明確報文發(fā)送目標,可在報文頭部分進行用戶標記,使得無線接入點設備可根據(jù)有線網(wǎng)絡報文的報文頭部分確定報文轉發(fā)目標。
在一個實施例中,無線接入點設備接收的有線網(wǎng)絡報文是由服務器發(fā)起的與無線用戶終端進行數(shù)據(jù)交互的有線網(wǎng)絡報文。當在服務器上未存儲有線網(wǎng)絡報文發(fā)送目標的對應的信息時,服務器無法對有線網(wǎng)絡報文的報文頭部分進行用戶標記。服務器在根據(jù)需要傳輸?shù)臄?shù)據(jù)生成有線網(wǎng)絡報文時,所依據(jù)的數(shù)據(jù)包括報文發(fā)送目標的信息,在此種情形下生成的有線網(wǎng)絡報文的正文部分可包括用戶標記,無線接入點設備可通過解析有線網(wǎng)絡報文獲取其中包括的用戶標記。
具體地,無線接入點設備在接收到服務器下發(fā)的有線網(wǎng)絡報文后,可先查詢有線網(wǎng)絡報文的報文頭部分,檢測該報文頭部分是否包括用戶標記,若該報文頭部分包括用戶標記,則該用戶標記。若該報文頭部分不包括用戶標記,無線接入點設備可對有線網(wǎng)絡報文的正文內容進行解析,在解析結果中查找是否包括用戶標記。若解析結果中包括用戶標記,則獲取該用戶標記,若解析結果中也不包括用戶標記,則表明該有線網(wǎng)絡報文非用戶需求的報文,執(zhí)行步驟s310。
s306,當用戶標記表示用戶標記為接入本地的無線用戶終端對應的用戶標記時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文。
其中,無線網(wǎng)絡報文是指在無線網(wǎng)絡設備之間通過無線空口進行傳輸?shù)木W(wǎng)絡報文。在本實施例中,無線接入點設備上可事先存儲有接入該無線接入點設備的無線用戶終端的地址信息。無線用戶終端的地址信息包括物理地址(mediaaccesscontrolmac地址)和互聯(lián)網(wǎng)協(xié)議地址(internetprotocoladdressip地址)。
具體地,無線接入點設備可將獲取的用戶標記與本地存儲的接入本地的無線用戶終端的地址信息進行比較,當無線接入點設備獲取的用戶標記與本地存儲的地址信息相同時,則判定有線網(wǎng)絡報文發(fā)送目標為接入本地無線用戶終端。無線接入點設備可對該有線網(wǎng)絡報文的報文頭部分進行修改,將表示有線網(wǎng)絡報文的協(xié)議標識修改為表示無線網(wǎng)絡報文的協(xié)議標識。
當無線接入點設備獲取的用戶標記與本地存儲的地址信息不相同時,則判定有線網(wǎng)絡報文發(fā)送目標不為接入本地無線用戶終端,將該有線網(wǎng)絡報文丟棄。
s308,將無線網(wǎng)絡報文發(fā)送至用戶標記對應的接入本地的無線用戶終端。
具體地,無線接入點設備可根據(jù)用戶標記確定對應的,接收該無線網(wǎng)絡報文的接入本地的無線用戶終端,將無線網(wǎng)絡報文通過無線空口以無線形式進行發(fā)送至該無線用戶終端。
s310,若有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
其中,預設廣播速率閾值是指預先設置的對報文進行廣播的速率的最大值。具體可以是每個時間周期內進行廣播的報文數(shù)量,比如每秒廣播十個無線網(wǎng)絡報文等。
具體地,無線接入點設備判定有線網(wǎng)絡報文中未包括用戶標記時,表征該有線網(wǎng)絡報文未明確接收目標,非無線用戶終端所請求的報文。無線接入點設備可按照預設廣播速率閾值廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
在一個實施例中,無線接入點設備可在接收到未包括用戶標記的有線網(wǎng)絡報文后,將接收到的有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文,再按照預設廣播速率閾值將相應數(shù)量的轉化得到的無線網(wǎng)絡報文加入廣播隊列,無線接入點設備對廣播隊列中的無線網(wǎng)絡報文通過無線空口逐一依次進行廣播。
上述報文處理方法,在獲取到有線網(wǎng)絡報文后,檢測有線網(wǎng)絡報文中是否存在用戶標記,若存在用戶標記,且為接入本地的無線用戶終端對應的用戶標記時,則表示為接入本地的無線用戶終端請求的網(wǎng)絡報文,將包括該用戶標記的有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后,發(fā)送至該用戶標記對應的無線用戶終端,保證了接入本地的無線用戶終端請求的網(wǎng)絡報文能夠傳輸?shù)较鄳臒o線用戶終端,使得該無線用戶終端接入無線網(wǎng)絡。在有線網(wǎng)絡報文中未存在用戶標記時,則表示為非用戶請求的網(wǎng)絡報文,按照預設廣播速率閾值,廣播由未存在用戶標記的有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文,避免了非用戶請求的網(wǎng)絡報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
如圖4所示,在一個實施例中,步驟s304具體包括如下步驟:
s402,檢測有線網(wǎng)絡報文中是否包括預設用戶標記關鍵字。
其中,預設用戶標記關鍵字是指事先設置的用在報文中標識用戶標記的字符串。比如apr(addressresolutionprotocol地址解析協(xié)議)請求報文中包括的targetip或者dhcp(dynamichostconfigurationprotocol動態(tài)主機配置協(xié)議)報文中包括的targetmac等。
具體地,無線接入點設備可在接收到有線網(wǎng)絡報文后,將該有線網(wǎng)絡報文的報文頭部分包括字符串與預設用戶標記關鍵字進行對比。若該有線網(wǎng)絡報文的報文頭部分存在與預設用戶標記關鍵字一致的字符串時,判定該有線網(wǎng)絡報文包括預設用戶標記關鍵字,執(zhí)行步驟s404。
若該有線網(wǎng)絡報文的報文頭部分不存在與預設用戶標記關鍵字一致的字符串時,無線接入點設備可解析該有線網(wǎng)絡報文,在解析結果中查看是否存在與預設用戶標記關鍵字一致的字符串。若該有線網(wǎng)絡報文的解析結果中存在與預設用戶標記關鍵字一致的字符串時,判定該有線網(wǎng)絡報文包括預設用戶標記關鍵字,執(zhí)行步驟s404。若該有線網(wǎng)絡報文的解析結果中不存在與預設用戶標記關鍵字一致的字符串時,判定該有線網(wǎng)絡報文不包括預設用戶標記關鍵字,執(zhí)行步驟s310。
s404,當有線網(wǎng)絡報文中包括預設用戶標記關鍵字時,提取預設用戶標記關鍵字對應的地址字段。
具體地,無線接入點設備可在有線網(wǎng)絡報文中存在與預設用戶標記關鍵字一致的字符串時,提取該字符串對應的地址字段。地址字段對應的地址可以是物理地址(mediaaccesscontrolmac地址)和/或互聯(lián)網(wǎng)協(xié)議地址(internetprotocoladdressip地址)。
s406,檢測地址字段中包括的地址是否存在于存儲在本地的地址表中。
其中,地址表是指存儲在無線接入點設備中用于記錄接入該無線接入點設備的無線用戶終端的地址數(shù)據(jù)的列表。具體地,無線接入點設備可遍歷存儲在本地的地址表中包括的地址,在遍歷時,將遍歷的地址與提取的地址字段中包括的地址進行比較,若遍歷的地址與提取的地址字段中包括的地址一致,則判定提取的地址字段中包括的地址存在于存儲在本地的地址表中。若遍歷的地址與提取的地址字段中包括的地址不一致,則判定提取的地址字段中包括的地址不存在于存儲在本地的地址表中。
s408,當?shù)刂纷侄沃邪ǖ牡刂反嬖谟诖鎯υ诒镜氐牡刂繁碇袝r,將無線網(wǎng)絡報文發(fā)送至地址字段中包括的地址對應的無線用戶終端。
在本實施例中,以預設用戶標記關鍵字為依據(jù)判定有線網(wǎng)絡報文是否包括用戶標記,在判定有線網(wǎng)絡報文包括用戶標記時,將預設用戶標記關鍵字對應的地址字段包括的地址與本地的地址表對比,從而判定有線網(wǎng)絡報文是否為本地無線用戶終端請求的報文,將判定為本地無線用戶終端請求的報文時對報文進行發(fā)送,保證了接入本地的無線用戶終端請求的網(wǎng)絡報文能夠及時傳輸?shù)较鄳臒o線用戶終端。
如圖5所示,在一個實施例中,步驟s310具體包括如下步驟:
s502,獲取預設廣播速率閾值。
在一個實施例中,預設廣播速率閾值是管理員通過無線控制設備(wirelessaccesspointcontrollerac)統(tǒng)一設置并下發(fā)至連接該無線網(wǎng)絡設備的無線接入點設備。
s504,若未包括用戶標記的有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值,則將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播。
具體地,無線接入點設備可檢測接收未包括用戶標記的有線網(wǎng)絡報文時的接收速率,在檢測到的接收速率小于或等于預設廣播速率閾值,判定無線接入點設備對未包括用戶標記的有線網(wǎng)絡報文的轉發(fā)速率未達到飽和,無需對未包括用戶標記的有線網(wǎng)絡報文進行抑制,直接將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播。
s506,若未包括用戶標記的有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值,則將接收到的未包括用戶標記的部分有線網(wǎng)絡報文丟棄,并將剩余的部分有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播,使得無線網(wǎng)絡報文的廣播速率小于或等于預設廣播速率閾值。
具體地,無線接入點設備在檢測到的接收速率大于預設廣播速率閾值時,判定無線接入點設備對未包括用戶標記的有線網(wǎng)絡報文的轉發(fā)速率已達到飽和,對未包括用戶標記的有線網(wǎng)絡報文進行廣播速率抑制,按照預設廣播速率閾值將相應數(shù)量的有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播,并將超過數(shù)量的有線網(wǎng)絡報文丟棄。
在本實施例中,以預設廣播速率閾值為依據(jù),在未包括用戶標記的有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值時,不對未包括用戶標記的有線網(wǎng)絡報文進行轉發(fā)抑制處理,保證所有的報文都能夠進行廣播。而在未包括用戶標記的有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值時,按照預設廣播速率閾值對未包括用戶標記的有線網(wǎng)絡報文進行轉發(fā)抑制處理,避免了非用戶請求的網(wǎng)絡報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
如圖6所示,在一個實施例中,提供了一種報文處理方法,該方法具體包括如下步驟:
s602,獲取有線網(wǎng)絡報文。
s604,提取有線網(wǎng)絡報文中包括的物理地址。
在本實施例中,物理地址是指mac地址(mediaaccesscontrol),用來表示互聯(lián)網(wǎng)上每一個站點的標識符,采用十六進制數(shù)表示,共六個字節(jié)48比特。比如:00-23-5a-15-99-42。無線接入點設備可按照物理地址的固定格式,在有線網(wǎng)絡報文中進行查找,在查找到符合物理地址的固定格式的字段后提取。
s606,若物理地址表示有線網(wǎng)絡報文為單播報文,則查詢存儲在本地的地址表。
其中,單播報文是指點對點通信中進行數(shù)據(jù)傳輸?shù)膱笪摹eee802.3規(guī)定:以太網(wǎng)的第48bit用于表示這個地址是組播地址還是單播地址。如果這一位是0,表示此mac地址是單播地址,如果這位是1,表示此mac地址是非單播地址。
具體地,無線接入點設備可檢測提取物理地址第48bit是否為0,若為0,則查詢存儲在本地的地址表。地址表中記錄有接入本地的無線用戶終端的物理地址。
s608,當物理地址存在于地址表中時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后發(fā)送至物理地址對應的無線用戶終端。
具體地,當物理地址存在于地址表中時,說明有線網(wǎng)絡報文發(fā)送目標為接入本地的無線用戶終端,則將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報后進行發(fā)送。
s610,當物理地址未存在于地址表中時,丟棄有線網(wǎng)絡報文。
具體地,當物理地址不存在于地址表中時,說明有線網(wǎng)絡報文發(fā)送目標不為接入本地的無線用戶終端,則直接將該有線網(wǎng)絡報文丟棄。
s612,若物理地址表示有線網(wǎng)絡報文為非單播報文,且有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記。
在本實施例中,非單播報文包括組播報文和廣播報文。組播報文和廣播報文用于在一對多通信中進行數(shù)據(jù)傳輸?shù)膱笪摹V播報文是組播報文的特例,廣播報文的mac地址表示所有地址,用全f表示:ff-ff-ff-ff-ff-ff。
s614,當用戶標記表示用戶標記為接入本地的無線用戶終端對應的用戶標記時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文。
s616,將無線網(wǎng)絡報文發(fā)送至用戶標記對應的接入本地的無線用戶終端。
s618,若物理地址表示有線網(wǎng)絡報文為非單播報文,且有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
在本實施例中,通過有線網(wǎng)絡報文中包括的物理地址對有線網(wǎng)絡報文進行分類,對于單播報文,由于報文發(fā)送目標為一個,若物理地址表示為接入本地的無線用戶終端,則進行轉發(fā),若物理地址表示不為接入本地的無線用戶終端,則直接將有線網(wǎng)絡報文丟棄。對于非單播報文,由于報文發(fā)送目標為多個,在無法確定報文發(fā)送目標則進行廣播速率抑制處理,在一定程度上使得非單播報文能夠進行廣播,不丟失有用報文,同時避免了未包括用戶標記非單播報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
如圖7所示,在一個實施例中,報文處理方法中步驟s604之前,還包括更新地址表的步驟,具體包括如下步驟:
s702,獲取接入本地的無線用戶終端對應的物理地址與互聯(lián)網(wǎng)協(xié)議地址。
s704,若獲取的物理地址存在于存儲在本地的地址表中,則在地址表中將獲取的物理地址對應的互聯(lián)網(wǎng)協(xié)議地址更新為獲取的互聯(lián)網(wǎng)協(xié)議地址。
一般來說,無線用戶終端對應的物理地址是不隨意發(fā)生變化的,但互聯(lián)網(wǎng)協(xié)議地址可能發(fā)生變化,因此,需要對存儲在本地的地址表進行更新,保證存儲在本地的地址表中存儲的地址的有效性。
s706,若獲取的物理地址未存在于存儲在本地的地址表中,則將獲取的物理地址與互聯(lián)網(wǎng)協(xié)議地址寫入地址表中。
在本實施例中,步驟s616包括:確定用戶標記指向的地址表中的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址;將無線網(wǎng)絡報文發(fā)送至確定的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址對應的無線用戶終端。
具體地,對于不同類型的非單播報文中包括的用戶標記指向的地址不同。比如,比如apr(addressresolutionprotocol地址解析協(xié)議)請求報文中包括的targetip指向的是地址表中的互聯(lián)網(wǎng)協(xié)議地址,dhcp(dynamichostconfigurationprotocol動態(tài)主機配置協(xié)議)報文中包括的targetmac指向的是地址表中的物理地址。
在本實施例中,提供了對本地存儲的地址表的更新策略,保證存儲在本地的地址表中存儲的地址的有效性。
圖8示出了一個實施例中報文處理方法的邏輯示意圖。參考圖8,無線接入點設備在獲取有線網(wǎng)絡報文后,提取有線網(wǎng)絡報文中的物理地址,根據(jù)物理地址判斷報文類型。在提取的物理地址表示該有線網(wǎng)絡報文為單播報文時,通過存儲在本地的地址表確定該單播報文是否為接入本地的無線用戶終端請求的報文。若該單播報文是接入本地的無線用戶終端請求的報文,則將該單播報文轉化為可通過無線空口傳輸?shù)臒o線網(wǎng)絡報文后轉發(fā)至無線用戶終端;若該單播報文不是接入本地的無線用戶終端請求的報文,則直接將該報文丟棄。
在提取的物理地址表示該有線網(wǎng)絡報文為非單播報文時,查看該非單播報文是否包括用戶標記。若該非單播報文包括用戶標記,則通過存儲在本地的地址表確定該非單播報文是否為接入本地的無線用戶終端請求的報文。若該非單播報文是接入本地的無線用戶終端請求的報文,則將該單播報文轉化為可通過無線空口傳輸?shù)臒o線網(wǎng)絡報文后轉發(fā)至無線用戶終端;若該非單播報文不是接入本地的無線用戶終端請求的報文,則直接將該報文丟棄。若該非單播報文未包括用戶標記,則對該非單播報文進行廣播速率抑制處理,按照預設廣播速率閾值,通過無線空口廣播由該非單播報文轉化為的無線網(wǎng)絡報文。
如圖9所示,在一個實施例中,提供了一種報文處理裝置,包括:報文獲取模塊901和報文處理模塊902。
報文獲取模塊901,用于獲取有線網(wǎng)絡報文。
報文處理模塊902,用于若有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記;當用戶標記表示用戶標記為接入本地的無線用戶終端對應的用戶標記時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文;將無線網(wǎng)絡報文發(fā)送至用戶標記對應的接入本地的無線用戶終端;若有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
上述報文處理裝置,在獲取到有線網(wǎng)絡報文后,檢測有線網(wǎng)絡報文中是否存在用戶標記,若存在用戶標記,且為接入本地的無線用戶終端對應的用戶標記時,則表示為接入本地的無線用戶終端請求的網(wǎng)絡報文,將包括該用戶標記的有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后,發(fā)送至該用戶標記對應的無線用戶終端,保證了接入本地的無線用戶終端請求的網(wǎng)絡報文能夠傳輸?shù)较鄳臒o線用戶終端,使得該無線用戶終端接入無線網(wǎng)絡。在有線網(wǎng)絡報文中未存在用戶標記時,則表示為非用戶請求的網(wǎng)絡報文,按照預設廣播速率閾值,廣播由未存在用戶標記的有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文,避免了非用戶請求的網(wǎng)絡報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
在一個實施例中,報文處理模塊902還用于提取有線網(wǎng)絡報文中包括的物理地址;若物理地址表示有線網(wǎng)絡報文為單播報文,則查詢存儲在本地的地址表;當物理地址存在于地址表中時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后發(fā)送至物理地址對應的無線用戶終端;當物理地址未存在于地址表中時,丟棄有線網(wǎng)絡報文;若物理地址表示有線網(wǎng)絡報文為非單播報文,則執(zhí)行若有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記的步驟。
在本實施例中,通過有線網(wǎng)絡報文中包括的物理地址對有線網(wǎng)絡報文進行分類,對于單播報文,由于報文發(fā)送目標為一個,若物理地址表示為接入本地的無線用戶終端,則進行轉發(fā),若物理地址表示不為接入本地的無線用戶終端,則直接將有線網(wǎng)絡報文丟棄。對于非單播報文,由于報文發(fā)送目標為多個,在無法確定報文發(fā)送目標則進行廣播速率抑制處理,在一定程度上使得非單播報文能夠進行廣播,不丟失有用報文,同時避免了未包括用戶標記非單播報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
在一個實施例中,報文處理模塊902還用于檢測有線網(wǎng)絡報文中是否包括預設用戶標記關鍵字;當有線網(wǎng)絡報文中包括預設用戶標記關鍵字時,提取預設用戶標記關鍵字對應的地址字段;檢測地址字段中包括的地址是否存在于存儲在本地的地址表中;當?shù)刂纷侄沃邪ǖ牡刂反嬖谟诖鎯υ诒镜氐牡刂繁碇袝r,將無線網(wǎng)絡報文發(fā)送至地址字段中包括的地址對應的無線用戶終端。
在本實施例中,以預設用戶標記關鍵字為依據(jù)判定有線網(wǎng)絡報文是否包括用戶標記,在判定有線網(wǎng)絡報文包括用戶標記時,將預設用戶標記關鍵字對應的地址字段包括的地址與本地的地址表對比,從而判定有線網(wǎng)絡報文是否為本地無線用戶終端請求的報文,將判定為本地無線用戶終端請求的報文時對報文進行發(fā)送,保證了接入本地的無線用戶終端請求的網(wǎng)絡報文能夠及時傳輸?shù)较鄳臒o線用戶終端。
在一個實施例中,報文處理模塊902還用于獲取預設廣播速率閾值;若未包括用戶標記的有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值,則將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播;若未包括用戶標記的有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值,則將接收到的未包括用戶標記的部分有線網(wǎng)絡報文丟棄,并將剩余的部分有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文后進行廣播,使得無線網(wǎng)絡報文的廣播速率小于或等于預設廣播速率閾值。
在本實施例中,以預設廣播速率閾值為依據(jù),在未包括用戶標記的有線網(wǎng)絡報文的接收速率小于或等于預設廣播速率閾值時,不對未包括用戶標記的有線網(wǎng)絡報文進行轉發(fā)抑制處理,保證所有的報文都能夠進行廣播。而在未包括用戶標記的有線網(wǎng)絡報文的接收速率大于預設廣播速率閾值時,按照預設廣播速率閾值對未包括用戶標記的有線網(wǎng)絡報文進行轉發(fā)抑制處理,避免了非用戶請求的網(wǎng)絡報文大量擠占傳輸資源,造成接入本地的無線用戶終端請求的網(wǎng)絡報文無法傳輸?shù)膯栴}。
如圖10所示,在一個實施例中,提供了一種報文處理裝置,包括:報文獲取模塊1001、地址更新模塊1002和報文處理模塊1003。
報文獲取模塊1001,用于獲取有線網(wǎng)絡報文。
地址更新模塊1002,用于獲取接入本地的無線用戶終端對應的物理地址與互聯(lián)網(wǎng)協(xié)議地址;若獲取的物理地址存在于存儲在本地的地址表中,則在地址表中將獲取的物理地址對應的互聯(lián)網(wǎng)協(xié)議地址更新為獲取的互聯(lián)網(wǎng)協(xié)議地址;若獲取的物理地址未存在于存儲在本地的地址表中,則將獲取的物理地址與互聯(lián)網(wǎng)協(xié)議地址寫入地址表中。
報文處理模塊1003,用于若有線網(wǎng)絡報文中包括用戶標記,則獲取有線網(wǎng)絡報文中包括的用戶標記;當用戶標記表示用戶標記為接入本地的無線用戶終端對應的用戶標記時,將有線網(wǎng)絡報文轉化為無線網(wǎng)絡報文;確定用戶標記指向的地址表中的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址;將無線網(wǎng)絡報文發(fā)送至確定的物理地址和/或互聯(lián)網(wǎng)協(xié)議地址對應的無線用戶終端;若有線網(wǎng)絡報文中未包括用戶標記,則按照預設廣播速率閾值,廣播由有線網(wǎng)絡報文轉化為的無線網(wǎng)絡報文。
在本實施例中,提供了對本地存儲的地址表的更新策略,保證存儲在本地的地址表中存儲的地址的有效性。
本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一非易失性計算機可讀取存儲介質中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)等。
以上實施例的各技術特征可以進行任意的組合,為使描述簡潔,未對上述實施例中的各個技術特征所有可能的組合都進行描述,然而,只要這些技術特征的組合不存在矛盾,都應當認為是本說明書記載的范圍。
以上所述實施例僅表達了本發(fā)明的幾種實施方式,其描述較為具體和詳細,但并不能因此而理解為對本發(fā)明專利范圍的限制。應當指出的是,對于本領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應以所附權利要求為準。